Skip to content

Commit 7cab14f

Browse files
committed
Merge branch 'release/3.6.0'
2 parents 8d3e28b + 375854a commit 7cab14f

File tree

149 files changed

+7357
-5338
lines changed

Some content is hidden

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

149 files changed

+7357
-5338
lines changed

CHANGELOG.md

Lines changed: 49 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,29 @@ Possible types are **Added** for new features. **Changed** for changes to the ex
44
features that will be removed in future versions **Removed** for deprecated features that were removed in this release.
55
**Fixed** for all bug fixes. **Security** to prompt users to update in case of closed vulnerabilities.
66

7-
## Unreleased ##
8-
97
## Released ##
108

9+
### Release v3.6.0
10+
- **add** Launchfiles and configuration for picoScan120
11+
- **add** Optional AngleRangeFilter and IntervalFilter for picoScan
12+
- **fix** Obsolete topic "/sick_multiscan/scan" removed
13+
- **add** IMU automatically deactivated after receiving an error code for IMU activation from picoScan w/o addons
14+
- **fix** Customization of hash values for authorization #366
15+
- **fix** Replaced builtin_addressof expressions #370
16+
- **add** Different UDP timeouts for state initial and running, improved UDP timeout handling
17+
- **fix** Picoscan range_min value in laserScan message #382
18+
- **add** Support for RMS2xxx LIDoutputstate telegrams
19+
- **fix** sick_generic_caller debug assertion #385
20+
- **add** Check of udp receiver ip at startup
21+
- **add** cmake-option to overwrite optimization level
22+
- **change** Documentation restructured
23+
- **add** Improved field evaluation TiM7xx, Tim7xxS (publish LIDinputstate messages, configuration and services for options FieldSetSelectionMethod and ActiveFieldSet)
24+
- **add** PicoScan parameter add_transform_xyz_rpy #399
25+
- **fix** LMS4000 encoder settings #403
26+
- **fix** CMake-flag for target sick_scan_xd_api_dockertest #404
27+
- **change** Merge PR #405 (typo) and PR #406 (sick_scan_xd_api_test)
28+
29+
1130
### Release v3.5.0
1231
- **add** Optional switch between "system timestamps" (default) and "tick timestamps"
1332
- **add** Extract sick_scan_xd version from package.xml
@@ -20,8 +39,8 @@ features that will be removed in future versions **Removed** for deprecated feat
2039
- **add** Integration PR #347 (NAV350 landmarks)
2140
- **add** Support for 3D-SLAM (OctoMap, RTAB-Map, timestamps for each scanpoint for deskewing, configuration example for multiScan)
2241
- **add** customisations for gcc 13 (Ubuntu 24)
23-
- **add** Update for bloom releases ROS-2 iron and jazzy
24-
- **add** Configuration multiScan interval filter via launchfile (#352)
42+
- **add** Update for bloom releases ROS-2 iron and jazzy
43+
- **add** Configuration multiScan interval filter via launchfile (#352)
2544
- **add** SPDX licence text (PR #354)
2645
- **fix** Fix #355 (API launchfile parsing error)
2746
- **add** Example configurations for parallel operation multi and picoScan
@@ -37,7 +56,7 @@ features that will be removed in future versions **Removed** for deprecated feat
3756

3857
### Release v3.3.0
3958

40-
- **add** Option for MRS1xxx azimuth correction table
59+
- **add** Option for MRS1xxx azimuth correction table
4160
- **add** Support for picoScan100 (single echo w/o addons)
4261
- **add** API logging functions and verbosity (#270)
4362
- **add** API documentation (multiple lidars not supported, #281)
@@ -62,7 +81,7 @@ features that will be removed in future versions **Removed** for deprecated feat
6281

6382
- **add** IMU support for multiScan
6483
- **add** LaserScan output for picoScan
65-
- **fix** API reinit
84+
- **fix** API reinit
6685
- **fix** multiScan data output with range filter activated
6786
- **fix** adapt multiScan startup and shutdown sequence
6887
- **fix** adaptations for MRS-1000 v2 firmware
@@ -73,11 +92,11 @@ This release has a new major version as it breaks with the previously used ROS m
7392
For consistency, the ROS module name has been changed to "sick_scan_xd" to match the name used everywhere else.
7493

7594
- **add** New topics for additional data and properties
76-
- **add** Official ARM64 support
95+
- **add** Official ARM64 support
7796
- **add** Service for requesting contamination detection information
7897
- **change** Improvements from customer tickets and documentation enhancements
7998
- **fix** ROS module name consistency
80-
99+
81100
### Release v2.10.3
82101
- **fix** avoid problems with min/max definition in the STL and preprocessor definitions
83102

@@ -86,7 +105,7 @@ For consistency, the ROS module name has been changed to "sick_scan_xd" to match
86105

87106
### Release v2.10.1
88107
- **update** make Compact format the default for picoScan and multiScan
89-
108+
90109
### Release v2.10.0
91110
- **add** picoScan support
92111
- **add** Compact format support
@@ -112,7 +131,7 @@ For consistency, the ROS module name has been changed to "sick_scan_xd" to match
112131
- **Update** Win64 build instructions
113132
- **Update** API documentation, driver states diagrams and typos
114133
- **Added** LRS-36xx configuration for upside-down mounting
115-
- **Removed** Obsolete service commands and RMS3xx support
134+
- **Removed** Obsolete service commands and RMS3xx support
116135
- **Fix** LRS-36xx angle configuration
117136
- **Fix** catkin_lint warnings
118137
- **Fix** ROS-2 Humble build
@@ -162,7 +181,7 @@ For consistency, the ROS module name has been changed to "sick_scan_xd" to match
162181
- **Update** README.md restructured
163182
- **Update** Collected update including previous v2.8.x changes
164183

165-
### v2.8.2 - development branch
184+
### v2.8.2 - development branch
166185
- **Fixed** Update build instructions in README.md, visualization in python API-example with low frequency to reduce cpu usage.
167186

168187
### v2.8.1 - development branch
@@ -175,68 +194,68 @@ For consistency, the ROS module name has been changed to "sick_scan_xd" to match
175194
- **Changed** Changed to namespace roswrap in ros wrapper classes
176195
- **Fixed** Library linker flag #91
177196

178-
### v2.7.5 -
197+
### v2.7.5 -
179198
- **Fixed** MRS6124 pointcloud error #88
180199

181-
### v2.7.4 -
200+
### v2.7.4 -
182201
- **Fixed** ROS2 compilation error #83
183202

184-
### v2.7.3 -
203+
### v2.7.3 -
185204
- **Added** Supported for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx)
186205
- **Added** Supported for LMDscandatascalefactor (LRS4xxx)
187206

188-
### v2.7.0 -
207+
### v2.7.0 -
189208
- **Added** V2.7.0: Support for multiScan136 (sick_scansegment_xd)
190209
- **Fixed** Timestamp LaserScan-message corrected (identical timestamps in LaserScan- and PointCloud2-messages, both by Software-PLL)
191210

192-
### v2.6.8 -
211+
### v2.6.8 -
193212
- **Fixed** Merge pull request #76
194213

195-
### v2.6.7 -
214+
### v2.6.7 -
196215
- **Update** LMS511 configuration #67
197216

198-
### v2.6.6 -
217+
### v2.6.6 -
199218
- **Update** NAV310 + LRS4xxx update, issues #58, #59, #60, #61
200219

201-
### v2.6.5 -
220+
### v2.6.5 -
202221
- **Fixed** LRS4xxx scan configuration #52
203222

204-
### v2.6.4 -
223+
### v2.6.4 -
205224
- **Fixed** LMS5xx echo filter settings corrected
206225

207-
### v2.6.3 -
226+
### v2.6.3 -
208227
- **Fixed** Timestamp Laserscan message corrected
209228

210-
### v2.6.2 -
229+
### v2.6.2 -
211230
- **Fixed** LDMRS spinning problem corrected
212231

213-
### v2.6.1 -
232+
### v2.6.1 -
214233
- **Added** V2.6.1: Support for RMS-1xxx binary protocol
215234

216-
### v2.6.0 -
235+
### v2.6.0 -
217236
- **Changed** V2.6.0: RMS configuration update, issue #7
218237

219-
### v2.5.2 -
238+
### v2.5.2 -
220239
- **Fixed** Fix LSR-4xxx laserscan angles #28
221240
- **Fixed** Fix duplicated laserscan messages #28
222241

223-
### v2.5.1 -
242+
### v2.5.1 -
224243
- **Fixed** Error after SOPAS command SetAccessMode #27
225244

226-
### v2.5.0 -
245+
### v2.5.0 -
227246
- **Fixed** Issue #24 (stop scanner at exit)
228247
- **Added** new ros service SickScanExit to stop scanner and exit
229248

230-
### v2.4.6 -
249+
### v2.4.6 -
231250
- **Fixed** Corrected angle shift parameter for LMS-4xxx
232251
- **Changed** Typo corrected
233252

234-
### v2.4.5 -
253+
### v2.4.5 -
235254
- **Changed** bugfix #158 (driver terminates), modified SOPAS-startup sequence.
236255

237256
### v2.4.4 - 2022-01-25
238257
- **Added** Support min and max angle configuration for LRS-3601
239-
- **Changed** Mirroring for NAV-3xx
258+
- **Changed** Mirroring for NAV-3xx
240259

241260
### v2.4.3 - 2022-01-18
242261
- **Changed** Rename class sick_lidar::Util to namespace sick_lidar::util

CHANGELOG.rst

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,29 @@
22
Changelog for package sick_scan_xd
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
Forthcoming
5+
3.6.0 (2024-10-23)
66
-----------
7-
8-
3.5.0 (2024-xx-xx)
7+
* Release v3.6.0
8+
* add: Launchfiles and configuration for picoScan120
9+
* add: Optional AngleRangeFilter and IntervalFilter for picoScan
10+
* fix: Obsolete topic "/sick_multiscan/scan" removed
11+
* add: IMU automatically deactivated after receiving an error code for IMU activation from picoScan w/o addons
12+
* fix: Customization of hash values for authorization #366
13+
* fix: Replaced builtin_addressof expressions #370
14+
* add: Different UDP timeouts for state initial and running, improved UDP timeout handling
15+
* fix: Picoscan range_min value in laserScan message #382
16+
* add: Support for RMS2xxx LIDoutputstate telegrams
17+
* fix: sick_generic_caller debug assertion #385
18+
* add: Check of udp receiver ip at startup
19+
* add: cmake-option to overwrite optimization level
20+
* change: Documentation restructured
21+
* add: Improved field evaluation TiM7xx, Tim7xxS (publish LIDinputstate messages, configuration and services for options FieldSetSelectionMethod and ActiveFieldSet)
22+
* fix: PicoScan parameter add_transform_xyz_rpy #399
23+
* fix: LMS4000 encoder settings #403
24+
* fix: CMake-flag for target sick_scan_xd_api_dockertest #404
25+
* change: Merge PR #405 (typo) and PR #406 (sick_scan_xd_api_test)
26+
27+
3.5.0 (2024-07-19)
928
------------------
1029
* Release v3.5.0
1130
* add: Optional switch between "system timestamps" (default) and "tick timestamps"
@@ -19,8 +38,8 @@ Forthcoming
1938
* add: Integration PR #347 (NAV350 landmarks)
2039
* add: Support for 3D-SLAM (OctoMap, RTAB-Map, timestamps for each scanpoint for deskewing, configuration example for multiScan)
2140
* add: customisations for gcc 13 (Ubuntu 24)
22-
* add: Update for bloom releases ROS-2 iron and jazzy
23-
* add: Configuration multiScan interval filter via launchfile (#352)
41+
* add: Update for bloom releases ROS-2 iron and jazzy
42+
* add: Configuration multiScan interval filter via launchfile (#352)
2443
* add: SPDX licence text (PR #354)
2544
* fix: Fix #355 (API launchfile parsing error)
2645
* add: Example configurations for parallel operation multi and picoScan
@@ -39,7 +58,7 @@ Forthcoming
3958
3.3.0 (2024-03-04)
4059
------------------
4160
* Release v3.3.0
42-
* add: Option for MRS1xxx azimuth correction table
61+
* add: Option for MRS1xxx azimuth correction table
4362
* add: Support for picoScan100 (single echo w/o addons)
4463
* add: API logging functions and verbosity (#270)
4564
* add: API documentation (multiple lidars not supported, #281)

CMakeLists.txt

Lines changed: 38 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,19 @@ option(BUILD_DEBUG_TARGET "Build debug target (ON) or release (OFF)" ON) # OFF (
5151
# endif()
5252

5353
if(NOT WIN32)
54-
add_compile_options(-O3)
54+
if(O EQUAL 0)
55+
add_compile_options(-g -O0)
56+
message(STATUS "Building sick_scan_xd with -g -O0")
57+
elseif(O EQUAL 1)
58+
add_compile_options(-g -O1)
59+
message(STATUS "Building sick_scan_xd with -O1")
60+
elseif(O EQUAL 2)
61+
add_compile_options(-g -O2)
62+
message(STATUS "Building sick_scan_xd with -O2")
63+
else()
64+
add_compile_options(-O3)
65+
message(STATUS "Building sick_scan_xd with -O3")
66+
endif()
5567
endif()
5668
# Added CMP0022 and CMP0048 to avoid cmake warnings
5769
if (POLICY CMP0022)
@@ -238,6 +250,7 @@ if(ROS_VERSION EQUAL 1)
238250
Encoder.msg
239251
LFErecFieldMsg.msg
240252
LFErecMsg.msg
253+
LIDinputstateMsg.msg
241254
LIDoutputstateMsg.msg
242255
RadarObject.msg
243256
RadarPreHeader.msg
@@ -265,6 +278,8 @@ if(ROS_VERSION EQUAL 1)
265278
FILES
266279
ColaMsgSrv.srv
267280
ECRChangeArrSrv.srv
281+
FieldSetReadSrv.srv
282+
FieldSetWriteSrv.srv
268283
GetContaminationResultSrv.srv
269284
LIDoutputstateSrv.srv
270285
SCdevicestateSrv.srv
@@ -370,6 +385,7 @@ if(ROS_VERSION EQUAL 2)
370385
"msg/ImuExtended.msg"
371386
"msg/LFErecFieldMsg.msg"
372387
"msg/LFErecMsg.msg"
388+
"msg/LIDinputstateMsg.msg"
373389
"msg/LIDoutputstateMsg.msg"
374390
"msg/NAVLandmarkData.msg"
375391
"msg/NAVOdomVelocity.msg"
@@ -388,6 +404,8 @@ if(ROS_VERSION EQUAL 2)
388404
# service files
389405
"srv/ColaMsgSrv.srv"
390406
"srv/ECRChangeArrSrv.srv"
407+
"srv/FieldSetReadSrv.srv"
408+
"srv/FieldSetWriteSrv.srv"
391409
"srv/GetContaminationResultSrv.srv"
392410
"srv/LIDoutputstateSrv.srv"
393411
"srv/SCdevicestateSrv.srv"
@@ -813,23 +831,25 @@ if(BUILD_SICK_SCAN_XD_API_TEST EQUAL 1)
813831
elseif(ROS_VERSION EQUAL 2)
814832
target_link_libraries(sick_scan_xd_api_test "pthread") # pthread required for std::thread
815833
endif()
816-
endif()
817-
add_executable(sick_scan_xd_api_dockertest
818-
driver/src/sick_scan_xd_api/sick_scan_api_converter.cpp
819-
test/src/sick_scan_xd_api/sick_scan_xd_api_dockertest.cpp
820-
test/src/sick_scan_xd_api/sick_scan_xd_api_wrapper.c
821-
)
822-
target_link_libraries(sick_scan_xd_api_dockertest ${LIB_JSONCPP})
823-
if(NOT WIN32)
824-
target_link_libraries(sick_scan_xd_api_dockertest "dl") # link with dl for dynamic library loading
825-
if(ROS_VERSION EQUAL 0)
826-
target_link_libraries(sick_scan_xd_api_dockertest "pthread") # pthread required for std::thread
827-
target_link_options(sick_scan_xd_api_dockertest PUBLIC "LINKER:--no-as-needed") # fixes exception "Enable multithreading to use std::thread: Operation not permitted"
828-
elseif(ROS_VERSION EQUAL 1)
829-
target_link_libraries(sick_scan_xd_api_dockertest ${catkin_LIBRARIES})
830-
add_dependencies(sick_scan_xd_api_dockertest ${PROJECT_NAME}_gencfg ${catkin_EXPORTED_TARGETS} ${${PROJECT_NAME}_EXPORTED_TARGETS})
831-
elseif(ROS_VERSION EQUAL 2)
832-
target_link_libraries(sick_scan_xd_api_dockertest "pthread") # pthread required for std::thread
834+
endif()
835+
if(${ENABLE_EMULATOR} OR ENABLE_EMULATOR EQUAL ON OR CMAKE_ENABLE_DOCKERTESTS EQUAL 1) # i.e. development or dockertests
836+
add_executable(sick_scan_xd_api_dockertest
837+
driver/src/sick_scan_xd_api/sick_scan_api_converter.cpp
838+
test/src/sick_scan_xd_api/sick_scan_xd_api_dockertest.cpp
839+
test/src/sick_scan_xd_api/sick_scan_xd_api_wrapper.c
840+
)
841+
target_link_libraries(sick_scan_xd_api_dockertest ${LIB_JSONCPP})
842+
if(NOT WIN32)
843+
target_link_libraries(sick_scan_xd_api_dockertest "dl") # link with dl for dynamic library loading
844+
if(ROS_VERSION EQUAL 0)
845+
target_link_libraries(sick_scan_xd_api_dockertest "pthread") # pthread required for std::thread
846+
target_link_options(sick_scan_xd_api_dockertest PUBLIC "LINKER:--no-as-needed") # fixes exception "Enable multithreading to use std::thread: Operation not permitted"
847+
elseif(ROS_VERSION EQUAL 1)
848+
target_link_libraries(sick_scan_xd_api_dockertest ${catkin_LIBRARIES})
849+
add_dependencies(sick_scan_xd_api_dockertest ${PROJECT_NAME}_gencfg ${catkin_EXPORTED_TARGETS} ${${PROJECT_NAME}_EXPORTED_TARGETS})
850+
elseif(ROS_VERSION EQUAL 2)
851+
target_link_libraries(sick_scan_xd_api_dockertest "pthread") # pthread required for std::thread
852+
endif()
833853
endif()
834854
endif()
835855
endif()

0 commit comments

Comments
 (0)