This is .devcontainer template with all dependencies for ArduPilot pre-installed making it easier to carry out development using ROS2 and ArduPilot SITL.
Using Devcontainers requires installation of the corresponding VSCode extensions and necessary dependencies, you may check here for instructions
workspace_folder
├── cache
│ └── humble
│ ├── build
│ ├── install
│ └── log
└── src
│ ├── <your-packages>
│ ├── ...
- Create and organize your ROS2 workspace in the above described manner.
git clone [email protected]:AerialRobotics-IITK/ros2-devcontainer-template.git <workspace-folder>/src/.devcontainer/
code <workspace-folder>/src
- Reopen folder in Container : VSCode will detect the Dockerfile under .devcontainer and start building i
In Dockerfile
, append package names that you'd like to have pre-installed in the image here
cache
including build, log and install is locally stored : reduces building time for previously built packages- off the shelf support for GUI : no extra commands are necessary to be run for enabling GUI support