Goby 1.0.1
First major stable release of goby-acomms.
Milestone information
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 1 toby schneider
- Blueprints:
- 1 Implemented
- Bugs:
- No bugs are targeted to this milestone.
Download files for this release
Release notes
~~~Features
MOOS (pAcommsHandler)
--- Most MOOS messages originating from pAcommsHandler (ACOMMS_*) now use the Protocol Buffers TextFormat class to serialize and parse from string (to send through MOOS) to the various Protocol Buffers messages defined in goby/src/
* Informational *
--- ACOMMS_NMEA_IN (type: string), ModemMsgBase::raw() for all incoming messages ("$CA..." for WHOI Micro-Modem)
--- ACOMMS_NMEA_OUT (type: string), ModemMsgBase::raw() for all outgoing messages ("$CC..." for WHOI Micro-Modem)
--- ACOMMS_
--- ACOMMS_
--- ACOMMS_
--- ACOMMS_ACK (type: ModemDataAck) written when received data is acknowledged acoustically by a third party. Contains the original message.
--- ACOMMS_EXPIRE (type: ModemDataExpire) written when a message expires (time-to-live [ttl] exceeded) from the queue before being sent (ack = false) or acknowledged (ack = true)
--- ACOMMS_QSIZE (type: QueueSize) written when a queue changes size (pop or push) with the new size of the queue.
* Commands *
(queuing DCCL data to send is initiated with a DCCL publish when <trigger>
--- ACOMMS_
--- ACOMMS_
--- All .moos file configuration settings can be set at runtime using the command line. run "pAcommsHandler -h" for a list of available options and their syntax. For example,
> pAcommsHandler last.moos --driver_cfg 'serial_port: "/dev/ttyUSB1"'
runs pAcommsHandler with the serial port set to /dev/ttyUSB1. Command line options overwrite .moos file options if both are set.
--- Configuration (.moos) is type checked and syntax checked for common mistakes including extraneous parameters (often misspelled parameters), duplicate parameters (for non-"repeat" fields) and missing required parameters.
--- Running "pAcommsHandler -e" outputs an example .moos ProcessConfig block with all the available options for configuring pAcommsHandler and an example. Where applicable, defaults are indicated with "(default)".
Acomms
--- Replaced generic ModemMessage class with a variety of Google Protocol Buffers messages (see http://
--- DriverBase and supporting messaging is more streamlined to remove the remaining WHOI Micro-Modem bias from the design of Goby. Goby should now easily support other manufacturers' modems by subclassing goby::acomms:
--- Fixed CCL queuing functionality in libqueue
--- Improved error handling messages for CCL functionality
--- Improved buffering in the WHOI Micro-Modem driver to anticipate the $CADRQ during the cycle init ($CC/CACYC)
--- Support for REMUS LBL beacon ranging in the WHOI Micro-Modem ($SNTTA, etc.)
--- Support for one-way synchronous time-of-flight in the WHOI Micro-Modem ($CATOA)
Core (still in development / testing)
--- Implemented basic functionality for all core elements (message passing, logging, base application superclass).
--- Wrote two examples in goby/src/
Util
--- Implemented point-to-point messaging for the TCP Server in liblinebasedcomms (previously the TCP server was essentially a one-to-many hub). This makes use of the new protobuf message type Datagram for `src` and `dest` addressing. For TCP `src` and `dest` are ip:port endpoints (e.g. 127.0.0.1:54321). For serial, `src` is the current serial port name. `dest` has no meaning over a serial connection (we don't know where the other end is plugged in!)
~~~Bug Fixes
Acomms
--- Fixed bug where some variables using Algorithms in the DCCL header were being overwritten by the default for that field. DCCL layout variables were not affected.
--- Fixed bug where removing entire polling or fixed TDMA cycle crashed libamac
Util
--- Fixed miscellaneous bugs in liblogger
Changelog
This release does not have a changelog.
1 blueprint and 0 bugs targeted
Blueprint | Priority | Assignee | Delivery | |
---|---|---|---|---|
Addition of LBL transponder message support | Addition of LBL transponder message support | 3 Medium | toby schneider | 11 Implemented |