小车导航原地转圈及到达目标地点转圈问题解决

阅读: 评论:0

小车导航原地转圈及到达目标地点转圈问题解决

小车导航原地转圈及到达目标地点转圈问题解决

1.在rviz中导航小车时,小车在会先在原地转圈,有时是转很多圈再前往,有时一直转圈

这种情况下解决方法如下:

点开 move_base的base_local_planner_params.yaml文件中

controller_frequency: 5.0 # movebase以 5Hz 的频率发布 运动控制命令(cmd_vel)
这个频率不能太低,太低会导致小车一顿一顿,建议在3~5左右TrajectoryPlannerROS:max_vel_x: 1.0 # 最大x轴线速度 运动速度 1m/s //最大速度,建议1.0以上min_vel_x: 0.0 # 最小x轴线速度 运动速度 可以是负值,意为小车后退,尽量小一些max_vel_y: 0.0  # zero for a differential drive robotmin_vel_y: 0.0max_vel_theta: 1.8min_vel_theta: -1.8max_trans_vel: 2.5 //最大传递速度(注意!)这个一定要是所有的值最大的,我这里最大的是2.5min_trans_vel: 0.1 //建议大于零max_rot_vel: 0.2 //最大转速min_rot_vel: 0.05 //最小转速 可以小于0,表示顺逆时针min_in_place_vel_theta: 0.7escape_vel: -0.125acc_lim_x: 2.5 //最大加速限制 建议2.5,太小速度上不来acc_lim_y: 0.0  # zero for a differential drive robotacc_lim_theta: 2.0 //最大角加速度限制 ,建议2.0左右 理由同上holonomic_robot: false
如果到达目标位置一直转圈停不下来 需将将下面两个值增大一些xy_goal_tolerance: 0.40  目标位置的位置容忍度 yaw_goal_tolerance: 0.70 # about -- degrees 目标位置的角度容忍度latch_xy_goal_tolerance: true

原地打转的原因可能有两个:

1 这里的参数 max_vel_x 原本是0.1 太小了 因此 每一步都走的很近 改成1.0 然后吧角度的最大值改小

2 就是 max_trans_vel 或者太小 min_trans_vel: 0.1 小于0 了 导致车子一直有异响并且不动

搞定!

2.如果到了终点附近 原地打转的话 就改大这两个误差值就好了
        yaw_goal_tolerance: 0.4
        xy_goal_tolerance: 0.7
        latch_xy_goal_tolerance: true

下面是我的完整代码

controller_frequency: 5.0 # movebase以 3Hz 的频率发布 运动控制命令(cmd_vel)
planner_frequency: 0.1 # movebase 以 0.1Hz 规划一次新路径recovery_behavior_enabled: true # 启用 自救行为
clearing_rotation_allowed: true # 启用 自动清理障碍标记NavfnROS: allow_unknown: falseTrajectoryPlannerROS:max_vel_x: 1.0 # 最大x轴线速度 运动速度 0.3m/smin_vel_x: 0.0 # 最小x轴线速度 运动速度 0.085m/smax_vel_y: 0.0  # zero for a differential drive robotmin_vel_y: 0.0max_vel_theta: 1.8min_vel_theta: -1.8max_trans_vel: 2.5min_trans_vel: 0.1max_rot_vel: 0.2 min_rot_vel: 0.05 min_in_place_vel_theta: 0.7escape_vel: -0.125acc_lim_x: 2.5acc_lim_y: 0.0  # zero for a differential drive robotacc_lim_theta: 2.0holonomic_robot: falsexy_goal_tolerance: 0.40  # 8.5 cm 目标位置的位置容忍度yaw_goal_tolerance: 0.70 # about -- degrees 目标位置的角度容忍度latch_xy_goal_tolerance: truepath_distance_bias: 0.45goal_distance_bias: 0.65meter_scoring: trueheading_lookahead: 0.325heading_scoring: falseheading_scoring_timestep: 0.8occdist_scale: 0.05oscillation_reset_dist: 0.05publish_cost_grid_pc: falseprune_plan: truesim_time: 1.75 # 预仿真时间,计算多长时间内的情况,影响连贯性sim_granularity: 0.025angular_sim_granularity: 0.025vx_samples: 25 # 线速度 采样点数量vy_samples: 0  # zero for a differential drive robotvtheta_samples: 50 # 角速度 采样点数量dwa: truesimple_attractor: false

本文发布于:2024-01-31 04:44:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664744925584.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小车   原地   地点   目标
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23