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
Added collision detection for docking (#4752) (#4758)
* Added collision detection for docking
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Minor fixes
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Improve collision while undocking and test
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Fix smoke testing
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Rename dock_collision_threshold
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Added docs and params
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
* Minor changes in README
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
---------
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
(cherry picked from commit 90a6c8d)
Co-authored-by: Alberto Tudela <ajtudela@gmail.com>
Copy file name to clipboardExpand all lines: nav2_docking/README.md
+15-8Lines changed: 15 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -208,14 +208,21 @@ For debugging purposes, there are several publishers which can be used with RVIZ
208
208
| dock_database | The filepath to the dock database to use for this environment | string | N/A |
209
209
| docks | Instead of `dock_database`, the set of docks specified in the params file itself | vector<string> | N/A |
210
210
| navigator_bt_xml | BT XML to use for Navigator, if non-default | string | "" |
211
-
| controller.k_phi | TODO | double | 3.0 |
212
-
| controller.k_delta | TODO | double | 2.0 |
213
-
| controller.beta | TODO | double | 0.4 |
214
-
| controller.lambda | TODO | double | 2.0 |
215
-
| controller.v_linear_min | TODO | double | 0.1 |
216
-
| controller.v_linear_max | TODO | double | 0.25 |
217
-
| controller.v_angular_max | TODO | double | 0.75 |
218
-
| controller.slowdown_radius | TODO | double | 0.25 |
211
+
| controller.k_phi | Ratio of the rate of change in phi to the rate of change in r. Controls the convergence of the slow subsystem | double | 3.0 |
212
+
| controller.k_delta | Constant factor applied to the heading error feedback. Controls the convergence of the fast subsystem | double | 2.0 |
213
+
| controller.beta | Constant factor applied to the path curvature. This value must be positive. Determines how fast the velocity drops when the curvature increases | double | 0.4 |
214
+
| controller.lambda | Constant factor applied to the path curvature. This value must be greater or equal to 1. Determines the sharpness of the curve: higher lambda implies sharper curves | double | 2.0 |
| controller.v_linear_max | Maximum linear velocity (m/s) | double | 0.25 |
217
+
| controller.v_angular_max | Maximum angular velocity (rad/s) produced by the control law | double | 0.75 |
218
+
| controller.slowdown_radius | Radius (m) around the goal pose in which the robot will start to slow down | double | 0.25 |
219
+
| controller.use_collision_detection | Whether to use collision detection to avoid obstacles | bool | true |
220
+
| controller.costmap_topic | The topic to use for the costmap | string | "local_costmap/costmap_raw" |
221
+
| controller.footprint_topic | The topic to use for the robot's footprint | string | "local_costmap/published_footprint" |
222
+
| controller.transform_tolerance | Time with which to post-date the transform that is published, to indicate that this transform is valid into the future. | double | 0.1 |
223
+
| controller.projection_time | Time to look ahead for collisions (s). | double | 5.0 |
224
+
| controller.simulation_time_step | Time step for projections (s). | double | 0.1 |
225
+
| controller.dock_collision_threshold | Distance (m) from the dock pose to ignore collisions. | double | 0.3 |
219
226
220
227
Note: `dock_plugins` and either `docks` or `dock_database` are required.
0 commit comments