A comprehensive ROS 2 learning workspace containing source code, experiments, documentation, and tools for robotics development and exploration.
This repository serves as a personal ROS 2 workspace for storing and organizing various robotics projects, learning materials, and experimental implementations. It follows the standard ROS 2 workspace structure and is designed to evolve continuously as new projects, improvements, and solutions are developed.
- Source Code: ROS 2 scripts, nodes, and packages for robotics projects
- Experiments & Tests: Test cases and example implementations for verifying package functionality
- Documentation: Guides, tutorials, and configuration notes for ROS 2 development
- Utilities: Helper scripts and tools to streamline development workflows and task automation
ros2_ws_adventure/
├── src/ # ROS 2 packages directory
│ ├── package_1/
│ ├── package_2/
│ └── ...
└── README.md # This file
Each package in the src/ directory contains the actual ROS 2 code organized by functionality and purpose.
- ROS 2 installed (Humble, Iron, or Jazzy recommended)
- Python 3.9+ or C++ build tools depending on package implementations
- Git for version control
-
Clone the repository:
git clone https://github.com/richy-gs/ros2_ws_adventure.git cd ros2_ws_adventure -
Install dependencies:
rosdep install --from-paths src --ignore-src -r -y
-
Build the workspace:
colcon build
-
Source the workspace:
source install/setup.bash
colcon build --packages-select <package_name>ros2 run <package_name> <node_name>ros2 launch <package_name> <launch_file>.launch.pyrqt_graph| Command | Purpose |
|---|---|
colcon build |
Build all packages in the workspace |
ros2 node list |
List all active ROS 2 nodes |
ros2 topic list |
List all active topics |
ros2 service list |
List all available services |
ros2 interface show <interface> |
Display interface details |
- Build failures: Ensure all dependencies are installed with
rosdep install - Source not found: Make sure to source the setup script after building
- Node not found: Verify the package is built and the node name is correct
- Topic/Service errors: Use
ros2 topic listandros2 service listto debug
Ricardo García - @richy-gs
Last Updated: October 2025
Happy ROS 2 learning! 🚀