Skip to content

Commit c014daf

Browse files
Merge pull request #108 from septentrio-gnss/dev
Dev
2 parents 05c0c13 + 85737ab commit c014daf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+7620
-8134
lines changed

CHANGELOG.rst

Lines changed: 304 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,308 @@
22
Changelog for package septentrio_gnss_driver
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
1.3.2 (2023-11-19)
6+
------------------
7+
* Commits
8+
* Merge pull request `#97 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/97>`_ from thomasemter/dev/next
9+
Integrate README changes from master
10+
* Fix topics namespace
11+
* Fix units of imu angular rates
12+
* Merge upstream README pt2
13+
* Merge upstream README
14+
* Update README.md
15+
* Update README.md
16+
* Update README.md
17+
* v1.3.1
18+
* Updated package.xml
19+
* v1.3.1
20+
* Updated package.xml
21+
* v1.3.1
22+
* Updated package.xml
23+
* v1.3.1
24+
* Updated changelog
25+
* Merge pull request `#95 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/95>`_ from thomasemter/dev/next
26+
Fix navsatfix and gpsfix frame ids
27+
* Update README.md
28+
* Fix navsatfix and gpsfix frame ids
29+
* Merge pull request `#92 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/92>`_ from thomasemter/dev/next
30+
Fix single antenna receiver setup
31+
* Update changelog
32+
* Merge
33+
* Fix single antenna receiver setup
34+
* Merge pull request `#90 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/90>`_ from thomasemter/dev/next
35+
Fix empty headers
36+
* Merge branch 'dev' into dev/next
37+
* Bump version
38+
* Fix empty headers
39+
* Merge pull request `#88 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/88>`_ from thomasemter/dev/next
40+
Fix navsatfix containing only zeros for INS
41+
* Align indent
42+
* Fix navsatfix containig only zeros for INS
43+
* Merge pull request `#87 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/87>`_ from thomasemter/dev/next
44+
Update firmware info
45+
* Reduce INS firmware version info to released version
46+
* Update firmware info
47+
* v1.3.0
48+
* Updated package.xml
49+
* v1.3.0
50+
* Update firmware info
51+
* Updated package.xml
52+
* v1.3.0
53+
* Merge pull request `#84 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/84>`_ from thomasemter/dev/next
54+
Update readme
55+
* Add expected release dates
56+
* Add known issues to readme
57+
* Update version
58+
* Update readme
59+
* Merge pull request `#81 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/81>`_ from thomasemter/dev/next
60+
Fix spelling
61+
* Improve explanations in readme
62+
* Categorize stream params
63+
* Add keep alive check for TCP
64+
* Fix spelling
65+
* Change angle wrapping
66+
* Add TCP communication via static IP server
67+
* Add units to msgs
68+
* Fix spelling
69+
* Merge pull request `#75 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/75>`_ from thomasemter/dev/next
70+
upcoming release
71+
* Add heading to GPSFix msg
72+
* Move constant
73+
* Change log level of firmware check
74+
* Add improved VSM handling
75+
* Change INS in GNSS node detection to auto
76+
* Fix invald v_x var case
77+
* Refine readme on UDP
78+
* Improve server duplicate check
79+
* Add more info un UDP configuration
80+
* Fix publish check
81+
* Add more publishing checks for configured Rx
82+
* Add const for max udp packet size
83+
* Update readme and changelog
84+
* Add device check to node
85+
* Add checks for IP server duplicates
86+
* Add latency compensation to att msgs
87+
* Add device check logic
88+
* Add UDP params and setup logic
89+
* Fix multi msg per packet
90+
* Fix localization stamp and tf publishing
91+
* Change VSM to be averaged and published with 2 Hz
92+
* Always publish raw IMU data as indicated
93+
* Change to empty fields
94+
* Refine diagnostics naming scheme and add trigger to ensure emission of ReceiverSetup
95+
* Change diagnostics naming scheme
96+
* Expand readme on AIM+
97+
* Reformulate readme about ROS and ROS2
98+
* Rename msg var
99+
* Add custom message to report AIM+ status
100+
* Catch invalid UTM conversion
101+
* Robustify command reset
102+
* Add RFStatus diagnostics
103+
* Merge branch 'dev/next' of https://github.com/thomasemter/septentrio_gnss_driver into dev/next
104+
* Add VelCovCartesian output
105+
* Add VelCovCartesian output
106+
* Refine Rx type check
107+
* Ensure latency reporting block is activated
108+
* Add option for latency compensation
109+
* Fix param type misinterpretation
110+
* Add missing param to example in readme
111+
* Add OSNMA diagnostics output
112+
* Add keep_open option to OSNMA
113+
* Add OSNMA msg
114+
* Update changelog
115+
* Refine README and fix compiled message logic
116+
* Update changelog
117+
* Add warning for configuring INS as GNSS
118+
* Add warn log for misconfiguration
119+
* Fix pose publishing rate
120+
* Fix navsatfix publishing
121+
* Make vars const
122+
* Replace log functions
123+
* Add small fixes and cleanup
124+
* Merge branch 'dev/next' of https://github.com/thomasemter/septentrio_gnss_driver into dev/next
125+
* Add option to bypass configuration of Rx
126+
* Add option to bypass confugration of Rx
127+
* Add diagnostics and time ref msgs again
128+
* Update README on how to add new messages
129+
* Add automiatic detection of serial port ID
130+
* Refine changelog
131+
* Change invalid timestamp handling for reading from file
132+
* Add USB serial by ID info to README
133+
* Fix leap seconds for timestamp if reading from file
134+
* Fix reconnection logic
135+
* Replace flow control setup
136+
* Refactor ioservice
137+
* notify semaphores in destructor
138+
* Send port reset only once
139+
* Fix serial connection
140+
* Fix talker ID setting for INS
141+
* Add NMEA talker ID setting to ensure reception
142+
* Prepare communication for UDP option (still inactive)
143+
* Fix UDP message identification logic
144+
* Add test code for UDP, WIP
145+
* Add UDP client, WIP
146+
* Set do-not-use for temp to NaN
147+
* Add processing latency correction for ROS timestamps
148+
* Fix extsensor parser
149+
* Add units to remaining msgs
150+
* Add nodiscard attribute to functions
151+
* Add nodiscard attribute to functions
152+
* Add nodiscard attribute to functions
153+
* Add const specifiers to functions
154+
* Make settings access const
155+
* Move SBF ID handling
156+
* Refactor header assembly
157+
* Rename message handler again
158+
* Change parsing utilities and crc to get message
159+
* Add namespace to enum
160+
* Change timestamp code
161+
* Update changelog
162+
* Change class privacy
163+
* Add assembled messages, to be tested
164+
* Add units to come msg definitions
165+
* Add custom BlockHeader constructor
166+
* Move wait
167+
* Remove copy paste vars
168+
* Add file readers
169+
* Fix reset main connection on exit hang
170+
* Fix handling of INS NMEA talker ID
171+
* Fix error response detection
172+
* Add packing of generic string messages
173+
* Exchange concurrent queue
174+
* Remove obsolete includes
175+
* Add NMEA handling
176+
* Change syncronization to semaphore
177+
* Add message parser, WIP
178+
* Rearrange io handling, WIP
179+
* Refactor and cleanup
180+
* Improve io handling, WIP
181+
* Refactor message parser, WIP
182+
* Add message handler
183+
* Add io modules
184+
* Add new low level interface, WIP
185+
* Change connection thread
186+
* Fix attitude cov flipped twice
187+
* Add cov alignment from true north to grid north
188+
* Rename meridian convergence and fix sense
189+
* Remove obsolete define
190+
* Fix spelling errors
191+
* Merge branch 'master' into dev/next
192+
* v1.2.3
193+
* Update package.xml
194+
* v1.2.3
195+
* Update package.xml
196+
* v1.2.3
197+
* Update package.xml
198+
* v1.2.3
199+
* Update package.xml
200+
* Merge pull request `#68 <https://github.com/septentrio-gnss/septentrio_gnss_driver/issues/68>`_ from thomasemter/master
201+
dev
202+
* Fix lat/long in rad
203+
* Reorder localization msg filling
204+
* Update readme
205+
* Fix NED to ECEF rotation matrix
206+
* Add localization ECEF publishing
207+
* Merge branch 'dev/next' of https://github.com/thomasemter/septentrio_gnss_driver into dev/next
208+
* Merge branch 'dev/next' of https://github.com/thomasemter/septentrio_gnss_driver into dev/next
209+
* Merge branch 'dev/next' of https://github.com/thomasemter/septentrio_gnss_driver into dev/next
210+
* Add ecef localization msg
211+
* Add local to ecef transforms
212+
* Change default datum to Default
213+
* Clean up block data size defines
214+
* Change default datum to WGS84
215+
* Set correct value for max number of base vector info
216+
* Add check on shutdown to only close ports on hardware
217+
* Refine readme
218+
* Merge branch 'master' of https://github.com/thomasemter/septentrio_gnss_driver
219+
* Add missing param
220+
* Add possibility to use multiple RTK corrections of the same type
221+
* Only set baud rates on real serial ports
222+
* Fix decimal places trimming
223+
* Update changelog
224+
* Merge branch 'dev/next'
225+
* Add base vecotr info to README
226+
* Change param to empty vector
227+
* Change param to empty vector
228+
* Fix template argument
229+
* Add quotation marks to pw if it contains spaces
230+
* Add quotation marks to pw if it contains spaces
231+
* Add option to keep aiding connections open on shutdown
232+
* Merge branch 'master' into dev/next
233+
* Add option to keep aiding connections open on shutdown
234+
* Disable ntrip on shutdown
235+
* Disable ntrip on shutdown
236+
* Add base vector callbacks and publishing, WIP
237+
* Add base vector msgs and parsers, WIP
238+
* Fix comment swap
239+
* Add send_gga option to serial RTK and fix IP server id
240+
* Add possibility to specify IP server connection
241+
* Increase version number in package.xml and harmonize it with ROS2
242+
* Reset main port to auto input
243+
* Add reset all used ports on shutdown
244+
* Improve readme
245+
* Change vsm options to allow simultaneous input
246+
* Change corrections settings to receiver simultaneously
247+
* Change correction options to be used simultenously
248+
* Change param name for future extensibility
249+
* Change param name for future extensibility
250+
* Rework corretion parameters and add more flexible options
251+
* Fix some spelling in readme
252+
* Add receiver type INS as GNSS
253+
* Add option to use external VSM input
254+
* Add more log output for vsm
255+
* Add VSM from odometry or twist ROS messages
256+
* Fix GPGGA and GPRMC timestamp from GNSS
257+
* Use only one stream for NMEA messages
258+
* Fix merge error
259+
* Fix merge error
260+
* Add all possible periods and rework validity check
261+
* Update changelog
262+
* Add 5 ms period option
263+
* Fix changelog
264+
* Add twist output
265+
* Add missing files to clang-formatting
266+
* Merge branch 'dev/next'
267+
* Merge branch 'master' of https://github.com/thomasemter/septentrio_gnss_driver
268+
* Format according to clang-format
269+
* Change log level of local frame tf insertion
270+
* Always register ReceiverSetup
271+
* Add firmware checks
272+
* Add log and info to README
273+
* Add insertion of local frame
274+
* Update README and CHANGELOG
275+
* Use leap seconds from receiver
276+
* Update changelog
277+
* Add config files for GNSS and INS
278+
* Add ReceiverTime, WIP
279+
* Add configs for GNSS and INS
280+
* Contributors: Thomas Emter, Tibor Dome, septentrio-users, tibordome
281+
282+
1.3.1 (2023-07-06)
283+
------------------
284+
* New Features
285+
* Recovery from connection interruption
286+
* Add option to bypass configuration of Rx
287+
* OSNMA
288+
* Latency compensation for ROS timestamps
289+
* Output of SBF block VelCovCartesian
290+
* Support for UDP and TCP via IP server
291+
* New VSM handling allows for unknown variances (INS firmware >= 1.4.1)
292+
* Add heading angle to GPSFix msg (by diverting dip field, cf. readme)
293+
* Improvements
294+
* Rework IO core and message handling
295+
* Unified stream processing
296+
* Internal data queue
297+
* Prevent message loss in file reading
298+
* Add some explanatory warnings for parameter mismatches
299+
* Add units to message definitions
300+
* Fixes
301+
* navsatfix for INS
302+
* Empty headers
303+
* Single antenna receiver setup
304+
* Preliminary Features
305+
* Output of localization and tf in ECEF frame, testing and feedback welcome
306+
5307
1.2.3 (2022-11-09)
6308
------------------
7309
* New Features
@@ -298,8 +600,8 @@ Changelog for package septentrio_gnss_driver
298600
* Move more global settings to settings struct
299601
* Move more global settings to settings struct
300602
* Move global settings to settings struct
301-
* Move more functions to Comm_IO
302-
* Move settings to struct and configuration to Comm_IO
603+
* Move more functions to CommIo
604+
* Move settings to struct and configuration to CommIo
303605
* Merge branch 'dev/change_utc_calculation' into dev/refactor
304606
* Remove obsolete global variables
305607
* Move g_unix_time to class

