Skip to content

Commit fdcdd7e

Browse files
committed
docs: Update for new diagnostics contents
#668 Signed-off-by: Motsu-san <[email protected]>
1 parent bb1f78e commit fdcdd7e

12 files changed

+144
-14
lines changed

localization/autoware_ekf_localizer/README.md

Lines changed: 144 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -177,31 +177,161 @@ Note that, although the dimension gets larger since the analytical expansion can
177177

178178
## Diagnostics
179179

180+
### is_activated
181+
182+
<p align="center">
183+
<img src="./media/ekf_diagnostics_is_activated.png" width="320">
184+
</p>
185+
186+
| Name | Description | Transition condition to Warning | Transition condition to Error |
187+
| -------------- | -------------------------------- | ------------------------------- | ----------------------------- |
188+
| `is_activated` | The activation state of the node | The node is not in the activate state | none |
189+
190+
### is_set_initialpose
191+
192+
<p align="center">
193+
<img src="./media/ekf_diagnostics_is_set_initialpose.png" width="320">
194+
</p>
195+
196+
| Name | Description | Transition condition to Warning | Transition condition to Error |
197+
| ------------------- | ----------------------------------- | ------------------------------- | ----------------------------- |
198+
| `is_set_initialpose` | Whether the initial pose is set | The initial pose is not set | none |
199+
200+
### pose_no_update_count
201+
202+
<p align="center">
203+
<img src="./media/ekf_diagnostics_pose_no_update_count.png" width="320">
204+
</p>
205+
206+
| Name | Description | Transition condition to Warning | Transition condition to Error |
207+
| -------------------------------------- | ----------------------------------------------------- | ------------------------------- | ----------------------------- |
208+
| `pose_no_update_count` | Consecutive count of no measurement update via Pose topic | The count exceeds `pose_no_update_count_threshold_warn` | The count exceeds `pose_no_update_count_threshold_error` |
209+
| `pose_no_update_count_threshold_warn` | Warning threshold for pose update count | none | none |
210+
| `pose_no_update_count_threshold_error` | Error threshold for pose update count | none | none |
211+
212+
### pose_queue_size
213+
214+
<p align="center">
215+
<img src="./media/ekf_diagnostics_pose_queue_size.png" width="320">
216+
</p>
217+
218+
| Name | Description | Transition condition to Warning | Transition condition to Error |
219+
| ----------------- | ------------------------------ | ------------------------------- | ----------------------------- |
220+
| `pose_queue_size` | Current size of the pose queue | none | none |
221+
222+
### pose_delay_time
223+
224+
<p align="center">
225+
<img src="./media/ekf_diagnostics_pose_delay_time.png" width="320">
226+
</p>
227+
228+
| Name | Description | Transition condition to Warning | Transition condition to Error |
229+
| ---------------------------- | -------------------------------------------- | ------------------------------- | ----------------------------- |
230+
| `pose_is_passed_delay_gate` | Whether the Pose topic passes the delay gate | The timestamp is beyond the delay compensation range | none |
231+
| `pose_delay_time` | Current delay time of Pose topic | none | none |
232+
| `pose_delay_time_threshold` | Threshold for pose delay time | none | none |
233+
234+
### pose_mahalanobis_distance
235+
180236
<p align="center">
181-
<img src="./media/ekf_diagnostics.png" width="320">
237+
<img src="./media/ekf_diagnostics_pose_mahalanobis_distance.png" width="320">
182238
</p>
183239

