Built on Unreal Engine 4, our simulator accurately models sonar, buoyancy, acoustic communications and more. Learn more here.
Why Develop a Simulator?
Robotic algorithms tend to be difficult to develop, requiring multiple iterations and attempts to perfect an implementation. These problems are exacerbated when doing underwater robotics due to the high cost of failure, time and expense required to conduct field trials, and complex and noisy sensor modalities available in the underwater domain. This makes an accurate simulator a must for underwater robotics.
HoloOcean
We are currently developing HoloOcean for this purpose. It is an open-source underwater simulator built on Unreal 4 and based upon HoloDeck. Unreal Engine 4 gives us the flexibility to leverage community-made underwater environments, while still being able to implement sensors models in C++ for fast execution.
HoloOcean is open-source, has a simple python interface, and implements all of the following features out of the box:
Multi-agent systems
Acoustic and Optical Communications
Realistic Sonar Implementations for:
Imaging (or Forward-looking) Sonar
Side Scan Sonar
Multibeam Profiling Sonar
Echo Sounders
High-fidelity Camera Imagery
Common Underwater Navigational Sensors, including: