# 第二章-环境准备与安装ROS2 叮叮叮,恭喜你完成了第一章枯燥无聊的学习,不过你也早就迫不及待地想结识一下社会主义好青年ROS2镇长了。 通过本章节的学习,你可以收获: - 学会安装ubuntu系统(虚拟机) - 学会安装和卸载ROS2 - 学会启动并操作小乌龟和摄像头 - 学会使用强大的VsCode开发工具 在正式开始之前先回答几个Why? ### Why1:ROS2跨平台,小鱼为什么选择linux 有的同学可能会问,为什么不是Windows,ROS2不是支持跨平台了吗? 原因有下面几个: - 原因1:从实际的工作中出发。目前做机器人最终还是要部署到Linux上,甚至是部署到arm的linxu上的,因为linux是开源、可裁剪的,像小鱼所在的公司,就是自己对arm的板子编译操作系统来安装使用ROS的哦。 - 原因2:从可用的工具出发,很多算法包和工具,在Windows上都不好安装,所以小鱼建议还是选择linux - ~~原因3:还是linux系统比较有逼格的~~ ![image-20210719162949310](%E7%AB%A0%E8%8A%82%E4%BB%8B%E7%BB%8D/imgs/image-20210719162949310.png) ### Why2:linux那么多发行版,该选择哪一个 又要纠结了是吧,不用纠结,小鱼推荐Ubuntu20.04。 推荐理由如下: - ubuntu系统算是陪伴ROS从出生到长大的老保姆了 - 教程多,如果ubuntu上遇到什么问题,相关的教程应该也是比较多的,所以推荐 - 其他的想到了再加,哈哈 ### Why3:ROS2那么多版本,为什么选择Foxy 为什么呢?第一章中小鱼介绍过。这里引用一下。 > 截至到现在,国内包括目前网上教程最多的`Dashing`版本截至到今年(2021)的5月份官方也不再更新了。 所以本教程将会采用的版本为ROS2目前第一个较长期(到2023年5月)支持的`foxy`版本进行讲解。 有不明白的地方欢迎加小鱼微信和小鱼一起沟通,快点开始你的升级打怪之路吧~ -------- 技术交流&&问题求助: - 课程合作:[睿慕课](https://www.aiimooc.com/) - 微信公众号:鱼香ROS - 小鱼微信:AiIotRobot