240+
| Name | Description | Transition condition to Warning | Transition condition to Error |
241+
| ---------------------------------- | -------------------------------------------------------- | ------------------------------- | ----------------------------- |
242+
| `pose_is_passed_mahalanobis_gate` | Whether the Pose topic passes the Mahalanobis distance gate | The Pose topic is beyond the range of Mahalanobis distance for covariance estimation | none |
243+
| `pose_mahalanobis_distance` | Current Mahalanobis distance for Pose topic | none | none |
244+
| `pose_mahalanobis_distance_threshold` | Threshold for pose Mahalanobis distance | none | none |
245+
246+
### twist_no_update_count
247+
248+
<p align="center">
249+
<img src="./media/ekf_diagnostics_twist_no_update_count.png" width="320">
250+
</p>
251+
252+
| Name | Description | Transition condition to Warning | Transition condition to Error |
253+
| --------------------------------------- | ------------------------------------------------------ | ------------------------------- | ----------------------------- |
254+
| `twist_no_update_count` | Consecutive count of no measurement update via Twist topic | The count exceeds `twist_no_update_count_threshold_warn` | The count exceeds `twist_no_update_count_threshold_error` |
255+
| `twist_no_update_count_threshold_warn` | Warning threshold for twist update count | none | none |
256+
| `twist_no_update_count_threshold_error` | Error threshold for twist update count | none | none |
257+
258+
### twist_queue_size
259+
260+
| Name | Description | Transition condition to Warning | Transition condition to Error |
261+
| ------------------ | ------------------------------- | ------------------------------- | ----------------------------- |
262+
| `twist_queue_size` | Current size of the twist queue | none | none |
263+
264+
### twist_delay_time
265+
266+
<p align="center">
267+
<img src="./media/ekf_diagnostics_twist_delay_time.png" width="320">
268+
</p>
269+
270+
| Name | Description | Transition condition to Warning | Transition condition to Error |
271+
| ----------------------------- | --------------------------------------------- | ------------------------------- | ----------------------------- |
272+
| `twist_is_passed_delay_gate` | Whether the Twist topic passes the delay gate | The timestamp is beyond the delay compensation range | none |
273+
| `twist_delay_time` | Current delay time of Twist topic | none | none |
274+
| `twist_delay_time_threshold` | Threshold for twist delay time | none | none |
275+
276+
### twist_mahalanobis_distance
277+
278+
<p align="center">
279+
<img src="./media/ekf_diagnostics_twist_mahalanobis_distance.png" width="320">
280+
</p>
281+
282+
| Name | Description | Transition condition to Warning | Transition condition to Error |
283+
| ----------------------------------- | --------------------------------------------------------- | ------------------------------- | ----------------------------- |
284+
| `twist_is_passed_mahalanobis_gate` | Whether the Twist topic passes the Mahalanobis distance gate | The Twist topic is beyond the range of Mahalanobis distance for covariance estimation | none |
285+
| `twist_mahalanobis_distance` | Current Mahalanobis distance for Twist topic | none | none |
286+
| `twist_mahalanobis_distance_threshold` | Threshold for twist Mahalanobis distance | none | none |
287+
288+
### cov_ellipse_long_axis_size
289+
290+
<p align="center">
291+
<img src="./media/ekf_diagnostics_cov_ellipse_long_axis_size.png" width="320">
292+
</p>
293+
294+
| Name | Description | Transition condition to Warning | Transition condition to Error |
295+
| ------------------------------------ | ------------------------------------------ | ------------------------------- | ----------------------------- |
296+
| `cov_ellipse_long_axis_size` | Size of the covariance ellipse (long axis) | The ellipse is bigger than `warn_ellipse_size` | The ellipse is bigger than `error_ellipse_size` |
297+
| `cov_ellipse_long_axis_warn_threshold` | Warning threshold for long axis ellipse size | none | none |
298+
| `cov_ellipse_long_axis_error_threshold` | Error threshold for long axis ellipse size | none | none |
299+
300+
### cov_ellipse_lateral_direction_size
301+
302+
<p align="center">
303+
<img src="./media/ekf_diagnostics_cov_ellipse_lateral_direction_size.png" width="320">
304+
</p>
305+
306+
| Name | Description | Transition condition to Warning | Transition condition to Error |
307+
| ---------------------------------------------- | --------------------------------------------------- | ------------------------------- | ----------------------------- |
308+
| `cov_ellipse_lateral_direction_size` | Size of the covariance ellipse (lateral direction) | The ellipse is bigger than `warn_ellipse_size_lateral_direction` | The ellipse is bigger than `error_ellipse_size_lateral_direction` |
309+
| `cov_ellipse_lateral_direction_warn_threshold` | Warning threshold for lateral direction ellipse size | none | none |
310+
| `cov_ellipse_lateral_direction_error_threshold` | Error threshold for lateral direction ellipse size | none | none |
311+
312+
### callback_pose
313+
184314
<p align="center">
185315
<img src="./media/ekf_diagnostics_callback_pose.png" width="320">
186316
</p>
317+
318+
| Name | Description | Transition condition to Warning | Transition condition to Error |
319+
| ------------------ | ---------------------------------------------- | ------------------------------- | ----------------------------- |
320+
| `topic_time_stamp` | The time stamp of the pose callback execution | none | none |
321+
322+
※This diagnostic is published every time the pose callback is executed, providing a record of when pose measurements are received.
323+
324+
### callback_twist
325+
187326
<p align="center">
188327
<img src="./media/ekf_diagnostics_callback_twist.png" width="320">
189328
</p>
190329

