【teb_local_planner 源码安装】ROS-kinetic TEB

本文介绍了如何在ROS-kinetic环境下源码安装teb_local_planner。首先从指定GitHub链接下载对应版本的源码,并解压到src文件夹下。在编译过程中可能会遇到g2o库相关的错误以及其他依赖包缺失的问题,如base_local_planner、costmap_converter等。解决方法是逐个安装缺失的依赖库,包括SuiteSparse和libg2o。当编译不再报错,且能在相关列表中找到teb_local_planner,即可确认安装成功。参考博客地址:https://blog.csdn.net/shanpenghui/article/details/89091064。
摘要由CSDN通过智能技术生成
cd ~/catkin_ws/src
git clone https://github.com/rst-tu-dortmund/teb_local_planner

下载对应版本!!!我的是基于ros-kinetic的,建议直接下载zip,解压到src文件夹下
否则可能会报一堆错:例如no matching function for call to ‘g2o::BlockSolver<g2o::BlockSolverTraits<-1,-1>>::BlockSolver(std::remove_reference<std::unique_ptr<g2o::LinearSolverCSparse<Eigen::Matrix<double, -1, -1> > >&>::type)’

  • 编译:
cd ~/catkin_ws
catkin_make -DCATKIN_WHITELIST_PACKAGES="teb_local_planner"
  • 需要安装缺少的依赖,可能的报错:(ros-kinetic最开始安装的完全版本)
    Could not find a package configuration file provided by “base_local_planner” with any of the following names;
    Could not find a
### 回答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的调参是一个需要持续观察和调整的过程,需要详细的实际测试和参数逐步调优。如果调参不当,会出现机器人的路径精度不高、运动不流畅等问题。因此,我们需要在实际应用中认真调参,以提高机器人的移动效率和精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值