Bringup and launch files for BORIS — camera, vision, speech, arm, face, etc.
Overview • Architecture • Installation • Usage • Development
fbot_bringup contains ROS 2 launch files and small helpers used to start and configure the robot stack: camera drivers, vision nodes, speech components, arm controllers, etc. The launches are intended to be used individually or combined in a fbot_behavior launchfile.
fbot_bringup/
├── launch/
│ ├── camera.launch.py
│ ├── vision.launch.py
│ ├── full_bringup.launch.py
│ ├── face_recognition.launch.py
│ ├── hotword_detector.launch.py
│ ├── riva_speech_to_text.launch.py
│ └── ... (other launches)
├── package.xml
└── README.md
The launch/ folder holds most of the functionality — use these launch files to start specific subsystems or the whole robot.
Prerequisites
- Ubuntu 22.04
- ROS 2 Humble
- Python 3.10
Quick setup
cd ~/fbot_ws/src
git clone https://github.com/fbotathome/fbot_bringup
cd ~/fbot_ws
colcon build --packages-select fbot_bringup
source install/setup.bashCommon subsystem launches:
ros2 launch fbot_bringup vision.launch.py
ros2 launch fbot_bringup camera.launch.py use_realsense:=true
ros2 launch fbot_bringup world.launch.py
ros2 launch fbot_bringup face_recognition.launch.py
ros2 launch fbot_bringup hotword_detector.launch.py
ros2 launch fbot_bringup riva_speech_to_text.launch.py
ros2 launch fbot_bringup synthesizer_speech.launch.py
ros2 launch fbot_bringup interbotix_arm.launch.pyNotes
- Many launch files accept arguments (namespaces, enable flags). Inspect the top of each
launch/*.launch.pyfor available DeclareLaunchArgument entries. camera.launch.pyuses a runtime check (OpaqueFunction) to validate that at least one camera source is enabled.
- Create a branch: (
git checkout -b feat/my-launchfile) - Implement and test changes (launchers live under
launch/) - Commit changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feat/amazing-feature) - Open a PR against
main
- ROS 2 Humble: https://docs.ros.org/en/humble/index.html
- Writing launch files (ROS 2): https://docs.ros.org/en/humble/Tutorials/Intermediate/Launch/Launch-Main.html