Skip to content

DownyBehind/ros2-from-scratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ROS 2 Study from Scratch (Foxy + Ubuntu 20.04)

This repository documents my journey of learning ROS 2 Foxy from the ground up on Ubuntu 20.04.

โœจ Why I'm Studying ROS 2

As robotics and autonomous driving systems evolve, understanding their software architecture is essential. I'm studying ROS 2 (Foxy) to:

  • Build a strong foundation in robot software development
  • Understand key ROS 2 concepts like nodes, topics, services, actions, and launch files
  • Prepare for working with Autoware, an open-source autonomous driving software stack built on ROS 2

๐Ÿš€ Goal

My long-term goal is to gain the skills needed to work on autonomous driving systems by:

  • Mastering ROS 2 Foxy concepts and tooling
  • Understanding how ROS 2 enables modular, distributed, and real-time behavior in robotic systems
  • Transitioning into Autoware.AI and Autoware.Auto development environments

๐Ÿ“š What You'll Find Here (TODO)

  • ๐Ÿ“ tutorials/: Code examples based on ROS 2 official tutorials
  • ๐Ÿงช experiments/: Custom test nodes and communication patterns
  • ๐Ÿ“ notes/: Study notes, architecture diagrams, and command references
  • ๐Ÿ”ง launch/: Launch files and package setups
  • ๐Ÿ“ก communication/: Publisher/Subscriber, Service/Client, Action examples

๐Ÿ›  Development Environment

  • Ubuntu 20.04 LTS
  • ROS 2 Foxy Fitzroy
  • Programming Languages: Python 3, C++ (rclcpp)
  • Tools: colcon, rviz2, ros2bag, ros2 topic, ros2 service, ros2 action

๐Ÿ”— Useful Links


Feel free to fork, clone, or open issues. This is an open learning projectโ€”contributions and suggestions are always welcome!

About

A personal journey to learn ROS 2 from the ground up, covering core concepts and hands-on examples.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published