![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged stepback_and_steerturn_recovery at Robotics Stack Exchange
![]() |
stepback_and_steerturn_recovery package from steer_drive_ros reposteer_bot_hardware_gazebo steer_drive_controller steer_drive_ros stepback_and_steerturn_recovery |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/CIR-KIT/steer_drive_ros.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-08-16 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Masaru Morita
Authors
- CIR-KIT
- Masaru Morita
#stepback_and_steerturn_recovery
仕様
- ざっくりしたものはissue参照→Recovery の挙動について #10
- 実際には,これよりもうちょっと色々やっている.
- 左に障害物があったら,「右旋回」→「直進」→「左旋回」を行うことで進路クリアを図っている
- 移動量、回転量で制御.制御量はパラメータで設定可能.
- 移動中リアルタイムにcostmapを参照し,衝突前に停止する.許容距離はパラメータで設定可能.
- 「後退→旋回→直進→反対旋回」or「後退→旋回」をパラメータで選択可能.
- 行動前に障害物をチェック.障害物が存在したら下記に従って目標移動距離を修正.
- 修正前: hogehoge_length (パラメータ)
- 修正後: 障害物までの距離 - obstacle_patience (パラメータ)
- 各動作毎にタイムアウトを設定可能.
Topic
Publish
/recover_run
- Type: std_msgs::Bool
- リカバリ開始時にtrue, リカバリ終了時にfalseを
publish
.
挙動
- 動画サンプル→https://www.youtube.com/watch?v=j6GID9XuiiU
使い方
事前設定
-
まずは
catkin_make
する. -
navigation の
planner.yaml
(NavfanROSやTrajectoryPlannerROSの設定が入っているファイル)に,以下のパラメータを追加する.
recovery_behaviour_enabled: true
recovery_behaviors:
- {name: conservative_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
- {name: stepback_and_steerturn_recovery, type: stepback_and_steerturn_recovery/StepBackAndSteerTurnRecovery}
- {name: aggressive_reset, type: clear_costmap_recovery/ClearCostmapRecovery}
stepback_and_steerturn_recovery:
# 最初の一回だけ旋回したい場合にtrue
only_single_steering: true
# リカバリ行動の試行回数[回]
trial_times : 3
# 障害物までの許容距離[m].
#-- 移動中に,移動方向に対して最も近い障害物がこの距離以内に出現したら停止する.
obstacle_patience : 0.3
#-- 移動中に,障害物を確認する頻度[回/sec]
obstacle_check_frequency: 5.0
# 障害物探索時の角度の分解能[rad] costmapアクセス数を低減したいときに調整する.
sim_angle_resolution: 0.1
# 障害物探索時のsim更新周期[回/sec] costmapアクセス回数を低減したいときに調整する.
simulation_frequency : 5
# back(初回後退時の速度[m/s], 移動距離[m], タイムアウト[sec])
linear_vel_back : -0.3
step_back_length : 1.0
step_back_timeout : 15.0
# steer(旋回時の速度[rad/s]と目標回転角度[rad], タイムアウト[sec])
linear_vel_steer : 0.3
angular_speed_steer : 0.5
turn_angle : 1.5
steering_timeout : 15.0
# forward(旋回→直進→旋回の直進時の速度[m/s]と目標移動距離[m], タイムアウト[sec])
linear_vel_forward : 0.3
step_forward_length : 1.0
step_forward_timeout: 15.0
使用時挙動
-
move_base
立ち上げ時に以下のメッセージが出ていれば初期化成功
[ INFO] [1476905975.890241798, 6973.810000000]: Initialized with only_single_steering = false
[ INFO] [1476905975.890302193, 6973.810000000]: Initialized with recovery_trial_times = 3
[ INFO] [1476905975.890322274, 6973.810000000]: Initialized with obstacle_patience = 0.50
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with obstacle_check_frequency = 6.00
[ INFO] [1476905975.890340282, 6973.810000000]: Initialized with simulation_frequency = 5.10
[ INFO] [1476905975.890357877, 6973.810000000]: Initialized with sim_angle_resolution = 0.15
[ INFO] [1476905975.890378780, 6973.810000000]: Initialized with linear_vel_back = -0.30, step_back_length = 8.00, step_back_steering = 3.00
[ INFO] [1476905975.890576838, 6973.810000000]: Initialized with linear_vel_steer = 0.50, angular_speed_steer = 0.50, turn_angle = 2.00, steering_timeout = 3.10
[ INFO] [1476905975.890605697, 6973.810000000]: Initialized with linear_vel_forward = 0.30, step_forward_length = 8.00, step_forward_timeout = 3.20
- パラメータサーバに次のように登録されていればOK
```bash rosparam list | grep stepback_and_steerturn_recovery /move_base/stepback_and_steerturn_recovery/angular_speed_steer /move_base/stepback_and_steerturn_recovery/linear_vel_back /move_base/stepback_and_steerturn_recovery/linear_vel_forward /move_base/stepback_and_steerturn_recovery/linear_vel_steer /move_base/stepback_and_steerturn_recovery/obstacle_check_frequency /move_base/stepback_and_steerturn_recovery/obstacle_patience /move_base/stepback_and_steerturn_recovery/only_single_steering /move_base/stepback_and_steerturn_recovery/sim_angle_resolution /move_base/stepback_and_steerturn_recovery/simulation_frequency /move_base/stepback_and_steerturn_recovery/steering_timeout /move_base/stepback_and_steerturn_recovery/step_back_length /move_base/stepback_and_steerturn_recovery/step_back_timeout /move_base/stepback_and_steerturn_recovery/step_forward_length
File truncated at 100 lines see the full file
Wiki Tutorials
Dependant Packages
Name | Deps |
---|---|
steer_drive_ros |