CMakeLists.txt

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
cmake_minimum_required(VERSION 3.0.2)
22
project(septentrio_gnss_driver)
33

4-
## Compile as C++14, supported in ROS Melodic and newer
5-
add_compile_options(-std=c++14)
4+
## Compile as C++17, supported in ROS Melodic and newer
5+
add_compile_options(-std=c++17)
6+
7+
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
8+
message(STATUS "Setting build type to Release as none was specified.")
9+
set(CMAKE_BUILD_TYPE "Release" CACHE
10+
STRING "Choose the type of build." FORCE)
11+
# Set the possible values of build type for cmake-gui
12+
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
13+
"Debug" "Release" "MinSizeRel" "RelWithDebInfo")
14+
endif()
615

716
## Find catkin macros and libraries
817
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
@@ -72,9 +81,13 @@ endif ()
7281
## Generate messages in the 'msg' folder
7382
add_message_files(
7483
FILES
84+
AIMPlusStatus.msg
7585
BaseVectorCart.msg
7686
BaseVectorGeod.msg
7787
BlockHeader.msg
88+
GALAuthStatus.msg
89+
RFBand.msg
90+
RFStatus.msg
7891
MeasEpoch.msg
7992
MeasEpochChannelType1.msg
8093
MeasEpochChannelType2.msg
@@ -176,21 +189,19 @@ include_directories(
176189
## Declare a C++ executable
177190
## With catkin_make all packages are built within a single CMake context
178191
## The recommended prefix ensures that target names across packages don't collide
179-
add_executable(${PROJECT_NAME}_node
180-
src/septentrio_gnss_driver/node/main.cpp
181-
src/septentrio_gnss_driver/node/rosaic_node.cpp
182-
src/septentrio_gnss_driver/communication/circular_buffer.cpp
183-
src/septentrio_gnss_driver/parsers/parsing_utilities.cpp
184-
src/septentrio_gnss_driver/parsers/string_utilities.cpp
185-
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgga.cpp
186-
src/septentrio_gnss_driver/parsers/nmea_parsers/gprmc.cpp
187-
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgsa.cpp
188-
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgsv.cpp
189-
src/septentrio_gnss_driver/crc/crc.cpp
190-
src/septentrio_gnss_driver/communication/communication_core.cpp
191-
src/septentrio_gnss_driver/communication/rx_message.cpp
192-
src/septentrio_gnss_driver/communication/callback_handlers.cpp
193-
src/septentrio_gnss_driver/communication/pcap_reader.cpp
192+
add_executable(${PROJECT_NAME}_node
193+
src/septentrio_gnss_driver/communication/communication_core.cpp
194+
src/septentrio_gnss_driver/communication/message_handler.cpp
195+
src/septentrio_gnss_driver/communication/telegram_handler.cpp
196+
src/septentrio_gnss_driver/crc/crc.cpp
197+
src/septentrio_gnss_driver/node/main.cpp
198+
src/septentrio_gnss_driver/node/rosaic_node.cpp
199+
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgga.cpp
200+
src/septentrio_gnss_driver/parsers/nmea_parsers/gprmc.cpp
201+
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgsa.cpp
202+
src/septentrio_gnss_driver/parsers/nmea_parsers/gpgsv.cpp
203+
src/septentrio_gnss_driver/parsers/parsing_utilities.cpp
204+
src/septentrio_gnss_driver/parsers/string_utilities.cpp
194205
)
195206

196207
## Rename C++ executable without prefix

0 commit comments

Comments
 (0)