
针对用户对《ROS入门21讲》视频的意见反馈整理了一份补充资料,强烈建议ROS学习者收藏!
此为《ROS入门21讲》教程链接

一、Linux 安装与入门
不同用户需要安装的 Ubuntu 版本不同,这里给出不同版本的安装与 Linux 快速入门的教程。
虚拟机:
VMware Ubuntu安装详细过程_小宝鸽-CSDN博客_ubuntu虚拟机安装
https://blog.csdn.net/u013142781/article/details/50529030?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162493305816780265450108%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162493305816780265450108&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-7-50529030.first_rank_v2_pc_rank_v29_1&utm_term=Ubuntu%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
双系统:
Ubuntu操作系统的安装_江南晚来客-CSDN博客_ubuntu系统安装
https://blog.csdn.net/qq_36661831/article/details/79724930?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162493305816780265450108%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162493305816780265450108&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-8-79724930.first_rank_v2_pc_rank_v29_1&utm_term=Ubuntu%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
补充说明:古月居给出了推荐参考教程链接但并不能保证根据该教程按部就班就一定会安装成功,大家安装过程中很可能会遇到不同的错误,可以 Google、百度、或者去古月居网站(https://www.guyuehome.com/bubble/index)提问,安装过程也是对大家独立解决问题能力的锻炼,这点对于 ROS 学习非常重要。
终端操作:
Ubuntu 终端命令的使用(初学者入门)_hello_new_life的博客-CSDN博客_ubuntu终端命令大全
https://blog.csdn.net/hello_new_life/article/details/75099249?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control
系统学习:

针对很多同学因为版本迭代导致各种出错的问题,古月居在这里推荐 wiki 百科上的三个版本的 ROS 安装教程。
Kinetic 对应于 Ubuntu16.04
Melodic 对应于 Ubuntu18.04
Noetic 对应于 Ubuntu20.04
请大家务必进行对应版本的 Linux 系统的安装
2.1 Kinetic(Ubuntu16.04)
http://wiki.ros.org/kinetic/Installation/Ubuntu
2.2 Melodic(Ubuntu18.04)
http://wiki.ros.org/melodic/Installation/Ubuntu
2.3 Noetic(Ubuntu20.04)
http://wiki.ros.org/noetic/Installation/Ubuntu
补充说明:英文阅读困难的同学这部分内容可以参考 ROSWiki 的中文版网站
http://wiki.ros.org/cn/
ROS 使用的编程语言主要是 C++和 python,所以也有针对这两种语言的功能支持包 roscpp和 rospy。针对用户快速上手 ROS 和进一步提升编程能力的需求,我们给出两种语言的快速入门和系统学习的推荐参考教程以及相关资料。同时为了方便开发,推荐在 Linux 环境下分别使用 Clion 和 Pycharm 作为 C++和 Python 的 IDE,此处也附上安装教程链接。
快速入门教程:http://wiki.ros.org/roscpp/Tutorials
系统学习教程:

推荐资料:《C++ Primer》
Clion 安装:
Linux软件安装:安装Clion和运行使用总结_BigCowPeking-CSDN博客
https://blog.csdn.net/wfei101/article/details/82193140?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162493839216780357244030%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162493839216780357244030&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-82193140.first_rank_v2_pc_rank_v29_1&utm_term=linux%E4%B8%8Bclion%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
安装Clion和运行使用总结_BigCowPeking-CSDN博客
https://blog.csdn.net/xiaozaizi666/article/details/84137768?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162493860116780262584671%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162493860116780262584671&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-84137768.first_rank_v2_pc_rank_v29_1&utm_term=linux%E4%B8%8Bpycharm%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
快速入门教程:http://wiki.ros.org/rospy_tutorials
系统学习教程:

推荐资料:《Python 编程,从入门到实践》
Pycharm 安装:
Linux下安装pycharm_刘鹏的博客-CSDN博客
https://blog.csdn.net/xiaozaizi666/article/details/84137768?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162493860116780262584671%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162493860116780262584671&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-84137768.first_rank_v2_pc_rank_v29_1&utm_term=linux%E4%B8%8Bpycharm%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
我们学习 ROS 的目的是应用于机器人控制,这就要求掌握一定的机器人学基础知识,这里推荐一些精选的机器人学课程和相关教材。
台湾国立大学:

台湾国立大学:

哈尔滨工业大学:
https://www.xuetangx.com/course/HIT08021001660/10321912?channel=i.area.related_search
博客:https://www.guyuehome.com/author/cc
书籍:
《机器人学-建模、控制与视觉》—熊有伦;
《机器人学导论》—Craig ;
《Robot modeling and control》—MW Spong;
ROS 是一个强大的工具包,学习 ROS 是为了是更好地应用于 slam、导航、运动规划、人工智能等。按照应用方向推荐相关博客与项目如下:
建图导航
博客:https://www.guyuehome.com/Blog/index/category/22/p/2
项目:https://www.guyuehome.com/project/detail/id/10
运动控制
博客:https://www.guyuehome.com/blog/index/category/34
项目:https://www.guyuehome.com/project/detail/id/7
机器视觉
博客:https://www.guyuehome.com/blog/index/category/23
项目:https://www.guyuehome.com/project/detail/id/12
机器/深度学习
博客:https://www.guyuehome.com/blog/index/category/33
博客:https://www.guyuehome.com/project/detail/id/4
以下路径可以获取到最新的机器人动态,其中大多是具备研究性质的学术论文,里面涵盖了机器人领域最新最权威的研究动态,有助于扩展大家的知识面同时激发学习兴趣。
网站:https://arxiv.org/ ;https://ieeexplore.ieee.org/Xplore/home.jsp;
公众号:

补充资料的内容根据用户反馈意见进行整理,关于 ROS 的学习路线古月老师的一篇文章已经介绍的比较详细了(https://www.guyuehome.com/2500)。
自主解决问题的能力是大家在学习机器人开发过程中必备的基本素质,授人以鱼不如授人以渔,希望大家学习愉快~