ROS2 Humble learning and migration workspace based on the edX course Hello Real World with ROS: Robot Operating System.
This repository is public learning evidence. It collects course-style ROS2 packages, launch files, URDF/Xacro examples, Gazebo assets, navigation/SLAM configuration, custom messages/services, and small assignment nodes translated from ROS1 concepts into ROS2-style workflows.
| Aspect | Summary |
|---|---|
| Main role | ROS2 coursework and migration evidence. |
| Source | Based on Hello Real World with ROS course concepts. |
| ROS stack | ROS2 Humble-style packages and launch files. |
| Topics covered | Publishers/subscribers, services/actions, URDF/Xacro, Gazebo, Nav2, SLAM, workcell simulation, custom interfaces. |
| Portfolio role | Supporting learning repo, not the main research demo. |
hrwros_week1/ ROS2 basics, messages, services, actions, and simple Python nodes
hrwros_week2/ URDF/Xacro robot description assignments
hrwros_week3/ Gazebo, Nav2, SLAM, workcell simulation, custom interfaces
*.sh helper scripts for teleop and robot-description checks
- ROS1-to-ROS2 migration practice.
- ROS2 package organization across multiple course weeks.
- Python nodes for basic ROS2 communication patterns.
- Custom message, service, and action definitions.
- URDF/Xacro robot and workcell modeling.
- Gazebo simulation assets and plugins from the course context.
- Navigation and SLAM configuration practice.
- Not a polished research contribution.
- Not the main mobile manipulation repo.
- Not a benchmarked robotics system.
- Not a replacement for
ros2-mobile-robotics-labs.
Clone this repository into the src folder of a ROS2 workspace:
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/WikiGenius/hello_world_ros2_edx.git
cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y
colcon build
source install/setup.bashSome packages may require course-specific Gazebo assets, plugins, or environment setup. Check each week/package before claiming a fully reproducible run.
hrwros_week1/hrwros/
hrwros_week1/hrwros_assignments/
hrwros_week2/hrwros_assignments/
hrwros_week3/hrwros_nav/
hrwros_week3/hrwros_slam/
hrwros_week3/hrwros_gazebo/
hrwros_week3/hrwros_support/
hrwros_week3/hrwros_move_mobile_robot/
| Repo | Role |
|---|---|
ros2-mobile-robotics-labs |
Main ROS2 organization hub for clean future labs. |
husky-gazebo-image-capture |
ROS2 Husky data-capture utility. |
ros2-moveit-grasping-demo |
ROS2/MoveIt2 grasping and manipulation execution demo. |
ros-husky-traffic-sign-detection |
Older ROS/catkin traffic-sign perception demo. |
- Course-derived workspace, not a finished product.
- Some launch flows may require external simulation assets or setup.
- No benchmark metrics are reported.
- Some packages are learning exercises rather than reusable libraries.
This repository is based on concepts and assignments from Hello Real World with ROS: Robot Operating System on edX. The contribution here is the ROS2-oriented organization, migration practice, and personal learning record.