The ROS-Packages this container is ment to host are included as Git submodules tracking the most recent commit on appropriate branches.
After cloning this repository, you have to register the submodules via git submodule init.
This will register them with your local git database, you can now view the status of the submodules through git submodule status.
At this point, the submodules are tracking the locally available package commit hashes which were manually pushed to the pt_container-repo (These may not reflect the most recent state of development!).
To clone the submodules using these "stable" package versions, run git submodule update.
If you want to be up-to-date to the newest commits on the tracked branches, your local index needs to be updated: submodule update --remote does this for you.
Enter .devcontainer-directory and build container with make build or directly running docker compose build interactive (this will take a while)
After building the container for the first time, you will also have to set up micro-ROS using the micro_ros_setup-package in ws00.
make attach is available for both ways of launching a container (make sure there is only one robofetz container running at the same time!).
VSCode devcontainer configuration is available, use ctrl+shift+p to open in container.
Makefile target create_container creates an interactive container from the built image.
This repository is licensed under the BSD 3-clause license, in compliance with the NVIDIA Deep Learning Container License. Modules referenced in this repository may be subject to different licenses.