
Robot Bringup
If you're setting up a ROS2 robot to start cleanly on boot and stay up in production, this covers the systemd plumbing most people learn the hard way. You get patterns for layered service units that source workspaces correctly, ordered startup with health checks between hardware, drivers, perception, and application layers, udev rules for deterministic device naming, and watchdog monitoring. The examples show real systemd unit files with proper signal handling, environment file separation, and graceful shutdown sequences. It's aimed at Ubuntu with ROS2 Humble through Jazzy and assumes you've outgrown manually SSH-ing in to launch nodes. Useful for anyone moving a robot from lab prototype to something that needs to survive reboots and run unattended.
- skills.sh installs
- 133
- GitHub stars
- 400
- last updated
- May 25, 2026
Install
$ npx -y skills add arpitg1304/robotics-agent-skills --skill robot-bringup --agent claude-codeInstalls into .claude/skills of the current project.
Files
Robot Bringup Skill
When to Use This Skill
- Configuring a robot to automatically start its full ROS2 stack on boot via systemd
- Writing systemd unit files that correctly source ROS2 workspaces and set DDS environment
- Composing layered launch files (hardware, drivers, perception, application) into a single bringup
- Setting up ordered startup with health checks to avoid race conditions between dependent nodes
- Writing udev rules for deterministic device naming of cameras, LiDARs, and serial devices
- Configuring CycloneDDS or FastDDS for multi-machine ROS2 discovery across robot and base station
- Implementing watchdog and heartbeat monitoring for production robot systems
- Setting up log rotation and structured logging for long-running robot deployments
- Writing graceful shutdown handlers that bring actuators to a safe state before exit
- Debugging boot-time failures, service ordering issues, or device enumeration races
The Robot Bringup Stack
A production robot bringup follows a layered startup sequence from hardware initialization through application-level nodes. Each layer depends on the one below it.
Sponsors
Details
- Repository
- github.com/arpitg1304/robotics-agent-skills
- Category
- AI & Agent Building
- License
- Apache-2.0
- First seen
- Jun 11, 2026