robot-bringup

Solid

Patterns and best practices for bringing up a complete ROS2-based robotics system on a robot's onboard computer, including systemd services, launch file composition, ordered startup, and production monitoring. Use this skill when configuring a robot to start ROS2 nodes on boot, writing systemd unit files for ROS2 launch, composing layered launch files for full robot stacks, setting up watchdog monitoring, configuring udev rules for deterministic device naming, or debugging boot-time race conditions. Trigger whenever the user mentions robot bringup, robot startup, systemd for ROS2, ROS2 on boot, launch file composition, robot boot sequence, udev rules for cameras or serial ports, watchdog for robot systems, automatic restart for ROS2 nodes, network configuration for multi-machine ROS2, log rotation for robots, graceful shutdown of robot stacks, or SSH-based remote debugging of robots. Also trigger for environment setup in systemd (sourcing workspaces), ordered startup with health checks, deterministic device n

AI & Automation 232 stars 36 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 89/100

Stars 20%
79
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 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. ``` ┌─────────────────────────────────────────────────────────────────────┐ │ APPLICATION LAYER │ │ Navigation, manipulation, mission planning, HRI │ ├─────────────────────────────────────────────────────────────────────┤ │ PERCEPTION LAYER ...

Details

Author
arpitg1304
Repository
arpitg1304/robotics-agent-skills
Created
2 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Related Skills