Gazebo AI Logic and Scripting
Hello,
I'm new to Gazebo and really want to use it. However I'm overwhelmed with learning this API and all the tools that go into it. I've been following the tutorials for the XML scripting which is great but I've hit a wall in learning Gazebo and I do not know what to look into next.
My goal is to use Gazebo to create a multi-agent system and test out different coordination methods. Gazebo seems great for that. But I do not know how to script the models in the simulation. So for terseness I'll ask what I really want to know and hopefully someone can help.
- How do you script models? Is it a python or C++? Where can I learn the API for either?
- How do I pull data from a Gazebo simulation and feed it to a agent / model for processing. How to do I/O Gazebo simulations?
- Do I need to learn / use ROS with Gazebo or can I create my own agents? Cons and pros of this with Gazebo?
- Is everything in Gazebo done with plugins? Is the limit to what you can do with a plugin like graphs, output, logfiles, high level run time sim control?
To me and correct me if I'm wrong, Gazebo allows for physicals based simulations of agents / modules / robots of which are scripted and do computations outside of the Gazebo simulation but can be scripted to "tick" in simulation spaces?
I'm really interested in Gazebo I just don't know where to find more information on model scripting and I'm getting hung up in the beginner tutorials when I need more advanced information.
I would really appreciate any advice, resources, recommendations, or suggestions.
Thank you for your time.