191-
### Diagnostic Conditions
330+
| Name | Description | Transition condition to Warning | Transition condition to Error |
331+
| ------------------ | ----------------------------------------------- | ------------------------------- | ----------------------------- |
332+
| `topic_time_stamp` | The time stamp of the twist callback execution | none | none |
192333

193-
| Condition | Description | Transition condition to Warning | Transition condition to Error |
194-
| --------- | ----------- | ------------------------------- | ----------------------------- |
195-
| `is_activated` | The activation state of the node | The node is not in the activate state | none |
196-
| `is_set_initialpose` | Whether the initial pose is set | The initial pose is not set | none |
197-
| `pose_no_update_count` | Consecutive count of no measurement update via Pose topic | The count exceeds `pose_no_update_count_threshold_warn` | The count exceeds `pose_no_update_count_threshold_error` |
198-
| `twist_no_update_count` | Consecutive count of no measurement update via Twist topic | The count exceeds `twist_no_update_count_threshold_warn` | The count exceeds `twist_no_update_count_threshold_error` |
199-
| `pose_is_passed_delay_gate` | Whether the Pose topic passes the delay gate | The timestamp is beyond the delay compensation range | none |
200-
| `twist_is_passed_delay_gate` | Whether the Twist topic passes the delay gate | The timestamp is beyond the delay compensation range | none |
201-
| `pose_is_passed_mahalanobis_gate` | Whether the Pose topic passes the Mahalanobis distance gate | The Pose topic is beyond the range of Mahalanobis distance for covariance estimation | none |
202-
| `twist_is_passed_mahalanobis_gate` | Whether the Twist topic passes the Mahalanobis distance gate | The Twist topic is beyond the range of Mahalanobis distance for covariance estimation | none |
203-
| `cov_ellipse_long_axis` | Size of the covariance ellipse (long axis) | The ellipse is bigger than `warn_ellipse_size` | The ellipse is bigger than `error_ellipse_size` |
204-
| `cov_ellipse_lateral_direction` | Size of the covariance ellipse (lateral direction) | The ellipse is bigger than `warn_ellipse_size_lateral_direction` | The ellipse is bigger than `error_ellipse_size_lateral_direction` |
334+
※This diagnostic is published every time the twist callback is executed, providing a record of when twist measurements are received.
205335

206336
## Known issues
207337

24.2 KB
Loading
17.9 KB
Loading
11.5 KB
Loading
11.8 KB
Loading
17.6 KB
Loading
18.9 KB
Loading
13.4 KB
Loading
11.1 KB
Loading
20.5 KB
Loading

0 commit comments

Comments
 (0)