ROS机器人编程学习(三)——搭建ROS开发环境
回学校忙了两天“灾后重建”,终于有时间继续整理教程了!
《ROS机器人编程》 第3章 搭建ROS开发环境
本章主要介绍了Ubuntu 16.04 + ROS Kinetic 配置环境的基本构建步骤,并进行了小海龟测试。此外,对于安装中遇到的部分问题,总结了有效的解决办法。
第3章 搭建ROS开发环境
1 开发环境
我的电脑是去年暑假换的华硕 ASUS VivoBook,是一个轻薄本,用GPU跑个神经网络都还可以,就是训练的时候风扇噪声较大(笑)。
原先学习SLAM的时候安装了双系统,搭配是Win10 + Ubuntu 18.04,但通过查找教程发现Ubuntu18.04对应ROS Melodic,因此又先把Ubuntu版本换成了16.04,之后再安装的ROS Kinetic。
- 华硕笔记本电脑 ASUS VivoBook
- Ubuntu 16.04 LTS +ROS Kinetic
2 操作步骤
环境配置我并没有严格按照书本上的教程来,因为在拿到教程之前,我先按照网上的博客装完了。
整体步骤为:
卸载Ubuntu18.04 -----> 安装Ubuntu16.04 -----> 安装ROS Kinetic -----> 小海龟测试。
-
卸载Ubuntu18.04
Win10下完整删除 [双系统ubuntu18.04](以及EFI、启动项) -
安装Ubuntu16.04
Windows + Ubuntu 16.04 双系统安装详细教程 -
安装ROS Kinetic + 小海龟测试
Ubuntu16.04安装ROS Kinetic详细过程
3 遇到的问题及解决方案
3.1 Ubuntu无法连接wifi
这个问题很奇怪,我安装Ubuntu当天是可以顺利连接wifi的,但到了第二天就怎么也找不到wifi列表了。
我以前使用Ubuntu 18.04的时候倒是没有遇到这个问题,但是也有发现连接手机热点比连接wifi的效果要好的情况。
然后,我按照下面这个教程把bois里面的secure boot关掉之后,连接网络就非常顺利了。
按照原博主的解释:必须把secure boot关掉,因为专用驱动是闭源的,而ubuntu开源,微软认为“闭源系统是不安全的,所以闭源的软件在开启secure boot的时候不能启用”。
3.2 初始化rosdep失败
有人说是因为网络太差,我用wifi和热点都试了,都不行。然后按照下面这个教程,在hosts文件中添加的IP地址完美解决。
4 小海龟测试结果
-
运行roscore
-
运行turtlesim功能包的turtlesim_node
-
运行turtlesim功能包的turtle_teleop_key
运行中遇到一个奇怪的问题,turtlesim_node命令生成的小海龟版本似乎是随机的,有红色龟,绿色龟… 总之各版本龟都有。
此问题暂时存疑。