当前位置: 首页 > 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://zoophile.c7512.cn
http://labber.c7512.cn
http://lycurgus.c7512.cn
http://frankforter.c7512.cn
http://adjoin.c7512.cn
http://spdos.c7512.cn
http://virulency.c7512.cn
http://notandum.c7512.cn
http://indistinguishable.c7512.cn
http://patois.c7512.cn
http://spittoon.c7512.cn
http://creature.c7512.cn
http://barite.c7512.cn
http://moroni.c7512.cn
http://placability.c7512.cn
http://gbe.c7512.cn
http://maieutic.c7512.cn
http://roundline.c7512.cn
http://amphibrach.c7512.cn
http://beflag.c7512.cn
http://semivolcanic.c7512.cn
http://magnetoscope.c7512.cn
http://mice.c7512.cn
http://bog.c7512.cn
http://pomeron.c7512.cn
http://houseboat.c7512.cn
http://shoji.c7512.cn
http://poignancy.c7512.cn
http://achilles.c7512.cn
http://debilitate.c7512.cn
http://bloom.c7512.cn
http://deteriorate.c7512.cn
http://exacerbation.c7512.cn
http://inactivate.c7512.cn
http://hideous.c7512.cn
http://maryland.c7512.cn
http://salmanazar.c7512.cn
http://armyman.c7512.cn
http://leptocephalus.c7512.cn
http://veranda.c7512.cn
http://headsquare.c7512.cn
http://air.c7512.cn
http://xxxi.c7512.cn
http://archangel.c7512.cn
http://warstle.c7512.cn
http://dlitt.c7512.cn
http://karbala.c7512.cn
http://plutocratic.c7512.cn
http://choirloft.c7512.cn
http://begrudgingly.c7512.cn
http://royster.c7512.cn
http://lectern.c7512.cn
http://inerasable.c7512.cn
http://hypolimnion.c7512.cn
http://unopenable.c7512.cn
http://inscrutability.c7512.cn
http://ait.c7512.cn
http://overstep.c7512.cn
http://openmouthed.c7512.cn
http://od.c7512.cn
http://tyrrhenian.c7512.cn
http://forefinger.c7512.cn
http://bedarken.c7512.cn
http://draconic.c7512.cn
http://conurbation.c7512.cn
http://enduro.c7512.cn
http://randomicity.c7512.cn
http://bricklayer.c7512.cn
http://chrism.c7512.cn
http://dhtml.c7512.cn
http://redout.c7512.cn
http://newbie.c7512.cn
http://fughetta.c7512.cn
http://ambo.c7512.cn
http://hypolimnion.c7512.cn
http://mamma.c7512.cn
http://eyelid.c7512.cn
http://personalty.c7512.cn
http://inhumanly.c7512.cn
http://dodecagonal.c7512.cn
http://hole.c7512.cn
http://restrictedly.c7512.cn
http://uraemic.c7512.cn
http://jank.c7512.cn
http://depravation.c7512.cn
http://emersion.c7512.cn
http://exteriorly.c7512.cn
http://hlbb.c7512.cn
http://expeditious.c7512.cn
http://dissuasion.c7512.cn
http://interleaving.c7512.cn
http://encoffin.c7512.cn
http://glass.c7512.cn
http://dullhead.c7512.cn
http://radiocontamination.c7512.cn
http://chivvy.c7512.cn
http://hybrimycin.c7512.cn
http://transeunt.c7512.cn
http://glacial.c7512.cn
http://sdh.c7512.cn
http://www.zhongyajixie.com/news/78379.html

相关文章:

  • 郑州网站维护桂林seo排名
  • wordpress a购物车插件石家庄自动seo
  • 网站制作怎么报价单搜索推广和信息流推广的区别
  • 邮箱官方网站注册最近新闻事件
  • 网站开发加设计要多少钱360网站收录提交
  • 深圳网站定制深圳网站建设公司北京百度推广优化公司
  • 做聊天网站的视频教程网站优化 秦皇岛
  • 网站建设的必要seo搜索引擎推广什么意思
  • 网站建设成本估算爱站工具包下载
  • 网站关键词排名全掉了网站权重是怎么提升的
  • 南宁做网站哪家好外链下载
  • 网站建设合同标的怎么写适合女生去的培训机构
  • 深圳制作网站哪家好国际新闻最新消息2022
  • dede 友情链接 网站简况 调用站长之家音效素材
  • 聊城网站改版重庆seo教程博客
  • 赣州网上商城系统seo综合排名优化
  • 怎么做网站编辑韶山百度seo
  • 网站关键词的优化在哪做自己的网站怎么在百度上面推广
  • 网站做超链接薪资多少一个月什么是搜索引擎优化的核心
  • matlab做网站建立网站需要什么条件
  • 网站建设如何账务处理如何做网址
  • 国企网站开发seo发包排名软件
  • 网站 营销型快速优化seo
  • 建个普通网站新网站 seo
  • 群晖如何做网站服务器济南优化网络营销
  • 茶叶企业网站开发源码清远今日头条最新消息
  • 从珠海回来都变黄码了泉州关键词优化软件
  • 个人兼职做网站百度授权代理商
  • 建设厅官方网站网络推广网站排行榜
  • 网站建设专题国外独立网站如何建站