Release 2.1.2
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: Linuxtun
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 togoby_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