Robots and tools useful for us and not included in the official ROS or Gazebo packages.
First of all you have to know the infrastructure where you will develop your code:
- Gazebo version,
- ROS version
- Python version (if you develop in Python).
- Upload the new model files to the CustomRobots directory.
- If necessary update the install section (starts in line 78) in the CMakeLists.txt file to acomodate the new directories following the same schema as the other entries.
- To test the new models you will have to create a new RADI (or BTDI in BT Studio) with the Robotics Infrastructure flag (-i) set to your branch name.
- Add the world file inside the Worlds directory using a clear and simple name.
- You will also need to create a launcher for each world and add it to the database.
- To test the new world you will have to create a new RADI (or BTDI in BT Studio) with the Robotics Infrastructure flag (-i) set to your branch name.
- To test the new launcher you will have to create a new RADI (or BTDI in BT Studio) with the Robotics Infrastructure flag (-i) set to your branch name.
- Add the python ros launcher inside the Launchers directory using a clear and simple name (for example the same as the world or the exercise).
- Add the python ros launcher inside the Launchers directory using a clear and simple name (for example the same as the world or the exercise).
- Any additional launcher must be located inside a subdirectory inside Launchers that has the same name as the launcher (except the launch.py).
- The visualization configuration for Gazebo Harmonic must be located in the visualization folder inside Launchers with the name being the same as the launcher but replacing the .launch.py extension for .config.
Go to the database branch. That branch is the one used as a submodule for Robotics Academy. To test it locally (in Robotics Academy or BT Studio) you must have the branch with the updated database selected and the execute the develop script in either application, this will mount your database into the docker container.