HoloOcean: A Full-Featured Marine Robotics Simulator for Perception and Autonomy

“HoloOcean: A Full-Featured Marine Robotics Simulator for Perception and Autonomy” by E. Potokar, K. Lay, K. Norman, D. Benham, S. Ashford, R. Peirce, T. Neilsen, M. Kaess, and J. Mangelson. IEEE J. of Oceanic Engineering (JOE), vol. 49, no. 4, Oct. 2024, pp. 1322-1336.

Abstract

Due to the difficulty and expense of underwater field trials, a high-fidelity underwater simulator is a necessity for testing and developing algorithms. To fill this need, we present HoloOcean, an open-source underwater simulator, built upon Unreal Engine 4 (UE4). HoloOcean comes equipped with multiagent support, various sensor implementations of common underwater sensors, and simulated communications support. Due to being built upon UE4, new environments are straightforward to add, enabling easy extensions to be built. HoloOcean is controlled via a simple Python interface, allowing simple installation via pip, and requiring few lines of code to execute simulations. Each agent is equipped with various control schemes and dynamics that can be customized via the Python interface. Also included is a novel sonar sensor framework that leverages an octree representation of the environment for efficient and realistic sonar imagery generation. In addition, to improve the authenticity of the imaging sonar simulation, we use a novel cluster-based multipath ray-tracing algorithm, various probabilistic noise models, and properties of reflecting surfaces. We also leverage the sonar simulation framework to simulate sidescan, single-beam, and multibeam profiling sonars.

BibTeX entry:

@article{Potokar24joe,
   author = {E. Potokar and K. Lay and K. Norman and D. Benham and S.
	Ashford and R. Peirce and T. Neilsen and M. Kaess and J.
	Mangelson},
   title = {{HoloOcean}: A Full-Featured Marine Robotics Simulator for
	Perception and Autonomy},
   journal = {IEEE J. of Oceanic Engineering (JOE)},
   volume = {49},
   number = {4},
   pages = {1322-1336},
   month = oct,
   year = {2024}
}
Last updated: November 10, 2024