Skip to content

Release 2.1.2

Compare
Choose a tag to compare
@tsaubergine tsaubergine released this 02 Jun 14:41
· 156 commits to 2.1 since this release

Version 2.1.2

Acomms

  • Improved support for Flexible Data Packet (FDP) in Micro-Modem 2. Now supports both mini-packet and full packets (previ
    ously only mini-packets were supported), and an optional application acknowledgment is available that can be used to get
    acks from FDP messages.
  • Added ability to update MicroModem NVRAM configuration while driver is running, rather than just at initialization.
  • Added option for MACManager to use a fixed reference (in Unix time) rather than the start of the current day).
  • Fix to set RTS line low to avoid garbled messages with the MicroModem2 in Linux.
  • (experimental). New goby_ip_gateway application: Linux tun interface to ease sending of IP/UDP datagrams over Goby.

PB

  • Added new tool (goby_hdf5) for converting Google Protocol Buffers (protobuf) logs into an HDF5 file (https://www.hdfgroup.org/HDF5/) suitable for easy data analysis by common scientific tools such as MATLAB, Octave, and Python. This tool is extensible to work on any format log that stores protobuf messages by a plugin interface, where the plugin is responsible for reading and parsing the protobuf log and providing Messages to goby_hdf5 to process. An example plugin is given in goby/src/test/common/hdf5/test-plugin.cpp. See Github #8.

Compiling

  • Various improvements to the build system. See Github #12.
    • All compiled objects (binaries, libraries, etc.) are now stored in subdirectories of the ${CMAKE_BINARY_DIR} (defaults to goby/build when using the build.sh script), and symlinks are created from goby/lib, goby/bin, goby/include, and goby/share to the actual built directories. This makes the out-of-source build more proper, and thus all autogenerated code can by removed by simply removing the contents of ${CMAKE_BINARY_DIR} (e.g. rm -r goby/build/*)
    • Added support for CMake's install(EXPORT) and export(...) functions that produces a file (goby-config.cmake) that makes it easier for a project dependent on Goby to find the Goby libraries and include the appropriate headers.

Bug fixes

Various bug fixes. See 2.1.1...2.1.2