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-code

Installs 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

More from arpitg1304/robotics-agent-skills

All 11
1gohypergiant avatarask-questions-if-underspecifiedgohypergiant/agent-skillsClarify requirements before implementing. Use when serious doubts arise.132skills.sh installs
2itsmostafa avatarcloudformationitsmostafa/aws-agent-skillsAWS CloudFormation infrastructure as code for stack management. Use when writing templates, deploying stacks, managing drift, troubleshooting deployments, or or132skills.sh installs
3nicepkg avatarcanvas-designnicepkg/ai-workflowCreate beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, d132skills.sh installs
4buiducnhat avataras-reviewbuiducnhat/agent-skillsas review131skills.sh installs
5danielmiessler avatarCouncildanielmiessler/personal_ai_infrastructurecouncil131skills.sh installs
6itsmostafa avatarrdsitsmostafa/aws-agent-skillsAWS RDS relational database service for managed databases. Use when provisioning databases, configuring backups, managing replicas, troubleshooting connectivity131skills.sh installs