如何高效率系统地学习机器人操作系统ROS1.0和ROS2.0,博文都是具有时效性的,这主要面向2018年想要学习机器人操作系统的初学者。现在有关机器人操作系统ROS的学习与教程分享,越来越多,有时让人无所适从。
目录
机器人操作系统ROS是机器人学的“瑞士军刀”,但不要通过ROS学习机器人相关理论,在学习机器人操作系统ROS之前,最好具备一定的基础。
- 操作系统基础
- Linux
- 编程语言基础
- C++
- Python
- Matlab
- 嵌入式开发基础
- Arduino、STM32
- Raspberry
- 机器人学理论基础
- 运动学
- 动力学
技能点,多多益善,通常机械电子信息类工科大三以上部分学生,基本具备上述知识储备。
---- 何为ROS? ----
如果想快速了解机器人操作系统的基本原理和有趣案例,这里推荐三个免费的中文网络资源:
1. 机器人操作系统入门: https://www.icourse163.org/course/ISCAS-1002580008
2. ROS机器人操作系统实验楼:https://www.shiyanlou.com/courses/854
3. 5天学ROS中文:https://cn.robotigniteacademy.com/zh/
---- 优雅入门 ----
1. 安装与配置
保守玩家:Ubuntu 14.04+ROS Indigo,主流玩家:Ubuntu 16.04+ROS Kinetic,
自定义玩家:Ubuntu Anyone+ROS Anyone。
2. ROS 1.0与ROS 2.0的学习选择
“Personally, if I were starting now, I would start with ROS1 and learn about what ROS2 can do without learning how to do it until I encountered something that could be done in ROS2 but not ROS1 (real time control, for example). Then I would learn the ROS2 stuff necessary for that. Viewing ROS1 and ROS2 as an exclusive-or relationship is not a good approach.”
“就个人而言,如果我现在开始,我会从ROS1开始,顺便了解ROS2可以做什么,先不学习如何做到这一点,直到我遇到只能在ROS2中完成,而无法用ROS1(例如实时控制)实现的功能。这时, 我会学习必要的ROS2知识。 将ROS1和ROS2视为互斥或升级等关系其实并不合适。”
具体介绍可浏览对应官网。
3. ROS机器人编程实践(ETH)课程:https://blog.csdn.net/zhangrelay/article/details/69382096
4. TurtleBot*系列机器人教程(内容最丰富完整,含源码、网址、中文书籍、教程等)
新的ROS在线课程83 ,这个课程是一个ROS机器人编程指南,基于我们从ROS项目中积累的经验,如TurtleBot3,OpenCR和OpenManipulator。我们试图将其作为一本综合指南,涵盖ROS初学者所需的所有方面。包括嵌入式系统,移动机器人和用ROS编程的机器人手臂等主题。对于那些不熟悉ROS的人来说,“ROS机器人编程”手册46中 有一些脚注可以提供有关网络的更多信息。通过本课程和书籍,我们希望更多的人将意识到并参与提出机器人工程的不断加速的集体知识。今年夏天学习ROS吧!
- 免费在线课程!
- 基础ROS学习基础知识,模拟器,应用于真正的机器人!
- 我们免费共享一本500页的书!
- 所有讲座材料和源代码都已打开!
您将从本课程中学到什么
- 从基本概念到实用机器人应用程序编程!
- ROS基本概念,说明和工具
- 如何在ROS上使用传感器和执行器包
- 用于ROS的嵌入式主板:OpenCR1.0
- 使用TurtleBot3进行SLAM和导航
- 如何使用ROS Java对交付机器人进行编程
- 使用MoveIt进行OpenManipulator仿真!和凉亭
Youtube播放列表
- 13个视频教程,涵盖“ROS机器人编程”手册46的每一章
- https://www.youtube.com/playlist?list=PLRG6WP3c31_U7TFGduEIJWVtkOw6AJjFf 83
讲座材料
免费下载“ROS机器人编程”一书!
- 查看RobotSource下载46
- 本手册是为想要学习基于ROS(机器人操作系统)的机器人编程以及从事机器人开发或软件编程的专业研究人员和工程师的大学生和研究生而编写的。
我们试图提供我们在使用TurtleBot3和OpenManipulator时学到的详细信息。我们希望本书能够成为ROS初学者的完整手册,更多人将为不断发展的开放式机器人社区做出贡献。 - 第01章机器人软件平台
- 第02章机器人操作系统
- 第03章配置ROS开发环境
- 第04章ROS的重要概念
- 第05章ROS命令
- 第06章ROS工具
- 第07章基本ROS编程
- 第08章机器人传感器电机
- 第09章嵌入式系统
- 第10章移动机器人
- 第11章SLAM和导航
- 第12章服务机器人
- 第13章机械手
TurtleBot3,OpenCR,OpenManipulator的手册
- http://turtlebot3.robotis.com 3
- http://emanual.robotis.com/docs/en/parts/controller/opencr10/ 2
- http://emanual.robotis.com/docs/en/platform/openmanipulator/ 2
开源:教程,TurtleBot3,OpenCR,OpenManipulator
- https://github.com/ROBOTIS-GIT/ros_tutorials 5
- https://github.com/ROBOTIS-GIT/turtlebot3 1
- https://github.com/ROBOTIS-GIT/OpenCR 1
- https://github.com/ROBOTIS-GIT/open_manipulator 4
---- 自由翱翔 ----
在Github等下载源码进行学习,编写属于自己的ROS软件包。
Tiago的教程也非常有趣,五星推荐:http://wiki.ros.org/Robots/TIAGo/Tutorials
工业机器人培训教程:http://ros-industrial.github.io/industrial_training/
---- 广而告之 ----
最近,收到古月大神的赠书,非常开心。
机器人操作系统理论与实践ROS(第二期):http://www.shenlanxueyuan.com/course/92/summary
---- End ----