Prev-Talk | Next-Talk | All-Talks | Talks-Sorted

Talk-09: Goby3: A New Open-Source Middleware for Nested Communication on Autonomous Marine Vehicles

Toby Schneider, Gobysoft

Abstract: Software systems for robotics increasingly require support for robust interprocess communication with common interfaces, which has given rise to the use of “middleware” software projects. However, autonomous underwater vehicles (AUVs) have a significantly different inter-vehicle communication regime than other branches of robotics due to the physical realities of the ocean as a communication medium.

Goby3 is a new middleware, the first specifically designed to address intervehicle, interprocess, and interthread communication on AUVs in a unified manner. Goby3 is based on C++11 and is minimally restrictive on the types that can be published and subscribed using it. A reference implementation is given that uses C++ shared pointers for interthread, ZeroMQ for interprocess, and Goby-Acomms (largely carried forward from Goby2) for intervehicle communication. This implementation is shown to give similar or betterperformance to existing middlewares.


  • AUVs
  • Middleware