You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: launch/tier4_perception_launch/launch/object_recognition/detection/detector/camera_lidar_detector.launch.xml
Copy file name to clipboardexpand all lines: localization/ndt_scan_matcher/README.md
+10-2
Original file line number
Diff line number
Diff line change
@@ -241,18 +241,26 @@ This is a function that uses no ground LiDAR scan to estimate the scan matching
241
241
242
242
### Abstract
243
243
244
-
Calculate 2D covariance (xx, xy, yx, yy) in real time using the NDT convergence from multiple initial poses.
245
-
The arrangement of multiple initial poses is efficiently limited by the Hessian matrix of the NDT score function.
244
+
Initially, the covariance of NDT scan matching is a fixed value(FIXED_VALUE mode).
245
+
So, three modes are provided for 2D covariance (xx, xy, yx, yy) estimation in real time: LAPLACE_APPROXIMATION, MULTI_NDT, and MULTI_NDT_SCORE.
246
+
LAPLACE_APPROXIMATION calculates the inverse matrix of the XY (2x2) part of the Hessian obtained by NDT scan matching and uses it as the covariance matrix.
247
+
On the other hand, MULTI_NDT, and MULTI_NDT_SCORE use NDT convergence from multiple initial poses to obtain 2D covariance.
248
+
Ideally, the arrangement of multiple initial poses is efficiently limited by the Hessian matrix of the NDT score function.
246
249
In this implementation, the number of initial positions is fixed to simplify the code.
250
+
To obtain the covariance, MULTI_NDT computes until convergence at each initial position, while MULTI_NDT_SCORE uses the nearest voxel transformation likelihood.
247
251
The covariance can be seen as error ellipse from ndt_pose_with_covariance setting on rviz2.
Copy file name to clipboardexpand all lines: localization/ndt_scan_matcher/schema/sub/covariance_covariance_estimation.json
+18-5
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,12 @@
5
5
"covariance_estimation": {
6
6
"type": "object",
7
7
"properties": {
8
-
"enable": {
9
-
"type": "boolean",
10
-
"description": "2D Real-time covariance estimation with multiple searches (output_pose_covariance is the minimum value).",
11
-
"default": false
8
+
"covariance_estimation_type": {
9
+
"type": "number",
10
+
"description": "2D Real-time Converged estimation type. 0=FIXED_VALUE, 1=LAPLACE_APPROXIMATION, 2=MULTI_NDT, 3=MULTI_NDT_SCORE (FIXED_VALUE mode does not perform 2D Real-time Converged estimation)",
11
+
"default": 0,
12
+
"minimum": 0,
13
+
"maximum": 3
12
14
},
13
15
"initial_pose_offset_model_x": {
14
16
"type": "array",
@@ -19,9 +21,20 @@
19
21
"type": "array",
20
22
"description": "Offset arrangement in covariance estimation [m]. initial_pose_offset_model_x & initial_pose_offset_model_y must have the same number of elements.",
21
23
"default": [0.5, -0.5, 0.0, 0.0, 0.0, 0.0]
24
+
},
25
+
"temperature": {
26
+
"type": "number",
27
+
"description": "In MULTI_NDT_SCORE, the parameter that adjusts the estimated 2D covariance",
0 commit comments