Welcome to ROD (ROS 2 On Docker), a streamlined environment for developing and testing ROS 2 applications using Docker. This setup allows for easy configuration and deployment of ROS 2 applications across various systems, ensuring consistency in development and testing environments.
- Docker and Docker Compose installed on your system.
dialog
package for the ncurses menu.
-
Clone the repository:
git clone https://github.com/offgrid88/rod cd ROD
-
Build the Docker environment:
./rod.sh
Follow the on-screen instructions to build the Docker environment.
-
Run the Docker environment:
- After building, you can run the Docker environment directly from the ncurses menu by selecting "Run ROD".
-
Interact with the Docker container:
- Access the interactive shell inside the Docker container through the ncurses menu by selecting "Execute Interactive Shell in ROD".
src/
: ROS 2 source files and packages.build/
: Build files.install/
: Installation files.log/
: Log files.
Contributions are welcome! Here's how you can contribute:
-
Fork the Repository:
- Fork the repository to your GitHub account.
-
Clone your fork:
git clone https://github.com/ROS-Tunisia-Users-Group/rod cd ROD
-
Create a Feature Branch:
git checkout -b your-new-feature
-
Make your changes:
- Implement your feature or bug fix.
-
Commit Changes:
git commit -am 'Add some feature'
-
Push to the Branch:
git push origin your-new-feature
-
Submit a Pull Request:
- Open a pull request from your fork to the main ROD repository.
-
Add GPU Support:
- Integrate NVIDIA GPU support.
- Integrate AMD GPU support.
-
Enhance Menu Options:
- Add more configuration options to the ROD menu.
- Include tools for performance monitoring and debugging.
-
Documentation:
- Improve documentation for setup and usage.
- Provide detailed guides for common issues and troubleshooting.