ros1-development

Codify ROS1 node design, launch configurations, and ROS2 migration best practices.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/vicky23383/robotics-agent-skills --skill ros1-development-vicky23383
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ros1-development
Source: https://github.com/vicky23383/robotics-agent-skills/tree/main/skills/ros1
Command: npx skills add https://github.com/vicky23383/robotics-agent-skills --skill ros1-development-vicky23383

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ROS1 development challenges include inconsistent node design, fragile launch configurations, and difficulty migrating legacy ROS1 projects to ROS2. This Skill codifies best practices, design patterns, and common pitfalls to help developers build reliable ROS1 nodes, packages, and workflows.

Core Features & Use Cases

  • Best practices for ROS1 node design, packaging, and debugging across ROS1 ecosystems.
  • Migration and bridge scenarios to ROS2, including catkin workspaces, nodelets, dynamic reconfigure, and pluginlib.
  • Real-world scenarios such as migrating an existing ROS1 controller to ROS2, building robust ROS1 launch files, and debugging topic communication.

Quick Start

Set up a new ROS1 workspace and create a simple publisher-subscriber node following the best practices described here.

Frequently Asked Questions about ros1-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the best practices for ROS1 node design and packaging?

Best practices for ROS1 node design include enforcing consistent packaging structures, robust error handling, and maintainable code organization. This approach establishes standards for debugging workflows, reliable topic communication, and catkin workspace configurations.

How do I migrate an existing ROS1 controller to ROS2?

Migrating a ROS1 controller to ROS2 requires applying specific bridge scenarios and design patterns. This process addresses catkin workspaces, nodelets, dynamic reconfigure, and pluginlib to transition legacy projects while maintaining system reliability.

How do I build robust ROS1 launch files and debug topic communication?

Building robust ROS1 launch files requires applying codified design patterns to prevent fragile configurations. Debugging topic communication relies on standardized workflows and error handling to ensure reliable message passing between nodes.

Does this approach support ROS1 nodelets, dynamic reconfigure, and pluginlib?

Yes, this approach explicitly supports ROS1 nodelets, dynamic reconfigure, and pluginlib. It provides best practices for these components within catkin workspaces and covers their specific migration scenarios when transitioning to ROS2.

What is the best way to set up a new ROS1 workspace and publisher-subscriber node?

The best way to set up a new ROS1 workspace is to follow codified best practices for catkin workspace configuration and node creation. This ensures your publisher-subscriber node maintains maintainable code organization and proper debugging standards.