Skip to content

WikiGenius/hello_world_ros2_edx

Repository files navigation

Hello World ROS2 edX

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.

Project Snapshot

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.

Repository Structure

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

What This Demonstrates

  • 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.

What This Is Not

  • Not a polished research contribution.
  • Not the main mobile manipulation repo.
  • Not a benchmarked robotics system.
  • Not a replacement for ros2-mobile-robotics-labs.

Installation

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.bash

Some packages may require course-specific Gazebo assets, plugins, or environment setup. Check each week/package before claiming a fully reproducible run.

Useful Entry Points

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/

Relation To The ROS Portfolio

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.

Limitations

  • 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.

Citation / Acknowledgment

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.

About

ROS2 Humble migration of Hello Real World with ROS course material, translated from ROS1 concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors