Only released in EOL distros:
Package Summary
This package provides a recovery behavior for the navigation stack which steps back and proceed with a specified steer angle
- Maintainer status: maintained
- Maintainer: Masaru Morita <p595201m AT mail.kyutech DOT jp>
- Author: CIR-KIT <cirkit.infomation AT gmail DOT com>, Masaru Morita <p595201m AT mail.kyutech DOT jp>
- License: BSD
- Bug / feature tracker: https://github.com/CIR-KIT/steer_drive_ros/issues
- Source: git https://github.com/CIR-KIT/steer_drive_ros.git (branch: indigo-devel)
Contents
Overview
The stepback_and_steerturn_recovery::StepbackAndSteerturnRecovery is designed for a robot with a car-like steering mechanism. It adheres to the nav_core::RecoveryBehavior interface found in the nav_core package and can be used as a recovery behavior plugin for the move_base node.
Flow of Recovery
The recovery behavior attempts to clear out space with a flow as follows:
1. A robot stucks, which disable the robot turn in any direction. 2. Step back for space to turn with steering. 3. Scan the navigation stack's costmaps at the point where the robot stepped back. 4. Detect the direction to the nearest obstacle and attempts to turn in the opposite direction.
ROS API
Published Topics
recover_run (invalid message type for MsgLink(msg/type))- Notification of recovery status. True when recovery is running, False otherwise.
RotateRecovery Parameters
~<name>/only_single_steering (bool, default: false)
- 最初の一回だけ旋回したい場合にtrue.
- リカバリ行動の試行回数[回].
- 障害物までの許容距離[m].
- 移動中に,障害物を確認する頻度[回/sec]
- 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
- 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
- 初回後退時の速度[m/s]
- 移動距離[m]
- タイムアウト[sec]
TrajectoryPlannerROS Parameters
C++ API
The C++ rotate_recovery::RotateRecovery class adheres to the nav_core::RecoveryBehavior interface found in the nav_core package. For detailed documentation, please see RotateRecovery documentation.