Manhaes and Rauschenbach present UUV simulator [
148], which is an extension of Gazebo accommodating the domain-specific aspects of underwater vehicles. They assist with modelling of underwater hydrostatic and hydrodynamic effects, thrusters, sensors, and external disturbances and demonstrate their tool on a case using a modified model of the Sperre SF 30k ROV robot (RexROV).
As another tool for underwater robots, MARS [
212] provides simulation environments for marine swarm robots that allows for hardware-in-the-loop simulation. The tool has a Java interface and has been applied to the MONSUN and HANSE autonomous underwater robots.
In the Matlab environment, the FROST tool [
100] is an open-source Matlab toolkit for modeling, trajectory optimisation, and simulation of robots, with a particular focus in dynamic locomotion. In the study, they model the ATLAS and DRC-HUBO as examples.
Munawar and Fischer [
160] present the Asynchronous Framework, which incorporates real-time dynamic simulation and interfaces with learning agents to train and potentially allow for the execution of shared sub-tasks. Due to the asynchronous nature of the communication, they measure the number of packets against latency. Furthermore, they focus on surgical robots as part of their application domain, and they employ the CHAI3D haptics framework. They connect their tools with ROS, which allows them to connect to learning libraries such as TensorFlow.
D’Urso, Santoro, and Santoro [
67] also present a simulator for multi-UAV applications, called GzUAVChannel. It works as a middleware that combines Gazebo, Autopilot, and NS-3 network simulator to provide a 3D visualisation engine, a physics simulator, a flight control stack, and a network simulator to handle communications among unmanned aerial vehicles. They model a leader-follower example.
The MoVE tool [
54] provides the possibility of modelling pedestrian behaviour. The framework focuses on testing autonomous system algorithms, vehicles, and their interactions with real and simulated vehicles and pedestrians. They conduct three case studies: traffic wave observation, medical evacuation, and virtual vehicles avoiding real pedestrians.
Rohmer, Singh, and Freese introduce VREP [
184] a popular robotics physics simulator that is now known as CoppeliaSIM. The tool uses a kinematics engine and several physics libraries to provide rigid body simulations (including meshes, joints, and multiple types of sensors).
Koolen et al. [
117] implement robotic simulation library in the Julia programming language. The library offers support for robot dynamics, visualisation, and control algorithms.
Brambilla et al. have developed ARGOS [
37], which is a multi-physics robot simulator that can simulate large-scale swarms and can be customised via plug-ins.
Cieslak et al. introduce Stonefish, a geometry-based simulator [
52] that can be integrated with ROS. Last, the MARS [
212] tool provides simulation environments for marine swarm robots.
Gambi, Mueller, and Fraser present the AsFault prototype tool [
78]. The tool combines procedural content generation and search-based testing to automatically create challenging virtual scenarios for testing self-driving car software.
Garzón and Spalanzani [
80] present a tool that combines 3D simulation (for ego-vehicle control) with a traffic simulator (which controls the behaviour of other vehicles). The goal is to test the ego-vehicle in realistic high-traffic situations.
Lugo-Cárdenas, Luzano, and Flores [
139] introduce a 3D simulation tool for UAVs whose focus is on assisting the development of flight controllers.