Introduction¶

🚀 Lets Make Gazebo Sim Plugin Easy
Motivation
As a beginer I personally find gazebo plugin to be very hard. In 2022,I made a bunch of tutorial for gazebo classic similary will do for gazebo sim. I always thought:
- what has changed from gazebo classic to sim?
- how gazebo plugin internally works?
- what is ECS? what are entity/components?
- where/how to read gazebo sim doc & find useful info
- how to know which function to use?
Finally, I'm here to answer all what where & why. I feel so happy that I can share it with the world. Though this tutorials we decode all the secrets 🤫. We will learn every line of code in detail😍.
Prerequisites
These are certain thing you need to know even before watching these tutorial series like ros2, basic of gazebo sim, c++17 etc. Some good reference are:
-
OOPS in C++
At least some know of class, inheritance, constructor, virtual function -
Smart Pointers
As we advance you will see will see that gazebo uses smart pointer a lot to point to classes & function -
Entity Component System (ECS)
ECS is the building block of gazebo sim & ecs has be used in game engine for a long time now. Its better if you have some basic understanding of it.
A recommendation to download Visual Studio Code