Releases: PointOneNav/fusion-engine-client
Releases · PointOneNav/fusion-engine-client
Release v1.27.0
Release version 1.27.0.
New Features
- Added support for printing `InputDataWrapper` message contents
- Added message type filter invert option to `MixedLogReader` and `FileIndex`
- Added `p1_capture --unwrap=...` support to extract `InputDataWrapper` contents
Changes
- Combined `p1_capture`, `p1_filter`, and `p1_print` utilities
- `p1_filter` and `p1_print` now call `p1_capture`, but with slightly
different default behavior
- Some behavior/command-line arguments may be different
- Improved Python `InputDataWrapper` unpacking performance
Fixes
- Fixed Python 3.8 and 3.9 compatbility
- Expand `~/` when parsing input/output file paths
- Fixed `FileIndex` time range filtering if the end time is earlier than the
start of the data and the first messages do not have P1 timestamps
- Fixed Python `InputDataWrapper` packing
- Fixed legacy `GNSSSatellite` message constant and missing default values in
`solution.h`
Release v1.26.1
Release version 1.26.1. New Features Changes - Added Python `InputDataType` enum to use with `InputDataWrapperMessage` - Print the total byte count for each message type in `p1_print` summary table Fixes - Fixed name conflict between `TransportType` in `configuration.py` and `transport_utils.py` - Fixed path specifier error for output files
Release v1.26.0
Release version 1.26.0. New Features - Added new ExternalPoseInput message - Added `pose_relay.py` example script for performing device-to-device bootstrapping Fixes - Fixed incorrect yaw/heading conversion
Release v1.25.1
Release version 1.25.1. New Features - Added `VehicleModel` support for the Isuzu N-series trucks - Added support for Linux virtual serial ports (requires manual `pip install pyvirtualserialports`) - Added file and stdin/stdout support to `p1_filter` and `p1_capture` - Added `InputDataWrapper` message filtering and unwrap support to `p1_filter` Changes - Improved GNSS signal flags printouts, including RTK fix status - Renamed `p1_filter --blacklist` option to `--invert` Fixes - Added `p1_filter` tool to `setup.py` application install - Fixed websocket handling issues in `p1_capture`
Release v1.25.0
Release version 1.25.0. New Features - Added new `GNSSSignalType` enum definition, as well as additional signal name enums and other helper functions - C++ and Python definitions are auto-generated from the constants defined in the Python `signal_defs.py` file - Added new `GNSSSignalsMessage` message - Added XML documentation output support Changes - `GNSSSatelliteMessage` is now deprecated in favor of `GNSSSignalsMessage`
Release v1.24.4
Release version 1.24.4. New Features - Added Bazel 6/7 build support Fixes - Added `recv()` helper to fix socket receive API in Windows (socket timestamps not supported) - Fixed missing commas in CSV output from extract IMU and vehicle speed scripts
Release v1.24.3
Release version 1.24.3. New Features - Added `InterfaceConfigType.FILE_PATH` option Fixes - Removed use of `InterfaceConfigType.REMOTE_ADDRESS` as alias for UNIX domain socket file paths
Release v1.24.2
Release version 1.24.2. New Features - Added `p1_capture --message-type` option, consistent with `p1_print` - Added utilities for capturing socket kernel and/or HW timestamps - Added utilities for mapping file offsets to timestamps - Added p1_display plot for latency results based on captured timestamps - Added optional Python WebSocket transport support `ws://HOSTNAME:PORT` - Requires manual `pip install websockets` - Added Lexus RX450H and Isuzu F-Series VehicleModel enum entries Changes - p1_capture CSV file host_time is now an absolute posix time Fixes - Fixed handling of broken pipes in `p1_capture` - Fixed incorrect type in C++ `INVALID_LEAP_SECOND` constant - Fixed `SerialException` stub to avoid "not child of the exception class" - Fixed `FileIndex` crash if there is no timestamp mapping file available - Fixed crash in `NamedTupleAdapter` when decoding already-translated values like enums (e.g., config response for `TransportDirection`) - Return a `bytes` object from `FusionEngineDecoder` if the message class has a parsing error instead of raising an exception - Fixed serial port baud specifier parsing
Release v1.24.2rc1
Release version 1.24.2rc1. New Features - Added `p1_capture --message-type` option, consistent with `p1_print` - Add utilities for capturing socket kernel and/or HW timestamps - Add utilities for mapping file offsets to timestamps - Add p1_display plot for latency results based on captured timestamps Changes - Added Lexus RX450H and Isuzu F-Series VehicleModel enum entries - p1_capture CSV file host_time is now an absolute posix time Fixes - Fixed handling of broken pipes in `p1_capture` - Fixed incorrect type in C++ `INVALID_LEAP_SECOND` constant - Fix `SerialException` stub to avoid "not child of the exception class"
Release v1.24.1
Release version 1.24.1. New Features - Added positioning engine CPU temperature to `SystemStatusMessage` where available - Added Flexray Device Audi Etron vehicle model - Allow specifyng the number of parallel indexing threads in `DataLoader` Changes - Renamed `MessageData.messages_bytes` list to `message_bytes` to match `message_index` list Fixes - Fixed `p1_display` reset timing plot crash, caused by unintentional deletion of message index - Fixed scroll-zoom support on map - Fixed incorrect calculations in GNSS attitude plot - Fixed displacement plot median position calculation - Fixed handling of non-OK `ConfigResponseMessages` when deserializing in Python - Fixed `p1_display` default output directory when reading from a `.p1log` file that's not within a P1 log directory