- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ApolloRouting模块源代码分析
严正声明:本⽂系作者davidhopper原创,未经允许,严禁转载 !
Apo o Routing模块位于命名空间:apo o::routing,其作⽤在简单意义上可以理解为实现⽆⼈车软件系统内部的导航功能,即在宏观层
⾯上指导⽆⼈车软件系统的规划 (P anning)模块按照什么样的道路⾏驶,以便顺利完成从起点到终点的⾏驶。值得指出的是,这⾥的路由
寻径虽然在⼀定程序上类似传统导航,但其在细节上紧密依赖于专门为⽆⼈车导航绘制的⾼精度地图,与传统导航有本质差别。传统导航如
百度、⾼德或⾕歌解决的是从A点到B点道路层⾯的路由寻径问题,其精度可具体到某⼀条道路。Apo o Routing模块虽然也是要解决A点
到B点的路由寻径问题,但其路径规划的层次要更加深⼊到⽆⼈车所使⽤的⾼精地图的车道 (Lane)级别,这⾥的Lane⽐某条道路更为精
细。该模块的输出作为Apo o P anning模块的输⼊,提供给规划模块进⾏路径规划。
Routing模块的主要类图如下图所⽰ :
该模块的主要执⾏流程如下图所⽰ :
⼀、模块主⼊⼝
该模块的主⼊⼝为 :modu es/routing/main.cc:
APOLLO_ MAIN(apollo ::routing ::Routing)
该宏展开后为 :
int main(int argc, char **argv) {
google::InitGoogleLogging(argv[0]) ;
google::ParseCommandLineFlags(argc, argv, true) ;
signal(SIGINT , apollo ::common::apollo_app_sigint_ handler) ;
apollo ::routing ::Routing apollo_app_ ;
ros::init(argc, argv, apollo_app_ .Name()) ;
apollo_app_ .Spin() ;
return 0;
}
Main函数完成以下⼯作 :初始化Goog e⽇志⼯具,使⽤Goog e命令⾏解析⼯具解析相关参数,注册接收中⽌信号 “SIGINT”的处理函
数 : apollo ::common::apollo_app_sigint_ handler (该函数的功能⼗分简单,就是收到中⽌信号 “SIGINT”后,调⽤ ros::shutdown() 关闭
ROS),创建apo o::routing::Routing对象 :apo o_app_ ,初始化ROS环境,调⽤ apollo_app_ .Spin() 函数开始消息处理循环。
int ApolloApp::Spin() {
ros::AsyncSpinner spinner(callback_thread_ num_) ;
auto status = Init() ;
if (!status.ok()) {
AERROR Name() Init failed : status;
ReportModuleStatus(apollo ::hmi::ModuleStatus::UNINIT IALIZ ED) ;
return -1;
}
ReportModuleStatus(apollo ::hmi::ModuleStatus::INIT IALIZ ED) ;
status = Start() ;
if (!status.ok()) {
AERROR Name() Start failed : status;
ReportModuleStatus(apollo ::hmi::ModuleStatus::STOPPED) ;
return -2 ;
您可能关注的文档
- 窗边的小豆豆读书分享PPT课件.ppt
- 统编版高中历史必修一第一单元第2课诸侯纷争与变法运动 精美课件.ppt
- 水电施工方案范本.doc
- 小区日常保洁垃圾清理程序.doc
- 完善煤矿机电管理工作的思路与建议.doc
- ASFA311A型纤维牵断成条机的原理、性能和应用.pdf
- 2010年初中毕业会考暨高中招生生物试卷分析报告.doc
- 试卷分析报告单(高一语文期中).doc
- 安全演讲比赛评分表.doc
- 大中型数据中心综合造价技术应用.pdf
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)