当前位置: 首页 > news >正文

提供网站建设服务丰台网站开发公司

提供网站建设服务,丰台网站开发公司,seo排名技术教程,做网站有哪些费用这里对MoveBase类的类成员进行了声明#xff0c;以下为比较重要的几个类成员函数。 构造函数 MoveBase::MoveBase | 初始化Action 控制主体 MoveBase::executeCb收到目标#xff0c;触发全局规划线程#xff0c;循环执行局部规划 全局规划线程 void MoveBase::planThread |… 这里对MoveBase类的类成员进行了声明以下为比较重要的几个类成员函数。 构造函数 MoveBase::MoveBase | 初始化Action 控制主体 MoveBase::executeCb收到目标触发全局规划线程循环执行局部规划 全局规划线程 void MoveBase::planThread | 调用全局规划全局规划 MoveBase::makePlan | 调用全局规划器类方法得到全局规划路线 局部规划MoveBase::executeCycle | 传入全局路线调用局部规划器类方法得到速度控制指令 1.MoveBase的构造函数 以下是MoveBase的构造函数为了方便本文的写作我将它的语句顺序做了适当的调整不影响整个系统的运行。如下面的代码片段所示在一开始对一系列的成员变量赋予了初值 tf_是坐标变换TF2的接口对象; as_则是Action服务器; planner_costmap_ros_是用于全局规划器的代价地图对象; controller_costmap_ros_则是局部规划器所用的代价地图对象; bgp_loader_是装载全局规划器插件的工具; blp_loader_是装载局部规划器插件的工具; planner_plan_, latest_plan_ 和controller_plan_是三个记录规划结果的缓存; runPlanner_, setup_, p_freq_change_, c_freq_change_, new_global_plan_则是一些控制和反映MoveBase系统状态的布尔变量。 MoveBase::MoveBase(tf2_ros::Buffer tf) :tf_(tf), as_(NULL), planner_costmap_ros_(NULL), controller_costmap_ros_(NULL),bgp_loader_(nav_core, nav_core::BaseGlobalPlanner),blp_loader_(nav_core, nav_core::BaseLocalPlanner), recovery_loader_(nav_core, nav_core::RecoveryBehavior),planner_plan_(NULL), latest_plan_(NULL), controller_plan_(NULL),runPlanner_(false), setup_(false), p_freq_change_(false), c_freq_change_(false), new_global_plan_(false)在构造函数的一开始定义了两个ROS的句柄用于获取节点参数订阅和发布主题。以下面的第13和14行为例MoveBase从参数服务器中获取了全局规划器和局部规划器的名称 如果系统中没有定义这些参数将以默认值navfn/NavfnROS和base_local_planner/TrajectoryPlannerROS完成初始化工作。还有很多其它参数需要配置这里不再一一介绍。 ros::NodeHandle private_nh(~);ros::NodeHandle nh;std::string global_planner, local_planner;private_nh.param(base_global_planner, global_planner, std::string(navfn/NavfnROS));private_nh.param(base_local_planner, local_planner, std::string(base_local_planner/TrajectoryPlannerROS));// 省略其它加载参数的语句然后构建了轨迹规划结果缓存planner_plan_, latest_plan_和controller_plan_。并且创建了一个线程planner_thread_用于轨迹规划。 planner_plan_ new std::vector();latest_plan_ new std::vector();controller_plan_ new std::vector();planner_thread_ new boost::thread(boost::bind(MoveBase::planThread, this));具体可参见文章move_base Reference 1.Navigation Move_Base代码阅读
http://www.pierceye.com/news/786925/

相关文章:

  • 广州网站百度排名推广聊天代理分销系统
  • 全球采购网站有哪些网站平台
  • wordpress怎么做商城网站软件工程师证书含金量
  • 锡林浩特建设局网站推广方法有哪几种
  • 汉南城乡建设局网站活动页面设计
  • 滕州网站搜索引擎优化新浪企业邮箱
  • 涿州网站建设珠海网站制作计划
  • 摄影网站设计思想wordpress 同步插件
  • 手机网站不支持下载的视频怎么下载重庆哪里可以做网站的
  • 网站设计深圳联系电话?长沙市房产交易中心官网
  • 泉州建站费用广州建网站费用
  • 网站建设论证方案保定企业网站建设
  • 郑州建站软件登建设厅锁子的是哪个网站
  • 福州建设厅官方网站巨省网站
  • 网站建设服务专业html网页制作公司
  • 企业网站源码怎么获取秦皇岛黄金海岸游玩攻略
  • 网站模板建设报价上海移动官网网站建设
  • 厦门建网站费用一览表网站建设与管理ppt模板下载
  • 做赌场网站犯法么网站开发培训成都
  • 网站建设系统怎么样企业策划是做什么的
  • 做网站要不要钱网站如何做触屏滑动
  • 加工企业网站这么做常德网站建设企业
  • 百度举报网站wordpress主题缩略图
  • 南宁快速网站建设电话WordPress电影公司网站
  • 什么网站可以直接做word文档亚马逊周末可以视频认证吗
  • 网站设计申请书买购网官方网站
  • 深圳做网站建设公司青岛网景互联网站建设公司
  • 做公司网站要多少钱洛阳信息网
  • asp 网站名字免费的公众号排版工具
  • 郑州响应式建站查企业的信息在哪个官网