Tech Arcanist
Get in touch

ROS 2

This series documents my ROS 2 journey, starting with setting up Ubuntu and building up to simulation, ros2_control, robot kinematics and transformations with the BumperBot.

Credits: based on my learning from the Udemy course Self Driving and ROS 2, Learn by Doing! Odometry & Control by Antonio Brandi. The BumperBot files and initial implementations were developed with the guidance of this course.

Chapters
51
  1. Chapter 01Installing Ubuntu Desktop (Dual Boot with Windows)
  2. Chapter 02ROS 2 Jazzy Installation on Ubuntu (Step-by-Step)
  3. Chapter 03Development Environment Setup for ROS 2 Jazzy on Ubuntu (With Clear Explanations)
  4. Chapter 04ROS 2 Fundamentals: Architecture, Communication, Packages, and Workspaces
  5. Chapter 05ROS 2 Workspace & Package Creation
  6. Chapter 06ROS 2 Python Publisher
  7. Chapter 07ROS 2 C++ Publisher
  8. Chapter 08ROS 2 Python Subscriber
  9. Chapter 09ROS 2 C++ Subscriber
  10. Chapter 10Robot Locomotion: Introduction
  11. Chapter 11Wheeled Locomotion Architectures
  12. Chapter 12Rolling Friction & Wheeled Locomotion Efficiency
  13. Chapter 13Introduction to Robot Simulation
  14. Chapter 14URDF
  15. Chapter 15Create a URDF Model
  16. Chapter 16Rviz
  17. Chapter 17Node Parameters
  18. Chapter 18Python Parameters
  19. Chapter 19C++ Parameters
  20. Chapter 20ROS 2 Parameters
  21. Chapter 21Visualize The Robot In RVIZ2
  22. Chapter 22Launch Files
  23. Chapter 23ROS 2 Launch Files: Visualizing the Robot with One Command
  24. Chapter 24Gazebo
  25. Chapter 25Simulating the Robot in Gazebo
  26. Chapter 26ROS 2 Control
  27. Chapter 27Control Types
  28. Chapter 28ROS 2 Control: Prepare the Robot for Control
  29. Chapter 29Understanding ROS 2 Control | Explanation of Chapter 28
  30. Chapter 30ROS 2 Control: Moving the BumperBot
  31. Chapter 31Robot Kinematics
  32. Chapter 32Pose of a Mobile Robot
  33. Chapter 33Translation Vector
  34. Chapter 34Introduction to Turtlesim
  35. Chapter 35Translation Vector Between Two Turtles: Python
  36. Chapter 36Translation Vector Between Two Turtles: CPP
  37. Chapter 37Rotation Matrix
  38. Chapter 38Rotation Matrix Between Two Turtles: Python
  39. Chapter 39Transformation Matrix
  40. Chapter 40Differential Kinematics
  41. Chapter 41Velocity of a Mobile Robot
  42. Chapter 42Simple Speed Controller: Python
  43. Chapter 43Launch the Simple Speed Controller
  44. Chapter 44Teleoperating the BumperBot with a Joystick
  45. Chapter 45ROS 2 Diff Drive Controller
  46. Chapter 46TF 2 Library
  47. Chapter 47Operation With Transformations
  48. Chapter 48Static & Dynamic Transformations
  49. Chapter 49Simple TF2 Static Broadcaster
  50. Chapter 50Simple TF2 Broadcaster: Static and Dynamic Transforms
  51. Chapter 51ROS 2 Services