ROS - teb_local_planner 参数总结

参考官方教程 http://wiki.ros.org/teb_local_planner/Tutorials, 全英文看着有点累, 在此总结一下调试的过程和小小的经验

安装 teb_local_planner

sudo apt-get install ros-kinetic-teb-local-planner
sudo apt-get install ros-kinetic-teb-local-planner-tutorials

观察单个轨迹的仿真

主要是观察参数对于路径规划上的影响
启动节点 和 rviz

rosparam set /test_optim_node/enable_homotopy_class_planning True
roslaunch teb_local_planner test_optim_node.launch

在这里插入图片描述

启动参数调节器
这里可以观察参数的对于路径规划上的影响.

rosrun rqt_reconfigure rqt_reconfigure

在这里插入图片描述

不同机器人FootPrint 的仿真

两轮差速 机器人的仿真

roslaunch teb_local_planner_tutorials robot_diff_drive_in_stage.launch 

启动参数调节器

rosrun rqt_reconfigure rqt_reconfigure

汽车模型机器人

roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch 

在这里插入图片描述

TEB 的参数调试

参数 类型 含义 最小 默认 最大
teb_autosize bool 优化期间允许改变轨迹的时域长度;Enable the automatic resizing of the trajectory during optimization (based on the temporal resolution of the trajectory, recommended) False True True
dt_ref double 局部路径规划的解析度; Temporal resolution of the planned trajectory (usually it is set to the magnitude of the 1/control_rate) 0.01 0.3 1.0
dt_hysteresis double 允许改变的时域解析度的浮动范围, 一般为 dt_ref 的 10% 左右; Hysteresis that is utilized for automatic resizing depending on the current temporal resolution (dt): usually 10% of dt_ref 0.002 0.1 0.5
global_plan_overwrite_orientation bool 覆盖全局路径中局部路径点的朝向,Some global planners are not considering the orientation at local subgoals between start and global goal, therefore determine it automatically False True True
allow_init_with_backwards_motion bool 允许在开始时想后退来执行轨迹,If true, the underlying trajectories might be initialized with backwards motions in case the goal is behind the start within the local costmap (this is only recommended if the robot is equipped with rear sensors) False False True
max_global_plan_lookahead_dist double 考虑优化的全局计划子集的最大长度(累积欧几里得距离)(如果为0或负数:禁用;长度也受本地Costmap大小的限制), Specify maximum length (cumulative Euclidean distances) of the subset of the global plan taken into account for optimization [if 0 or negative: disabled; the length is also bounded by the local costmap size ] 0.0 3.0 50.0
force_reinit_new_goal_dist double 如果上一个目标的间隔超过指定的米数(跳过热启动),则强制规划器重新初始化轨迹,Force the planner to reinitialize the trajectory if a previous goal is updated with a seperation of more than the specified value in meters (skip hot-starting) 0.0 1.0 10.0
feasibility_check_no_poses int 检测位姿可到达的时间间隔,Specify up to which pose on the predicted plan the feasibility should be checked each sampling interval 0 5 50
ex
### 回答1: teb_local_plannerROS中常用的局部路径规划器,其调参需要考虑多个参数。以下是teb_local_planner调参攻略: 1. 调整teb_local_planner的全局参数,包括机器人的最大速度、最大加速度、最大角速度等。这些参数需要根据机器人的实际情况进行调整。 2. 调整teb_local_planner的局部参数,包括机器人的最小转弯半径、最小速度、最大速度等。这些参数需要根据机器人的轮廓和环境的限制进行调整。 3. 调整teb_local_planner的代价函数参数,包括机器人与障碍物的距离、机器人的速度、机器人的加速度等。这些参数需要根据机器人的实际情况和环境的限制进行调整。 4. 调整teb_local_planner的优化器参数,包括优化器的最大迭代次数、优化器的收敛阈值等。这些参数需要根据机器人的实际情况和环境的限制进行调整。 5. 调整teb_local_planner的路径平滑参数,包括路径平滑的权重、路径平滑的次数等。这些参数需要根据机器人的实际情况和环境的限制进行调整。 总之,teb_local_planner的调参需要根据机器人的实际情况和环境的限制进行调整,需要进行多次实验和调整才能得到最优的参数组合。 ### 回答2: Teb_local_planner是一种ROS中的本地路径规划器,适合机器人在复杂环境中移动。通过对Teb_local_planner进行调参,能够优化机器人的移动路径,提高机器人的机动性和精度。以下是Teb_local_planner调参攻略。 1. 运动速度限制参数:max_vel_x和max_vel_theta max_vel_x指机器人的最大直线运动速度,max_vel_theta指机器人的最大旋转速度。在进行调参时,需要首先调整这两个参数。过高的速度可能导致路径跳跃,过低的速度可能导致机器人移动过慢。在进行调整时,需要考虑到机器人的动力学特性和环境的复杂程度。 2. 运动速度控制参数:vx_samples和theta_samples vx_samples指机器人在执行直线运动时采样的次数,theta_samples指机器人在执行旋转运动时采样的次数。在进行调参时,可以通过增加采样次数来提高机器人的运动精度,但也会带来额外的计算成本。 3. 运动规划边界参数:padding_x和padding_y padding_x指机器人的x轴方向的安全间隔,padding_y指机器人的y轴方向的安全间隔。在进行调参时,需要根据机器人的实际大小以及运动的环境复杂程度来设置这两个参数,以确保机器人的安全移动。 4. 转向惯量参数:robot_inertia robot_inertia指机器人的转向惯量,是影响机器人旋转控制的重要参数。在进行调参时,需要根据机器人的实际转向特性来设置这个参数,以提高机器人的旋转控制精度。 5. 其他参数 还有许多其他的参数可以设置,如路径距离权重参数,控制成本衰减系数等等。在进行调参时,需要考虑整个系统的稳定性和运行速度,同时需要不断改善机器人的安全性和控制精度。 需要注意的是,Teb_local_planner的调参要求对机器人的动力学模型、环境特性和运动控制原理有一定的了解。在调参时需要进行多次实验来不断调整参数,最终得到最优的调参结果。 ### 回答3: teb_local_planner是一种常用的ROS导航中的本地路径规划器,它可以在机器人移动时计算局部路径,并执行转弯动作,以避免障碍物。但是在实际应用中,为使机器人的运动更加平稳稳定,需要对teb_local_planner进行有效的调参。 首先,我们来了解一下teb_local_planner的几个重要的参数:xy_goal_tolerance(目标点的x、y方向误差容许值)、yaw_goal_tolerance(目标点的偏航角误差容许范围)、max_vel_x(机器人最大线速度)、min_vel_x(机器人最小线速度)等。这些参数在调参过程中都需要进行优化,以便更好地适应实际环境。 接着,我们需要根据具体的场景情况进行调参。例如,如果机器人在室内走动,那么应该适当增加xy_goal_tolerance,减小yaw_goal_tolerance,从而提高路径规划的精度,防止机器人的路径跑偏。如果机器人在室外移动,需要考虑风力对移动的影响,可以适当降低机器人的最大线速度和最小线速度,以保证运动的稳定性。 在进行调参操作时,需要通过实际操作实现逐步优化。可以通过rosrun命令来调用teb_local_planner,更改参数,然后观察机器人的移动情况,通过多次测试,得出最佳的参数组合。同时,由于teb_local_planner是为符合人体工程学的曲线形态的移动模式,因此在选择参数时要充分考虑到机器人的形态、重心等因素。 总的来说,teb_local_planner的调参是一个需要持续观察和调整的过程,需要详细的实际测试和参数逐步调优。如果调参不当,会出现机器人的路径精度不高、运动不流畅等问题。因此,我们需要在实际应用中认真调参,以提高机器人的移动效率和精度。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值