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

网站seo分析工具做网站时给图片添加链接

网站seo分析工具,做网站时给图片添加链接,昆明模板建站代理,服装网页设计网站这里对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.yayakq.cn/news/735894/

相关文章:

  • 四川 网站建设企业网站建设 百度文库
  • 双语版网站科技创新与应用
  • 湛江网站建设公司哪家好做设计下素材有比较好的网站
  • 公众号 转 wordpress莱芜网站优化加徽信xiala5
  • 做网站灵宝怎么建设门户网站
  • 做优惠券的网站有哪些晋城网站建设费用
  • 做网站是用什么语言的职业学院网站建设方案
  • 网站制作零基础学习wordpress 无标题
  • 国外专门做视频翻译网站模板网站建设教程视频教程
  • 公司门户网站制作什么程序做教育网站好
  • 广州推广型网站建设快排seo排名软件
  • 数据网站建设工具模板界面设计包括哪三个方面
  • 虚拟钱包对接网站开发视频教程so域名的网站有哪些
  • 在线网站建设费用是多少优化步骤
  • 上海建设主管部门网站眉山网站建设公司
  • 做网站骗钱诚信网站平台建设方案
  • 无锡网站建设推广公司微商城网站建设行情
  • 如何免费搭建网站源码购物网站代码模板
  • 企业网站开发制作费入那里网页设计源代码
  • 个人网站建设分几个步走网站建设 中企动力烟台
  • 网站展示模板免费下载不用服务器做网站
  • 重庆企业网站备案要多久时间小程序游戏制作平台
  • iis网站无法启动wordpress文章相关推荐
  • 网站怎么用ftp修改网页内容建立营销型网站
  • 京东网站开发需求小说网站模板
  • 重庆网站制作哪家好网站开发招聘信息
  • 网站公司推荐怎么做公司的宣传网站
  • 凡科网站可以做自适应的吗wordpress 最大数据量
  • 烟台网站建设价格同声传译公司网站建设
  • 淘宝做详情页代码网站成都专业网站制作哪家好