当前位置:   article > 正文

DWA参数调整2_dwa 调参

dwa 调参

在DWA(Dynamic Window Approach)参数配置中,尽管 max_vel_x 设置为 1.50,但是仿真中机器人的速度依然很慢。这种情况是由多种因素引起的。以下是一些原因及解决方案:

  1. 加速度限制 (acc_lim_x)

    • 虽然 max_vel_x 设置较高,但如果 acc_lim_x 设置较低,机器人可能无法迅速达到最大速度。
    • 建议:尝试增加 acc_lim_x 的值。例如,将其设置为 3.0 或更高,具体取决于你的机器人动力学性能。
  2. 模拟时间 (sim_time)

    • sim_time 定义了在DWA规划中模拟的时间长度。如果时间太短,机器人可能不会加速到最大速度。
    • 建议:尝试增加 sim_time 的值,例如从 2.0 增加到 3.0。
  3. 轨迹评分参数 (path_distance_biasgoal_distance_bias)

    • path_distance_biasgoal_distance_bias 影响机器人路径选择时对速度的偏好。较高的 path_distance_bias 可能会导致机器人选择更慢的路径以保持与路径的贴合。
    • 建议:尝试调整这两个参数。例如,减少 path_distance_bias,增加 goal_distance_bias
  4. 控制频率 (controller_frequency)

    • 控制频率决定了DWA控制器发送控制指令的频率。如果频率太低,控制效果可能不够精细,影响速度。
    • 建议:确保 controller_frequency 设置在合理的范围内。10.0Hz 通常是合理的,但可以尝试增加到 20.0Hz。
  5. 障碍物距离评分 (occdist_scale)

    • occdist_scale 决定了机器人在避障时的谨慎程度。较高的值会导致机器人更早地减速以避免障碍物。
    • 建议:尝试减小 occdist_scale 的值。例如,从 0.8 降低到 0.5。
  6. 起始速度 (scaling_speed) 和最大缩放因子 (max_scaling_factor)

    • scaling_speedmax_scaling_factor 影响机器人的启动速度和加速效果。
    • 建议:尝试增加 scaling_speedmax_scaling_factor 的值。例如,将 scaling_speed 设置为 1.0,将 max_scaling_factor 设置为 1.0。
  7. 全向机器人参数 (holonomic_robot)

    • 如果你的机器人是全向机器人(可以在任意方向上移动),需要确保 holonomic_robot 参数设置正确。如果不是全向机器人,应该设置为 false
    • 建议:根据你的机器人类型,确保 holonomic_robot 参数设置正确。
  1. DWAPlannerROS:
  2. # Robot Configuration Parameters - Kobuki
  3. max_vel_x: 1.50
  4. min_vel_x: -0.50
  5. max_vel_y: 0.00
  6. min_vel_y: -0.00
  7. max_vel_trans: 0.50
  8. min_vel_trans: 0.01
  9. max_vel_theta: 1.2
  10. min_vel_theta: -1.0
  11. acc_lim_x: 3.0 # Increased acceleration limit
  12. acc_lim_theta: 2.53
  13. acc_lim_y: 1.0
  14. xy_goal_tolerance: 0.55
  15. yaw_goal_tolerance: 0.7
  16. latch_xy_goal_tolerance: false
  17. # Forward Simulation Parameters
  18. sim_time: 3.0 # Increased simulation time
  19. vx_samples: 18
  20. vy_samples: 18
  21. vth_samples: 20
  22. sim_granularity: 0.05
  23. controller_frequency: 20.0 # Increased controller frequency
  24. # Trajectory Scoring Parameters
  25. path_distance_bias: 10.0 # Decreased path distance bias
  26. goal_distance_bias: 10.0 # Increased goal distance bias
  27. occdist_scale: 0.5 # Decreased obstacle distance scale
  28. forward_point_distance: 0.325
  29. stop_time_buffer: 0.2
  30. scaling_speed: 1.0 # Increased scaling speed
  31. max_scaling_factor: 1.0 # Increased max scaling factor
  32. # Oscillation Prevention Parameters
  33. oscillation_reset_dist: 0.05
  34. # Debugging
  35. publish_traj_pc: true
  36. publish_cost_grid_pc: true
  37. # Differential-drive robot configuration
  38. holonomic_robot: false # Set according to your robot type

