Running the project
cd /src/init_scripts/
chmod +x run.sh
./run.sh atc or ./run.sh random
Available Screens
The project utilizes different screens for distinct components:
-
gazebo_launch
: Compiles plugins, builds and sources the project, and executes the ROS launch. -
launch_server
: Launches the C++ server. -
launch_client
: Initiates the training script.
Navigating Screens
-
To view all available screens, use the command:
screen -list
-
To enter a specific screen, execute:
screen -r <screen_uuid>
-
To terminate all screens, use:
killall screen
-
While attached to a screen, press
Ctrl + A + D
to detach.
TODO LIST
-
Build a framework or script for saving and exporting results.
-
Refactor all parameters into YAML or some other external text file. (Algorithm hyperparameters, Network architecture, Train/test mode, frequencies, terrain generation, and possibly more). Ideally this YAML would serve as input when launching the initialization script.
-
Dockerize the project so we can run it in other Operating Systems, or even deploy it on the cloud.
-
Migrate to ROS2.