SubSim application will allow you to develop your own robot programs in C/C++ and execute them on a virtual submarine.
The simulator supports a pool environment, as well as a heightmap so you can build an environment from geological data. Objects such as pipelines, buoys, and oil rigs can be added to the simulation.
Here are some key features of "SubSim":
· A simulation system for autonomous underwater vehicles
· Full physics simulation, sensor and actuator simulation
· Application programming in C or C++ at low-level interface or
· RoBIOS high level interface
· Simulation system for proposed ICAUV simulation competition in 2007