参数2

  1. DWAPlannerROS:
  2. # Robot Configurtion Parameters - Kobuki
  3. max_vel_x: 1.50 # 0.30 0.20 # x方向最大速度绝对值
  4. min_vel_x: 0.10 # 0.10 # x方向最小值绝对值 负值表示可以后退
  5. max_vel_y: 0.30 # 0.30
  6. min_vel_y: 0.00 #-0.00
  7. max_vel_theta: 3.2 # 3.35 # 旋转角速度绝对值
  8. min_vel_theta: -3.2 # -1.0
  9. acc_lim_x: 5.5 # 2.5 # x方向加速度绝对值
  10. acc_lim_theta: 2.53 # 2.53 # [2.30, 2.55]
  11. acc_lim_y: 0.0 # 在当前参数下决定是否可以规划路径
  12. # max_trans_vel: 1.0
  13. xy_goal_tolerance: 0.55 # 0.1 # 到达目标点时的距离允许误差
  14. yaw_goal_tolerance: 0.7 # 0.2 # 到达目标点时的距离允许误差
  15. latch_xy_goal_tolerance: false # true: 到达容错距离内,机器人会原地旋转
  16. # Forward Simulation Parameters
  17. sim_time: 2.0 # 2.0
  18. vx_samples: 18 # x方向速度空间的采样点数
  19. vy_samples: 18
  20. vth_samples: 20
  21. sim_granularity: 0.05
  22. controller_frequency: 10.0 # 向底盘发送移动控制指令的频率
  23. planner_frequency: 0.01
  24. # Trajectory Scoring Parameters
  25. path_distance_bias: 15 # 15.0 # 定义控制器与给定路经接近程度的权重
  26. goal_distance_bias: 5.0 # 5.0 # 定义控制器与局部目标点的接近程度的权重
  27. occdist_scale: 0.4 # 0.8 # 定义控制器躲避障碍物的程度 数值越大拐弯与障碍物距离越大
  28. forward_point_distance: 0.325 #
  29. stop_time_buffer: 0.2 # 为防止碰撞机器人提前停止的时间缓冲区
  30. scaling_speed: 0.5 # 0.25 # 启动机器人底盘的速度
  31. max_scaling_factor: 0.2 # 最大缩放参数
  32. # Oscillation Prevention Parameters
  33. oscillation_reset_dist: 0.05 # 机器人移动多远距离会重置震荡标记
  34. # Debugging
  35. publish_traj_pc : true
  36. publish_cost_grid_pc: true
  37. # Differential-drive robot configuration - necessary?
  38. holonomic_robot: false

参数3拐弯可行

  1. DWAPlannerROS:
  2. # Robot Configuration Parameters - Kobuki
  3. max_vel_x: 1.50 # x方向最大速度绝对值
  4. min_vel_x: 0.50 # x方向最小值绝对值 负值表示可以后退
  5. max_vel_theta: 1.2 # 旋转角速度绝对值
  6. min_vel_theta: -1.0
  7. min_in_place_vel_theta: 1.0
  8. acc_lim_x: 3.0 # x方向加速度绝对值
  9. acc_lim_theta: 0.6 # [2.30, 2.55]
  10. acc_lim_y: 0 # 在当前参数下决定是否可以规划路径
  11. xy_goal_tolerance: 0.55 # 到达目标点时的距离允许误差
  12. yaw_goal_tolerance: 0.7 # 到达目标点时的距离允许误差
  13. latch_xy_goal_tolerance: false # true:到达容错距离内,机器人会原地旋转
  14. # Forward Simulation Parameters
  15. sim_time: 3.0 # 2.0
  16. vx_samples: 18 # x方向速度空间的采样点数
  17. vth_samples: 20
  18. sim_granularity: 0.05
  19. controller_frequency: 10.0 # 向底盘发送移动控制指令的频率
  20. planner_frequency: 10.0 # movebase以0.1Hz规划一次新路径
  21. # Trajectory Scoring Parameters
  22. path_distance_bias: 15 # 定义控制器与给定路经接近程度的权重
  23. goal_distance_bias: 15.0 # 定义控制器与局部目标点的接近程度的权重
  24. occdist_scale: 0.5 # 定义控制器躲避障碍物的程度 数值越大拐弯与障碍物距离越大
  25. forward_point_distance: 0.325
  26. stop_time_buffer: 0.2 # 为防止碰撞机器人提前停止的时间缓冲区
  27. scaling_speed: 0.5 # 启动机器人底盘的速度
  28. max_scaling_factor: 0.2 # 最大缩放参数
  29. # Oscillation Prevention Parameters
  30. oscillation_reset_dist: 0.05 # 机器人移动多远距离会重置震荡标记
  31. # Debugging
  32. publish_traj_pc: true
  33. publish_cost_grid_pc: true
  34. # Differential-drive robot configuration - necessary?
  35. holonomic_robot: false

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号