Goby3
3.1.5a
2024.05.23
|
The Goby Underwater Autonomy Project aims to create a unified framework for autonomous marine vehicle collaboration, seamlessly incorporating efficient intervehicle (acoustic, satellite, etc.), flexible interprocess (ethernet, local sockets, etc.), and intuitive interthread (shared pointer) communications. In addition, Goby provides a variety of useful tools for interacting with other marine-related middlewares, as well as marine engineering and oceanographic data. The Goby libraries are licensed under the GNU Lesser General Public License and the applications (binaries) are licensed under the GNU General Public License.
Both user and developer documentation for a particular release as a Debian package:
apt install goby3-doc
Goby is comprised of several libraries:
libgoby.so
)libgoby_zeromq.so
) - optionallibgoby_moos.so
) - optionalAlong with each of those libraries, Goby provides a number of related applications.
The core libgoby.so
is comprised of several conceptual components:
The only officially supported distributions are Debian (stable
and oldstable
) and Ubuntu (currently supported LTS releases). Packages for these releases are built for the amd64
, arm64
, and armhf
architectures and uploaded to http://packages.gobysoft.org
To install release packages on Ubuntu, run:
or for Debian:
In both cases, then run:
Instead of the release repository, you can use the continuous repository (every commit to the main 3.0
branch build) by adding to your apt sources:
Other Linux and UNIX-like operating systems should work, but will require building from source and a bit of dependency searching. For all dependencies to build all parts of Goby, you can start by looking at the Build-Depends
of the Debian package control file. Not all of these dependencies are required to build parts of Goby; a minimal build requires these Debian packages, from which you can hopefully find your release's equivalents:
Once you have resolved the dependencies, you can build from source using these steps:
Download a release or clone the git repository
git clone https://github.com/GobySoft/goby3.git
Create an out-of-source build directory and change to it
mkdir goby3/build && cd goby3/build
Run cmake and build
cmake .. && cmake --build .
Please visit https://github.com/GobySoft/goby3-examples to learn about the available code examples for Goby.
Goby is developed by GobySoft and a number of external contributers (https://github.com/GobySoft/goby3/graphs/contributors). The lead developer is Toby Schneider (https://github.com/tsaubergine).