Hey Everyone I’ve created a Youtube Tutorial Series on ROS2 Gazebo Sim Plugin ![]()
If you’ve struggled with gazebo sim plugins, this series is for you.
We deep-dive into custom plugin development using the latest Gazebo Sim, with hands-on, real-world projects like Light Control
and Animal Actor plugins
.
Back in 2022, I created a tutorial series on Gazebo Classic Plugins.
Now I’m back with a brand-new Gazebo Sim Plugin Series
—to give back and make my small contribution to the ROS + Gazebo community
.
Youtube Tutorial Series: Link
Tutorial Docs: Link
Major Plugins Projects:(Series Trailer)
- Move Model System Plugin
- gazebo topic (transport)
- ros gz bridge (ros2)
- direct ros2 (rclcpp) topic
- Light Control System Plugin
- gazebo service (transport)
- direct ros2 (rclcpp) service
- Joint Control System Plugin
- Animal Actor Follow Way Points Plugin
Content
- Introduction
- Initial Setup (No Docker & Docker Way)
- C++ Concept For Gazebo Sim Plugin
- Gazebo Sim Architecture From A Plugin Developer’s View
- ECS Explained - Why Gazebo Sim Uses Entity Component System
- Gazebo Sim Plugin System Interfaces Explained
- Print Entity System Plugin - Gazebo Sim Common Api & Best Practices
- Move Model System Plugin In Gazebo Sim
- Move Model Using Gazebo Topic (Transport) Plugin
- Move Model Using ROS GZ Bridge (ROS2) Plugin
- Move Model Using Direct ROS2 Topic (rclcpp) In Gazebo Plugin
- Light Control System Plugin In Gazebo Sim
- Light Control Using Gazebo Service (Transport) Plugin
- Light Control Using Direct ROS2 Service(rclcpp) In Gazebo Sim
- Joint Control System Plugin In Gazebo Sim
- Animal Actor Follow Waypoint Plugin In Gazebo Sim
- Real Gazebo Sim Repository Plugin Examples, Pro Tips & Pimpl Pattern
If you’re working with ROS 2, Gazebo Sim, or moving from Gazebo Classic → Gazebo Sim, I hope this series helps you learn plugins faster and cleaner.
Feedback, questions, and contributions are always welcome!
Happy Simulating! ![]()
![]()
