Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

速度関連のパラメータを設定しているファイル #99

Open
shunsugar opened this issue Oct 19, 2024 · 1 comment
Open
Labels
documentation Improvements or additions to documentation

Comments

@shunsugar
Copy link
Contributor

shunsugar commented Oct 19, 2024

🚶 背景 🚶

現在のorange_ros2パッケージには、最高速度や加速時間のパラメータなど、速度関連のパラメータを設定しているファイルがいくつかあります。しかし、それらがどこにあり、どこを変えるとどこに影響が出るのかが明らかでないため、こちらのIssueでまとめていきます。

🏃 速度関連のファイル 🏃

1. motor_driver_params.yaml

・速度の目標値までの加速時間と減速時間 [m/s]

# Time to reach target position
set_accel_time_left: 500 # ms
set_accel_time_right: 500 # ms
set_decel_time_left: 500 # ms
set_decel_time_right: 500 # ms

・最高速度と最低速度 [rpm]

# Maximum rpm
max_left_rpm: 160
max_right_rpm: 160
# Width of rpm to be regarded as 0
# If 3, then -3 to 3 is considered rpm 0
deadband_rpm: 3

2. dualsense.yaml

・コントローラ操作時の直進方向の速度とターボ速度 [m/s]

scale_linear:
x: 0.5 # [m/s]
scale_linear_turbo:
x: 1.0 # [m/s] Maximum speed for Tsukuba Challenge

・コントローラ操作時の回転方向の速度 [m/s]

scale_angular:
yaw: 0.4 # [rad/s]

3. navigation2_params.yaml


FollowPath:
plugin: "dwb_core::DWBLocalPlanner"
# DWB parameters
debug_trajectory_details: True
min_vel_x: 0.0
min_vel_y: 0.0
max_vel_x: 1.6
max_vel_y: 0.0
max_vel_theta: 0.5
min_speed_xy: 0.0
max_speed_xy: 1.6
min_speed_theta: 0.0
acc_lim_x: 0.5
acc_lim_y: 0.0
acc_lim_theta: 0.5
decel_lim_x: -0.5
decel_lim_y: 0.0
decel_lim_theta: -0.5
vx_samples: 10
vy_samples: 0
vtheta_samples: 10
sim_time: 2.0
linear_granularity: 0.05
angular_granularity: 0.025
transform_tolerance: 0.2
xy_goal_tolerance: 0.05
trans_stopped_velocity: 0.25
short_circuit_trajectory_evaluation: True

・リカバリ時の速度

simulate_ahead_time: 2.0
max_rotational_vel: 0.5
min_rotational_vel: 0.1
rotational_acc_lim: 1.6


velocity_smoother:
ros__parameters:
smoothing_frequency: 20.0
scale_velocities: False
feedback: "OPEN_LOOP"
max_velocity: [1.6, 0.0, 0.5]
min_velocity: [-1.0, 0.0, -1.0]
max_accel: [0.5, 0.0, 0.5]
max_decel: [-0.5, 0.0, -0.5]
odom_topic: "/fusion/odom"
odom_duration: 0.1
deadband_velocity: [0.0, 0.0, 0.0]
velocity_timeout: 1.0

@shunsugar shunsugar added the documentation Improvements or additions to documentation label Oct 19, 2024
@shunsugar shunsugar added the help wanted Extra attention is needed label Oct 19, 2024
@shunsugar shunsugar removed the help wanted Extra attention is needed label Oct 29, 2024
@kugurofu
Copy link
Contributor

motor_driver_params.yamlで設定されているrpmを超えない範囲でdualsense.yamlの指定速度を出せるようです。
そのため、優先順位としては

motor_driver_params.yaml>dualsense.yaml

のようです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

7 participants