High-Fidelity Autonomous Surface Vehicle Simulator for the Maritime RobotX Challenge

This paper presents a high-fidelity autonomous surface vehicle (ASV) and an above-water environment simulator developed for, and used by, the Queensland University of Technology (QUT) team at the 2016 Maritime RobotX Challenge. This simulator was developed to address a gap in an existing robotic marine vehicle simulation software by producing high-fidelity sensor data from a realistic operating environment and simulating ASV motion dynamics as a direct interface for hardware-in-the-loop simulation. The key functions required for the simulator to be an effective model of the QUT ASV included a high-fidelity camera, LiDAR (Velodyne HDL-32E), Inertial Measurement Unit (IMU), and GPS sensor simulation, as well as buoyancy and physics simulation for vehicle motion and control performance in a spatiotemporally varying modeled sea state. Another key feature of the simulator was the provision to directly interface the Robotic Operating System (ROS) to publish and subscribe to sensor topics (in real time) and allow hardware-in-the-loop simulation of the ASV systems for algorithm development. The fidelity and performance of the simulator was benchmarked against the existing best available alternative simulator, V-Rep, with results shown to demonstrate that the autonomous marine surface vessel simulator achieved improved computational performance and sensor fidelity when simulating above surface marine environments.

[1]  James E. A. John,et al.  Introduction to Fluid Mechanics , 1980 .

[2]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[3]  Surya P. N. Singh,et al.  V-REP: A versatile and scalable robot simulation framework , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[5]  Tom Davis,et al.  Opengl programming guide: the official guide to learning opengl , 1993 .

[6]  Erwin Coumans,et al.  Bullet physics simulation , 2015, SIGGRAPH Courses.

[7]  Andrew Vardy,et al.  A survey of AUV and robot simulators for multi-vehicle operations , 2014, 2014 IEEE/OES Autonomous Underwater Vehicles (AUV).

[8]  Pedro J. Sanz,et al.  An open source tool for simulation and supervision of underwater intervention missions , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Thomas Rauschenbach,et al.  UUV Simulator: A Gazebo-based package for underwater intervention and multi-robot simulation , 2016, OCEANS 2016 MTS/IEEE Monterey.

[10]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[11]  Georgios Papaioannou,et al.  The magic of the Z-Buffer: A Survey , 2001, WSCG.

[12]  Anna Gerber,et al.  Opengl Programming Guide The Official Guide To Learning Opengl Versions 3 0 And 3 1 , 2016 .

[13]  Thorvald C. Grindstad,et al.  Deep water ocean surface modelling with ship simulation , 2011 .

[14]  Eirik Hexeberg Henriksen,et al.  UW MORSE: The underwater Modular Open Robot Simulation Engine , 2016, 2016 IEEE/OES Autonomous Underwater Vehicles (AUV).

[15]  Karl D. von Ellenrieder,et al.  Station-keeping control of an unmanned surface vehicle exposed to current and wind disturbances , 2016, ArXiv.