A generic, Dockerized ROS 2 wrapper for Orbbec cameras (e.g., Femto Bolt). Configuration and network routing are fully driven by a .env file, allowing true plug-and-play deployment across different hosts and robots.
Install the necessary udev rules and automatically increase the host's USB memory buffer to handle high-bandwidth point clouds.
make install-udevCopy the template environment file and configure your specific camera parameters, resolutions, and network mode (robot or local).
cp .env.template .envBuild the production image and start the camera node in the background.
make build
make deployOnce deployed, you can use the following commands to manage the system:
- View live logs:
-
make logs
- List connected Orbbec devices: (Usefull for getting the SERIAL_NUMBER)
-
make list-devices
- Stop the container:
-
make stop
- Complete cleanup (Removes containers and local build artifacts):
make clean
If you want to build and push this image to a remote container registry (like GitLab):
- Define
REGISTRYandIMAGE_NAMEin your.envfile. - Run
make loginto authenticate. - Run
make build(the script will automatically tag the image if the variables are present).