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

php可以做网站吗百度seo搜索排名

php可以做网站吗,百度seo搜索排名,那家建设网站p2p公司最好?,深圳做网站网络营销公司排名这里对MoveBase类的类成员进行了声明,以下为比较重要的几个类成员函数。 构造函数 MoveBase::MoveBase | 初始化Action 控制主体 MoveBase::executeCb收到目标,触发全局规划线程,循环执行局部规划 全局规划线程 void MoveBase::planThread |…

在这里插入图片描述
在这里插入图片描述

这里对MoveBase类的类成员进行了声明,以下为比较重要的几个类成员函数。

  1. 构造函数 MoveBase::MoveBase | 初始化Action 控制主体 MoveBase::executeCb
  2. 收到目标,触发全局规划线程,循环执行局部规划 全局规划线程 void MoveBase::planThread | 调用全局规划
  3. 全局规划 MoveBase::makePlan | 调用全局规划器类方法,得到全局规划路线 局部规划
  4. 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.shuangfujiaoyu.com/news/22062.html

相关文章:

  • 做素材网站赚钱吗百度seo推广是什么
  • 搜索引擎优化诊断seo优化托管
  • 哪里有做网站的公司重庆网络推广专员
  • 网站建设 朝阳区b站新人视频怎么推广
  • 忘记网站管理员密码手机网站怎么优化关键词
  • 网站漏洞以及找后台入口 等功能.常州网站建设制作
  • 程序员给女朋友做的网站东莞seo建站公司
  • 网站logo做黑页seogw
  • 注册一个公司网站的费用推广app
  • 电子商务网页制作视频教程信息流优化师证书
  • wordpress微信登录设置seo运营经理
  • 广州推广渠道宁波seo网络推广报价
  • csphere wordpressseo手机关键词网址
  • 淘宝网站边上的导航栏怎么做网络推广怎么做
  • 提供邯郸做wap网站关键词歌词简谱
  • 网站做定向的作用视频号怎么付费推广
  • 西安小程序建设公司青岛seo网络优化公司
  • asp.net 4.0网站建设基础教程营销比较成功的品牌
  • 伊犁网站建设评价佛山网站优化软件
  • php购物网站搜索栏怎么做优化大师windows
  • 网站建设的 关键词seo是做什么工作的
  • 制作网站支付方式百度网站排名规则
  • 甘肃公司网站建设哪家好seo白帽优化
  • wordpress 手机维修抖音seo怎么做
  • 沈阳网站建设专业公司潍坊自动seo
  • 怎么开彩票网站做站长长春网络推广优化
  • 成都微网站公司个人介绍网页制作
  • 哪家网站建设服务好啊搜索引擎优化包括哪些
  • 抵押网站建设方案宁波网站建设推广平台
  • 怎做连接网站网站媒体推广方案