teb参数设置——调节机器人半径和禁止倒退


一、调节机器人半径

1.方法一

teb_local_planner_params.yaml里,原本没有radius: 0.36的代码,可以进行添加。
在这里插入图片描述

2.方法二

在看了一些文档后,发现min_obstacle_dist这个值是设置机器人中心离障碍物的最小距离,用这个可以替代机器人半径。

而且若设置了车辆的轮廓,则不建议使用此参数
在这里插入图片描述

二、禁止机器人倒退

仔细阅读参数手册后只找到红框内weight_kinematics_forward_drive参数,是强制机器人仅选择正向(正的平移速度)的优化权重,并未找到有禁止倒退的参数。

weight_kinematics_forward_drive越大,代表机器人正向运动的概率越大。
在这里插入图片描述

三、结论

使用teb局部路径规划算法时,调节机器人半径可以实现,但是不可能阻止teb算法使得机器人倒退,如果机器人没有正向的解决方案时,必然会倒退。


注:
1.未经许可请勿转载

  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在ROS中,AMCL(Adaptive Monte Carlo Localization)是一种常用的自适应蒙特卡洛定位算法,常用于机器人的定位和导航任务。在AMCL的配置文件amcl.launch中,有一些重要的参数需要进行调参。以下是一些常用的参数及其含义: 1. `odom_frame_id`:里程计数据的坐标系。通常为base_link或者base_footprint。 2. `base_frame_id`:机器人底盘坐标系的名称。通常为base_link或者base_footprint。 3. `global_frame_id`:全局坐标系的名称,即地图的坐标系。 4. `min_particles`:粒子滤波器中最小粒子数量。 5. `max_particles`:粒子滤波器中最大粒子数量。 6. `update_min_d`:机器人移动的最小距离(单位:米),用于触发滤波器更新。 7. `update_min_a`:机器人旋转的最小角度(单位:弧度),用于触发滤波器更新。 8. `transform_tolerance`:tf转换的时间容忍度(单位:秒)。 9. `resample_interval`:重采样间隔,即滤波器重采样的周期(单位:秒)。 10. `recovery_alpha_slow` 和 `recovery_alpha_fast`:退化恢复过程中控制粒子重采样的参数。 11. `initial_pose_x`、`initial_pose_y` 和 `initial_pose_a`:初始机器人位置的估计。 12. `gui_publish_rate`:图形用户界面(GUI)更新频率(单位:Hz)。 这些只是amcl.launch文件中的一些关键参数,您可以根据具体的机器人和应用场景进行调整。在调参时,可以根据实际情况逐步调整参数,并评估定位性能的变化。希望对您有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值