- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
智能网联汽车
计算平台部署与测试;;01.任务描述;;02.任务目标;;;03.任务准备;;04.知识准备;ROS将所有文件按照一定的规则进行组织,不同功能的文件被放在不同的文件夹下。在构建ROS文件系统前,首先了解文件系统中常见的几个概念。
对于源代码包,只有编译才能在系统上运行。早期的ROS编译系统是rosbuild,随着ROS的发展,rosbuild不能很好地满足系统的需求。在ROS的Groovy版本推出后,Catkin替代rosbuild正式投入使用。
Catkin是ROS的官方构建体系,是ROS构建系统的继承者,ROS构建系统Catkin结合了CMake宏和Python脚本,在CMake的正常工作流之上提供了额外的功能。
;Catkin的设计比rosbuild更为传统,具有更好的分发包、更好的交叉编译支持和更好的可移植性。Catkin的工作流与CMake非常相似,但同时为自动“查找包”基础结构和构建多个依赖项目提供了支持时间。Catkin操作简单、高效,可移植性更好,而且支持交叉编译和更加合理的功能包分配。目前版本的ROS同时支持rosbuild和Catkin两种编译系统,但rosbuild已经被逐步淘汰,所以我们直接上手Catkin即可。
Catkin是基于CMake的编译构建系统,具有以下特点:
(1)Catkin沿用了包管理的传统,例如find_package()基础结构、pkg-config。
(2)扩展了CMake,可自动生成find_package()代码、pkg-config文件。
(3)操作简单、高效,可移植性更好。
(4)支持交叉编译和更加合理的功能包分配。
;二、工作空间;这些文件夹的具体用途如下:
(1)src:ROS的源代码软件包。
(2)build:存放Catkin(CMake)的缓存信息和中间文件。
(3)devel:存放生成的目标文件(包括msg、srv头文件,动态链接库,静态链接库,可执行文件等)、环境变量。
Build和devel两个文件夹是由系统自动生成管理的,在日常的开发中,使用较为频繁的是src文件夹,编写的ROS程序或者下载的源代码包都是存放在这里。
;三、功能包;常见的package相关命令及用途:;05.任务实施;按照前面所了解的知识内容和小组内部讨论的结果,制定工作方案,落实各项工作负责人,如任务实施前的准备工作、实施中主要操作及协助支持工作、实施过程中相关要点及数据的记录工作等???;06.评价反馈;(1)各组代表展示汇报PPT,介绍任务的完成过程。
(2)以小组为单位,请对各组的操作过程与操作结果进行自评和互评,并将结果填入综合评价表中的小组评价部分。
(3)教师对学生工作过程与工作结果进行评价,并将评价结果填入综合评价表中的教师评价部分。
;ThankYou
您可能关注的文档
- 建筑防水工程施工 课件 不锈钢水塔水箱防水施工工艺.pptx
- 建筑防水工程施工 课件 项目1-种植屋面.ppt
- 《计算机平台部署与测试》课程标准.docx
- 智能网联汽车计算平台部署与测试 课件 1 计算平台认知.pptx
- 智能网联汽车计算平台部署与测试 课件 2 Ubuntu系统的安装与使用.pptx
- 智能网联汽车计算平台部署与测试 课件 3.1 显卡的基本认知.pptx
- 智能网联汽车计算平台部署与测试 课件 3.2 显卡的安装事项.pptx
- 智能网联汽车计算平台部署与测试 课件 4.1 深度相机Kinect V2驱动的认知.pptx
- 智能网联汽车计算平台部署与测试 课件 4.2 Kinect相机驱动的安装.pptx
- 智能网联汽车计算平台部署与测试 课件 5.1 C++的认知.pptx
文档评论(0)