Which of the following simulators is the best choice for simulating a swarm of AUVs working together to perform a mission? Please clarify your reason and if you know any better choice, I would greatly appreciate it if you kindly help me. Please consider the need for doing Hardware-In-The-Loop(HIL) simulation.

  1. Webots
  2. V-REP
  3. AUV Workbench
  4. Gazebo
  5. UWSim
  6. SwarmSimX

In addition, notice that capability to connect to the middle-wares like ROS is really important.

The other option is using a game engine like Blender but I think it needs a lot of developing effort and is time-consuming! Would you recommend this approach be used? If not, why not? And what would you recommend instead?

  • 1
    $\begingroup$ Welcome to robotics Hossein, but I'm afraid that this kind of question isn't a good fit for a stack exchange site. We prefer practical, answerable questions based on actual problems that you face. Take a look at How to Ask and tour for more information on how stack exchange works. If you explain what problem you are trying to solve, what you have tried and what problems you had, we might be better able to help. $\endgroup$
    – Mark Booth
    Nov 2 '14 at 18:55

We are using for the AUV-Avalon a simulation called Mars


Unfortunately there is no ROS integration, but a Rock integration. Rock supports HIL in general.

For AUVs there are multiple integrations available which are collected in the mars-core package https://github.com/rock-simulation/orogen-mars_core

Mars does not provide hydrodynamic calculation, but the mars-core package provide a fossen-based model for auv motion-simulation.

The documentation therefore is (unfortunately) not finished yet but you can take a look to: https://gitorious.org/rock-tutorials/orogen-auv_simulation

The main advantage is the same interface for simulated and real systems. Rock also provides a lot of (auv) tooling.

But in the end the question is what exactly do you want to simulation, mission-planning, sensors, motion estimation. I think you have to specify this to find a good answer.


Not the answer you're looking for? Browse other questions tagged or ask your own question.