2022年2022年机器人操作系统 .pdf
《2022年2022年机器人操作系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年机器人操作系统 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机器人操作系统ROS 1.何谓 ROS ROS 是一个机器人软件操作平台,前身由斯坦福大学(Stanford Artificail Intelligence Laboratory)所研发。它提供一些标准操作系统服务,目前主要支持Ubuntu 操作系统。ROS可分为两层,低层是操作系统层,高层是实现不同功能的软件包。2.ROS的版本ROS1.0版本叫做 Box Turtle,2010 年 3 月 2 日发布;ROS 1.1-1.2 C Turtle,2010 年 8 月 2 日发布;ROS 1.3-1.4 Diamondback,2011 年 3 月 2 日发布。3.ROS文件系统的概念和操作(
2、1)ROS文件系统的概念Packages:它位于 ROS软件的最底层,可以包含任意的东西:libraries,tools,executables,etc.Manifest:是package 的 描 述。其 最 重 要 的 角 色 是 定 义packages 之 间 的 依 赖 关 系(manifest.xml)。Stacks:它是 package 的集合,是一个更高层的library。Stack Manifest:stack 的描述(stack.xml)。setup.sh 文件设置ROS工作区的环境变量。source/setup.sh:将设置永久化。此时键入echo$ROS_PACKAGE_P
3、ATH 指令,会看到类似于home/user/ros_workspace:/opt/ros/electric/stacks 的路径。(2)ROS文件系统的操作a.rospack find package name 返回指定package 的路径(rospack 提供与 package 相关的信息)。b.rosstack find stack name 返回指定stack 的路径;c.roscd 更改文件夹;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -d.rosls 允许根据名字而不是package 路径直接列出package、stack等的内容。e.TAB键可以在前
4、边有提示的情况下,代替后面的字符。4.在工作区中创建一个新的package 的方法$cd/ros_workspace/挺像 dos 的$roscreate-pkg beginner_tutorials std_msgs rospy roscpp 5.建立一个ROS package rosdep=ros+dep(endencies):a tool to install package dependencies rosmake=ros+make:makes(compiles)a ROS package ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设
5、计出来的一套电脑操作系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC(远程过程调用)通讯、基于Topic 的异步数据流通讯,还有参数服务器上的数据存储。发展目标ROS的首要设计目标是在机器人研发领域提高代码复用率。ROS是一种分布式处理框架(又名 Nodes)。这使可执行文件能被单独设计,
6、并且在运行时松散耦合。这些过程可以封装到数据包(Packages)和堆栈(Stacks)中,以便于共享和分发。ROS 还支持代码库的联合系统。使得协作亦能被分发。这种从文件系统级别到社区一级的设计让独立地决定发展和实施工作成为可能。上述所有功能都能由ROS的基础工具实现。为了实现“共享与协作”这一首要目标,人们制订了ROS架构中的其他支援性目标:“轻便”:ROS是设计得尽可能方便简易。您不必替换主框架与系统,因为ROS编写的代码可以用于其他机器人软件框架中。毫无疑问的,ROS更易于集成与其他机器人软件框架。事实上 ROS已完成与OpenRAVE、Orocos 和 Player 的整合。ROS-
7、agnostic 库:【agnostic:不可知论】建议的开发模型是使用clear 的函数接口书写ROS-agnostic库。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -语言独立性:ROS框架很容易在任何编程语言中执行。我们已经能在Python 和 C+中顺利运行,同时添加有Lisp、Octave 和 Java语言库。测试简单:ROS 有一个内建的单元/组合集测试框架,称为“rostest”。这使得集成调试和分解调试很容易。扩展性:ROS适合于大型实时系统与大型的系统开发项目。ROS的概念ROS 有 三 个 层 次 的 概 念:分 别 为Filesystem lev
8、el,Computation graph level,以 及Communication level。以下内容具体的总结了这些层次及概念。除了这三个层次的概念,ROS也定义了两种名称-Package资源名称和Graph 资源名称。同样会在以下内容中提及。ROS 的 Filesystem Level 文件系统层概念就是你在碟片里面遇到的资源,例如:Packages:ROS的基本组织,可以包含任意格式文件。一个Package 可以包含ROS执行时处理的文件(nodes),一个ROS 的依赖库,一个数据集合,配置文件或一些有用的文件在一起。Manifests:Manifests(manifest.xm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年机器人操作系统 2022 机器人 操作系统
限制150内