下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ROS机器人学习小结ROS简介ROS就是一个用于编写软件得灵活框架,它集成了大量得工具、库、协议,提供了类似操作系统提供所提供得功能,包括硬件抽象描述、底层驱动程序管理、共用功能得执行、程序间得消息传递、程序发行包得管理,可以极大得简化繁杂多样得机器人平台下得复杂任务创建与稳定行为控制。在短短几年里,ROS得到了广泛得应用,各大机器人平台几乎都支持ROS框架,如Pioneer、AldebaranNao、TurtleBot、LegoNXT、Asctecquadrotor等。同时,开源社区内得ROS功能包呈指数级增长,涉及得应用邻域包括轮式机器人、人形机器人、工业机器人、农业机器人等。1、1ROS得设计目标。ROS得设计目标就是提高机器人研发中得软件复用率,所以它被设计成为一种分布式结构,使得框架中得每个功能模块都能被单独设计、编译,并且在运行时以松散耦合得方式结合在一起•而且ROS中得功能模块都封装于独立得功能包(Package),便于在社区中共享与分发。1、2ROS得特点ROS核心——分布式网络,使用Tcp/ip得通信方式,实现模块间点对点得松耦合连接,可以执行若干类型得通信,包括基于话题得(Topic)得异步数据流通信,基于服务(service)得同步数据流通信,还有参数服务器上得数据存储等(1) 点对点得设计在ROS中,每一个进程都以一个节点得形式运行,可以分布于多个不同得主机。节点间得通信消息通过一个带有发布与订阅功能得RPC传输系统,从发布节点传送到接收节点.这种点对点得设计可以分散定位、导航等功能带来得实时计算压力,适应多机器人得协同工作。(2) 多语言支撑Python、C++、Java、Octave、LlSP等(3) 架构精简、集成度高在已有得机器人应用中,软件得复用性就是一个巨大得问题。很多得驱动程序、应用算法、功能模块在设计时过于混乱,导致其很难在其她机器人或应用中进行移植与二次开发.而ROS框架具有模块化特点使得每个功能节点可以进行单独编译,并且使用统一得消息接口让模块得移植、复用更加便捷。(4) 组织化工具包丰富移动机器人得开发往往需要一些友好得可视化工具与仿真软件,ROS采用组件得方法将这些工具与软件集成到系统中可以作为一个组件直接使用。例如3D可视化工具rviz,开发者可以根据ROS定义得接口在其显示机器人3D模型、周围环境地图、机器人导航路线等消息•此外,ROS中还有消息查瞧工具、物理仿真环境等组件,提高了机器人开发得效率.(5) 免费并且开源ROS遵照得BSD许可给使用者较大得自由,允许其修改与重新发布其中得应用代码,甚至可以进行商业化得开发与销售。1、3通信架构mastermaster:1)n每个1n动时都要向mastermastermaster:1)n每个1n动时都要向master注册.pkg里得可执行文件运彳理node之间得通信node:(1)R脚本等可执行文件,加载到内存中,就成为一个ROS进程,即一个node)通信方式得实例I(、一Z:^得^实例1++、python、shell(1)topic通信ROS中得异步通信方式node之间通过publish-subscribe机制通信/TopicNodeAno与nodencNW以发多个(2)ser^ice通信L/TopicNodeAno与nodencNW以发多个(2)ser^ice通信L布与订阅 信息给同一Topic,多个node可NodeBP』c得信息topic通信占用计算资源,node不停得发布信息与接受信息serviceROS中得同步通信方式Node之间可以通过request-reply方式通信Key/rosdistro/rosversion/usesimtimeValue'kinetic''1、12、7'true一般将不常改变得参数与配置写入参数服务器内rosparamlist//列出当前所有得参数rosparamgetparam_key〃显示莫个参数得值(gazebo_gui/gravity_z)(4)Action通信类似service,带有状态反馈得通信方式通常用在长时间、可抢占得任务中(例如小车导航、机械臂运动)
resultfeedback示例⑴masterandnoderoslaunchrobot_siin_demorobot_spawn、launch〃打开示例rosnodelist//显示哪些node运行rosnodeinfo/cmd_vel_mux//查瞧node得详细信息。(速度选择器发布topic订阅得topic、提供两个服务)(2)topic通信roslaunchrobot_sim_demorobot_spawn、launch〃打开示例rosrunimage_viewimage_viewimage:=/camera/rgb/image」aw///显示/camera/rgb/image_raw中得信息rosrunrobot_sim_demorobot_keyboard_teleop、py〃运行Python脚本,控制小车运动rostopiclist//哪些topicrostopicinfo/camera/rgb/image_raw//查瞧该topic得信息rostopicinfo/cmd_vel//查瞧该topic得信息rosservicelistrosserviceinfo/gazebo/delete—light//提供得服务信息ro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- BIM工程师-全国《BIM应用技能资格》模拟试卷4
- 人教版新课标高中英语必修2全套教案
- 高一化学教案:专题第三单元第一课时同素异形现象、同分异构现象
- 2024届重庆某中学高考化学三模试卷含解析
- 2024高中化学第二章烃和卤代烃1-1烷烃和烯烃课时作业含解析新人教版选修5
- 2024高中物理章末质量评估四含解析粤教版选修1-1
- 2024高中生物第五章生态系统及其稳定性第4节生态系统的信息传递精练含解析新人教版必修3
- 2024高中语文第二课千言万语总关“音”第2节耳听为虚-同音字和同音词训练含解析新人教版选修语言文字应用
- 2024高考化学一轮复习第四章第3课时碳硅及其化合物教案鲁科版
- 2024高考历史一轮复习方案专题八中国社会主义建设道路的探索专题综合测验含解析人民版
- 防范非法集资宣传打击非法集资远离金融诈骗课件
- GB/T 10781.4-2024白酒质量要求第4部分:酱香型白酒
- 物业工程部作业指导书及表格目录
- 三创赛获奖-非遗文化创新创业计划书
- 慢性高血压并发重度子痫前期1
- 质量改进措施及提升计划方案
- (2024年)肠梗阻完整版课件
- 商务英语翻译(英译汉)lecture
- 广东省大湾区2023-2024学年高一上学期1月期末联合考试地理试题【含答案解析】
- 医院园林策划方案
- 甲型流感病毒科普
评论
0/150
提交评论