< >
Home » ROS与navigation教程 » ROS与navigation教程-carrot_planner

ROS与navigation教程-carrot_planner

ROS与navigation教程-carrot_planner

说明:

  • 简单介绍nav-carrot_planner的概念和部分参数的含义。

代码库

概述

  • 这个规划器试图找到适当的位置来使机器人跟随。

  • It does this by moving back along the vector between the robot and the goal point.

  • carrot_planner :: CarrotPlanner是一个简单的全局路径规划器,其继承里nav_core :: BaseGlobalPlanner接口,可以用作move_base节点的全局路径规划器的插件。

  • 规划器获取用户指定的目标位置,检查用户指定的位置是否在障碍区中。

  • 如果用户指定的位置在障碍区中,规划器就会在机器人与指定位置的已规划路径中寻找一个在障碍区外的可行的目标位置,然后再将此目标位置发送给局部规划器或者控制器。

  • carrot planner允许机器人机器人尽可能靠近用户指定的目标点。

请输入图片描述

CarrotPlanner

  • carrot_planner :: CarrotPlanner对象是通过ROS 的封装来实现的它的功能。

  • 它在初始化时指定的ROS命名空间内运行。

carrot_planner :: CarrotPlanner对象的创建示例:

#include <tf/transform_listener.h>
#include <costmap_2d/costmap_2d_ros.h>
#include <carrot_planner/carrot_planner.h>

...
tf::TransformListener tf(ros::Duration(10));
costmap_2d::Costmap2DROS costmap("my_costmap", tf);

carrot_planner::CarrotPlanner cp;
cp.initialize("my_carrot_planner", &costmap);

( 1 ) API Stability

  • C++ API是稳定的。

  • ROS API也是稳定的。

( 2 ) ROS Parameters

~<name>/step_size (double, default: Resolution of the associated costmap) 
  • The size steps to take backward in meters along the vector between the robot and the user-specified goal point when attempting to find a valid goal for the local planner.
~<name>/min_dist_from_robot (double, default: 0.10) 
  • The minimum distance from the robot in meters at which a goal point will be sent to the local planner.

( 3 ) C++ API

  • The C++ carrot_planner::CarrotPlanner class继承里nav_core ::
    BaseGlobalPlanner接口,。(详细参阅:CarrotPlanner Documentation.)

参考资料

  • http://wiki.ros.org/carrot_planner

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros与navigation教程