ROS安装教程

本文档介绍了ROS(机器人操作系统)的安装和基础使用,包括为何选择ROS、ROS的版本选择与安装过程,以及后续学习步骤。通过ROS的模块化设计,实现节点间的通信,提高机器人系统的扩展性和调试便利性。遵循的教程资源涵盖ROS Indigo的安装、基本教程以及TF坐标系转换。
摘要由CSDN通过智能技术生成

ROS安装及基础教程

趁着考完试有几天空闲时间,学习一下ROS(机器人操作系统),主要参考教程为官网的Tutorials和ROS_by_example_indigo 这本书。这本书写的很好,从ROS安装以及如何应用ROS到自己的机器人上实现路径规划,避障,SLAM等算法有深入浅出的讲解。这一系列blog主要围绕这本书的学习流程来写,一是总结纪录,二是与同学者共享。

  • 为什么要用ROS
  • ROS的版本及安装
  • 下一步

1.为什么要用ROS

就拿一个简单的跟随机器人来说,我之前的做法是从下位机的电机驱动,传感器驱动,到上位机Kinect驱动,图像处理等都是整体设计,除了扩展性很差,而且不易调试。但是ROS的思想是模块化,电机驱动,传感器驱动,控制算法,图像处理等都是ROS的一个Node(节点),通过Node publish(发布)和subscribe(订阅)消息相互通信,Camera Node负责采集处理图像;Follow Node负责处理图像(用OpenCV或PCL等)找到最近的人,并决定下一步机器人的速度及方向,MoveBase Node负责监听控制命令,收到速度和方向消息后发布相应的指令控制电机。再通过一个launch文件将这些节点组织起来,启动机器人。在很多不同的机器人里面,有些Node都是可以共用的,提高了扩展性。

而且ROS提供了很强大的仿真工具RViz, 可以把

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值