CHANGELOG
Changelog for package septentrio_gnss_driver
1.4.1 (2024-08-04)
- Fixes
Lever arm calculation from tf
NavSatStatus and GPSFixStatus
Orientation in pose topic of GNSS
1.4.0 (2024-05-21)
- New features
Send custom commands via ASCII file on startup
Save config to boot after setup
NTP and PTP server options (BREAKING: NTP is not setup automatically for use_gnss_time: true anymore)
Receiver status on /diagnostics
Option to publish only valid SBF block messages
Option to auto publish available messages for configure_rx: false
- Changes
Change floating point do-not-use-values to NaN (BREAKING in case these values ae used for validity checks downstream)
VSM now uses separate TCP device specified IP server
- Improvements
Rework some sections of the README
Combine ROS 1 and ROS 2 in one branch
Change GPSFix publishing policy to allow for high update rates
1.3.2 (2023-11-19)
1.3.1 (2023-07-06)
- New Features
Recovery from connection interruption
Add option to bypass configuration of Rx
Add tests
OSNMA
Latency compensation for ROS timestamps
Output of SBf block VelCovCartesian
Support for UDP and TCP via IP server
New VSM handling allows for unknown variances (INS firmware >= 1.4.1)
Add heading angle to GPSFix msg (by diverting dip field, cf. readme)
- Improvements
- Rework IO core and message handling
Unified stream processing
Internal data queue
Prevent message loss in file reading
Add some explanatory warnings for parameter mismatches
Add units to message definitions
- Fixes
navsatfix for INS
Empty headers
Single antenna receiver setup
- Preliminary Features
Output of localization and tf in ECEF frame, testing and feedback welcome
- Commits
Merge pull request #83 from thomasemter/dev/next2 Update readme
Add expected release dates
Add known issues to readme
Update version
Update readme
Merge pull request #82 from thomasemter/dev/next2 Fix spelling
Categorize stream params
Add keep alive check for TCP
Fix spelling
Add TCP communication via static IP server
Add units to msgs
Fix spelling
Merge pull request #76 from thomasemter/dev/next2 upcoming release
Add heading to GPSFix msg
Move constant
Change log level of firmware check
Add improved VSM handling
Change INS in GNSS node detection to auto
Fix invald v_x var case
Refine readme on UDP
Improve server duplicate check
Add more info un UDP configuration
Fix publish check
Add more publishing checks for configured Rx
Add const for max udp packet size
Update readme and changelog
Add device check to node
Fix param name separators
Add checks for IP server duplicates
Add latency compensation to att msgs
Add device check logic
Add UDP params and setup logic
Fix multi msg per packet
Fix localization stamp and tf publishing
Change VSM to be averaged and published with 2 Hz
Change VSM to be averaged and published with 2 Hz
Always publish raw IMU data as indicated
Change to empty fields
Refine diagnostics naming scheme and add trigger to ensure emission of ReceiverSetup
Change diagnostics naming scheme
Add missing new params to gnss.yaml
Expand readme on AIM+
Reformulate readme about ROS and ROS2
Add custom message to report AIM+ status
Catch invalid UTM conversion
Robustify command reset
Add RFStatus diagnostics
Add VelCovCartesian output
Refine Rx type check
Add option for latency compensation
Fix param type misinterpretation
Add OSNMA msg and diagnostics
Update changelog
Refine README and fix compiled message logic
Update changelog
Add warning for configuring INS as GNSS
Add warn log for misconfiguration
Fix pose publishing rate
Fix navsatfix publishing
Make vars const
Merge rework of internal IO handling
Change connection thread
Fix attitude cov flipped twice
Add cov alignment from true north to grid north
Rename meridian convergence and fix sense
Remove obsolete define
Add tests
Rename example launch files so they are found by auto-completion
Merge branch ‘dev/ros2’ into dev/next2
Fix lat/long in rad
Fix readme concerning ROS 2 distros
Reorder localization msg filling
Update readme
Fix NED to ECEF rotation matrix
Add localization ECEF publishing
Add ecef localization msg
Add local to ecef transforms
Contributors: Thomas Emter, Tibor Dome
1.2.3 (2022-11-09)
- New Features
Twist output option
Example config files for GNSS and INS
Get leap seconds from receiver
Firmware check
VSM from odometry or twist ROS messages
Add receiver type in case INS is used in GNSS mode
Add publishing of base vector topics
- Improvements
Rework RTK corrections parameters and improve flexibility
- Fixes
/tf not being published without /localization
Twist covariance matrix of localization
Support 5 ms period for IMU explicitly
1.2.2 (2022-06-22)
- Fixes
Memory corruption under adverse conditions
- Commits
Merge pull request #66 from thomasemter/dev/next2 Fix memory corruption
Fix parameter warnings
Reset buffer size to 16384
Update changelog
Fix memory corruption
Replace maps with unordered_maps
Overload timestamp function
Fix frame ids for INS msgs
Add define to avoid usage of deprecated header
Change readme on gps-msgs packet
Add info on user credentials
Fix spelling in readme
Merge remote-tracking branch ‘upstream/ros2’ into dev/next2
Add comment for heading from pose
Contributors: Thomas Emter, Tibor Dome
1.2.1 (2022-05-16)
- New Features
Add login credentials
Activate NTP server if use_gnss_time is set to true
- Improvements
Add NED option to localization
- Fixes
IMU orientation for ROS axis convention
- Commits
Merge pull request #63 from thomasemter/dev/next2 Small fixes and additions
Merge pull request #60 from wep21/support-rolling fix: modify build error for rolling/humble
Revert change for deprecation warning in Humble
Change links to reflect ROS2
Amend readme regarding robot_localization
Fix compiler warnings for humble
Add more explanations for IMU orientation in ROS convention
Fix formatting in readme
Fix package name in readme
Update readme
Update changelog
Fix IMU orientation for ROS axis orientation
Activate NTP only if GNSS time is used
Add NED option to localization
Set NMEA header to GP
Update readme and changelog
Activate NTP server
Add credentials for access control
fix: modify build error for rolling/humble
Contributors: Daisuke Nishimatsu, Thomas Emter, Tibor Dome
1.2.0 (2022-04-27)
- New Features
Add option to use ROS axis orientations according to REP103
Add frame_id parameters
Add option to get frames from tf
Publishing of cartesian localization in UTM (topic and/or tf) for INS
Publishing of IMU topic for INS
Publishing of MeasEpoch
ROS2 branch
- Improvements
Add multi antenna option
Increase number of SBF streams
Add option to set polling_period to “on change”
Increased buffer size from 8192 to 131072 bytes
Add endianess aware parsers
Only publish topics set to true
Add parameter to switch DEBUG logging on and off
Change GPxxx messages to ROS built-in types
Remove duplicate INS msg types
- Fixes
Setting of antenna type
Publishing rate interconnections of gpsfix and velcovgeodetic
Missing quotes for antenna type
Broken attitude parsing pose and gpsfix from INS
IMU orientation was not sent to Rx
Graceful shutdown of threads
- Commits
Merge branch ‘dev’
Prepare new release
Prepare new release
Merge pull request #53 from thomasemter/dev/refactor Very last changes
Add geographic lib dependency to package.xml
Add comment for frame of main antenna
Move utm zone locking section in readme
Reformulate readme section on frames
Merge pull request #52 from thomasemter/dev/refactor Last changes
Change frame id back to poi_frame_id
Make error log more explicit
Merge pull request #49 from thomasemter/dev/refactor Improve IMU blocks sync and do-not-use value handling
Fix buffer size in changelog
Turn off Nagle’s algorithm for TCP
Fix changelog formatting
Fix readme
Set default base frame to base_link
Fix valid tow check logic
Increase buffer size for extreme stress tests
Fix crc check
Fix and streamline tf handling
Add checks for validity of values
Fix rad vs deg
Update changelog
Add some comments
Set stdDevMask to values > 0.0 in node
Set stdDevMask to values > 0.0
Add info on RNDIS and set it to default
Increase default serial baud rate
Add parameter to set log level to debug
Change defaults for publishers in node
Put publish params together and fix mismatch in readme
Improve IMU blocks sync and do-not-use value handling
Merge pull request #48 from thomasemter/dev/refactor Fix measepoch not publishing without gpsfix
Fix measepoch not publishing without gpsfix
Merge pull request #47 from thomasemter/dev/refactor Dev/refactor
Publish only messages set to true
Remove leftover declaration
Merge branch ‘dev/endianess_agnostic’ into dev/refactor
Update readme to reflect endianess aware parsing
Remove msg smart pointers
Fix array assertion failure
Cleanup
Add ReceiverStatus parser
Add QualityInd parser
Add DOP parser
Add ReceiverSetup parser
Fix MeasEpoch and ChannelStatus parsers, add measepoch publishing
Add ChannelStatus parser
Add MeasEpoch parser
Add IMU and VelSensor setup parsers
Add Cov SBF parsers
Add templated qi parser function
Add AttEuler+Cov parser
Revert ordering change inside INSNav ROS msgs
Add ExtSensorMeas parser
Add PVT parsers
Add range checks to parsers
Replace INSNav grammar with parsers
Test parser vs. grammar for better performance
Fix sb_list check
Add IMU and VelSensor setup grammars
Move adapt ROS header to typedefs.h
Add revision check to MeasEpoch
Fix ReceiverStatus grammar
Extend ReceiverSetup and add revision checks
Change logger and fix loop range
Remove reserved bytes from parsing
Remove obsolete structs
Directly parse Cov SBFs to ROS msg
Directly parse PVT SBFs, remove obsolete ids
Rename rev to revision
Fix block header parsing
Directly parse AttEuler to ROS msg
Directly parse to ROS msgs for INSNavXxx
Exchange pow with square function and remove casts
Merge pull request #46 from thomasemter/dev/refactor Dev/refactor
Simplify sync bytes check
Move tow/wnc to BlockHeader
Adjust order in INSNav ros msgs
Fix INSNav grammars
Change BlockHeader structure
Remove length ref from header
Rectify sb_list check of INSNavXxx
Add automtatic activation of multi-antenna mode
Merge branch ‘dev/refactor’ of https://github.com/thomasemter/septentrio_gnss_driver into dev/refactor
Add automtatic activation of multi-antenna mode
Fix wrong scope of phoenix::ref variables
Fix AttEuler grammar
Add max size checks to QualityInd and ReceiverStatus
Replace locals with phoenix::ref in grammars
Add revision dependent parsing to PVTs
Change offset check to epsilon
Change offset check to epsilon
Fix parsing checks
Set has arrived to false on parsing error
Add INSNav grammars
Add abs to offset check
Add abs to offset check
Add Cov grammars
Remove superfluous typdefs of structs
Add ReceiverStatus grammar
Add QualityINd grammar
Merge pull request #45 from thomasemter/dev/refactor Dev/refactor
Add id check to header grammar
Add id check to header grammar
Add ReceiverSetup grammar
Add DOP grammar
Directly intialize vector to parse
Add MeasEpoch grammar
Remove duplicate msg types
Remove obsolete include
Add revision and length return to header grammar
Merge branch ‘feature/endianess_agnostic’ into dev/endianess_agnostic
Make multi_antenna option also usable for gnss
Add typedefs plus some minor changes
Add warning concerning pitch angle if antennas are rotated
Add multi antenna option to ins and fix antenna offset decimal places trimming
Fix identation
Distinguish between gnss and ins for spatial config from tf
Merge pull request #43 from thomasemter/dev/refactor Dev/refactor
Add vehicle frame for clarity
Handle missing tf more gently
Merge branch ‘dev/spatial_config_via_tf’ into dev/refactor
Update readme
Fix antenna offset from tf
Add automatic publishing of localization if tf is activated
Add automatic publishing of localization if tf is activated
Add spatial config via tf, to be tested
Fix crashes due to parsing errors (replacing uncatched throws)
Add tf broadcasting
Add comments
Add localization in UTM output
Add check to IMU msg sync
Change msg sync to allow for 200 Hz IMU msgs
Add ROS IMU msg
Fix IMU setup message attitude conversion
Fix pose from INS data
Fix IMU raw data rotation compensation
Make antenna attitude offset usable by GNSS
Add ros directions option to pose and fix covariances
Update readme
Merge branch ‘feature/ros_axis_orientation’ into dev/refactor
Add nmea_msgs dependencies
Merge branch ‘dev/nmea’ into dev/refactor
Update readme
Update readme
Add antenna offsets to conversions
Fix IMU orientation conversion
Change ExtSensorMead temperature to deg C
Add axis orientation info to readme
Fix IMU axis orientation
Change get int param
Update readme to reflect removal of aux antenna offset
Fix different antenna setup message for INS and remove obsolete aux1 antenna offset for GNSS
Fix ExtSensorMeas message filling
Fix ExtSensorMeas message to reflect available fields
Fix missing INS blocks
Fix missing INS blocks
WIP, introduce ros axis orientation option, to be tested
Add option to set pvt rate to OnChange
Add comment on NTP to readme
Change to nmea_msgs
Add automatic addition of needed sub messages
Comment out setting debug level
Add comments and fix spelling errors
Merge pull request #42 from thomasemter/dev/refactor Dev/refactor
Change to quaternion msg typedef
Comment out debug logging
Remove filling of seq field
Change msg definitions to be compatible with ROS2
Update readme
Change make_shared for portability and add more typedefs
Add get param int fallback for numeric antenna serial numbers
Change Attitude to be published with pvt rate
Add log identifier
Add checks for relevant ros params
Concatenate multiple SBF blocks in streams
Move main into own file
Move get ros time to AsyncManager
Remove obsolete param comment
Move get ros params to base class
Change to nsec timestamp internally
Add publishing functionality to node base class
Move node handle ptr and functions to base class and rename
Add stamp to nmea parsing
Add logging in PcapReader
Add logging in CircularBuffer
Add missed logging
Add logging in AsyncManager
Add getTime function
Add logging in RxMessage
Add logging in CallbackHandlers
Add log function to node by polymorphism, logging in Comm_OI
Fix wait function and force use_gnss_time when reading from file
Add thread shutdown and remove spurious delete
Add typedefs for ins messages
Add typedefs for gnss messages
Add typedefs for ros messages
Refine shutdown
Fix shutdown escalating to SIGTERM
Move waiting for response in send function
Make functions private
Change crc to C++
Fix variable name
Remove global variables from node cpp file
Move more global settings to settings struct
Move more global settings to settings struct
Move global settings to settings struct
Move more functions to Comm_IO
Move settings to struct and configuration to Comm_IO
Merge branch ‘dev/change_utc_calculation’ into dev/refactor
Remove obsolete global variables
Move g_unix_time to class
Make has_arrived booleans class memebers and rx_message a persistent class
Make node handle a class member
Fix parsing of ID and rev
Finish ChannelStatusGrammar, to be tested
WIP, partially fix ChannelStatusGrammar
Add SBF length parsing utility
Insert spirit parsers
WIP, add omission of padding bytes
WIP, add more spirit parsers
Add parsing utilities for tow, wnc and ID
Move getId/Tow/Wnc to parsing utilities
Change UTC calculation to use tow and wnc
WIP, add boost spirit and endian buffers
Change UTC calculation to use tow and wnc
- ROS2 Commits
Prepare ros2 release
Merge pull request #54 from thomasemter/dev/ros2 ROS2 branch
Port driver to ros2
Change UTC calculation to use tow and wnc
Contributors: Thomas Emter, Tibor Dome, tibordome
1.0.8 (2021-10-23)
Added INS Support
1.0.7 (2021-05-18)
Clang formatting, publishing from SBF log, play-back of PCAP files
1.0.6 (2020-10-16)
ROSaic binary installation now available on Melodic & Noetic
1.0.5 (2020-10-15)
changed repo name
v1.0.4
1.0.3
Merge pull request #22 from septentrio-gnss/local_tibor New changelog
New changelog
Merge pull request #21 from septentrio-gnss/local_tibor Added rosdoc.yaml file
Merge pull request #20 from septentrio-gnss/local_tibor Improved doxygen annotations
Merge pull request #19 from septentrio-gnss/local_tibor Improved doxygen annotations
Update README.md
Merge pull request #18 from septentrio-gnss/local_tibor Adopted ROS and C++ conventions, added ROS diagnostics msg,
Update README.md
Update README.md
Update README.md
Contributors: septentrio-users, tibordome
1.0.4 (2020-10-11)
Added rosdoc.yaml file
Improved doxygen annotations
Improved doxygen annotations
Adopted ROS and C++ conventions, added ROS diagnostics msg, removed ROS garbage value bug, added auto-detection of SBF arrival order for composite ROS msgs
Merge branch ‘master’ of https://github.com/septentrio-gnss/rosaic
NTRIP with Datalink, circular buffer, reading connection descriptor, new messages
Update README.md
Contributors: septentrio-users, tibordome
1.0.3 (2020-09-30)
Add new config/rover.yaml file
Add config/rover.yaml to .gitignore
Merge pull request #17 from septentrio-gnss/local_tibor NTRIP with Datalink, circular buffer, reading connection descriptor..
Merge branch ‘local_tibor’
NTRIP with Datalink, circular buffer, reading connection descriptor, new messages
Update README.md
Update README.md
Update README.md
Merge pull request #16 from septentrio-gnss/local_tibor NTRIP parameters added, reconnect_delay_s implemented,
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Merge pull request #15 from tibordome/local_tibor GPSFix completed, datum as new parameter
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Merge pull request #14 from tibordome/local_tibor GPSFix completed, datum as new parameter
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Merge pull request #13 from tibordome/local_tibor Added AttCovEuler.msg and AttEuler.msg
Merge pull request #12 from tibordome/local_tibor Fixed service field of NavSatStatus
Contributors: Tibor Dome, septentrio-users, tibordome
1.0.2 (2020-09-25)
NTRIP parameters added, reconnect_delay_s implemented, package.xml updated, ROSaic now detects connection descriptor automatically, mosaic serial port parameter added
GPSFix completed, datum as new parameter, ANT type and marker-to-arp distances as new parameters, BlockLength() method corrected, sending multiple commands to Rx corrected by means of mutex
Contributors: tibordome
1.0.1 (2020-09-22)
GPSFix completed, datum as new parameter, ANT type and marker-to-arp distances as new parameters, BlockLength() method corrected, sending multiple commands to Rx corrected by means of mutex
Added AttCovEuler.msg and AttEuler.msg
Fixed service field of NavSatStatus, fixed ROS header’s seq field of each published ROS message, added write method for sending commands to Rx, successfully tested, added AttEuler, added AttCovEuler
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Update README.md
Merge pull request #11 from tibordome/local_tibor rosconsole_backend_interface dependency not needed
rosconsole_backend_interface dependency not needed
Merge pull request #10 from tibordome/local_tibor rosconsole_log4cxx dep not needed
rosconsole_log4cxx dep not needed
Merge pull request #9 from tibordome/local_tibor rosconsole_log4cxx dep not needed
rosconsole_log4cxx dep not needed
Merge pull request #8 from tibordome/local_tibor Local tibor
Update README.md
Merge pull request #7 from tibordome/local_tibor Ready for First Release
Update README.md
Update README.md
Update README.md
Merge pull request #6 from tibordome/local_tibor Local tibor
Merge pull request #5 from tibordome/local_tibor TCP seems to work
Contributors: Tibor Dome, tibordome
1.0.0 (2020-09-11)
Ready for first release
Added Gpgga.msg and PosCovGeodetic.msg files
Ready for First Release
Ready for first release
Ready for first release
Ready for first release
TCP bug removed
TCP bug removed
TCP seems to work
Merge pull request #4 from tibordome/v0.2 V0.2
PVTCartesian and PVTGeodetic publishing works on serial
PVTCartesian and PVTGeodetic publishing works on serial
Merge pull request #3 from tibordome/v0.2 Add doxygen_out and Doxyfile 2nd trial
Add doxygen_out and Doxyfile 2nd trial
Merge pull request #2 from tibordome/v0.1 Add doxygen_out and Doxyfile
Add doxygen_out and Doxyfile
Update README.md
Create README.md
Update LICENSE
Merge pull request #1 from tibordome/add-license-1 Create LICENSE
Create LICENSE
Create LICENSE
Commit
Successfully tested publishing to /gpgga topic via serial
To make sure master branch exists
Contributors: Tibor Dome, tibordome