经过前面一系列的铺垫,相信你们对整个miiboo机器人的DIY有了一个清晰总体的认识。接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发。本章将从树莓派3的开发环境搭建入手,为后续ros开发、slam导航及语音交互算法作准备。本章内容:php
2.安装ros-kineticpython
3.装机后一些实用软件安装和系统设置nginx
5.Android手机端与robot端ROS网络通讯django
6.树莓派USB与tty串口号绑定ubuntu
7.开机自启动ROS节点centos
安装前先准备好须要用到的材料,在树莓派3上安装ubuntu_mate_16.04须要用到的工具和材料,如图1。网络
(图1)材料准备架构
在向microSD卡烧入系统以前,须要先格式化好microSD卡。我这里使用DiskGenius工具将卡格式化为FAT32文件系统。DiskGenius下载地址:
http://www.diskgenius.cn/download.php
直接前往ubuntu-mate的官网https://ubuntu-mate.org/download/。选择如图2所示的版本进行下载就好了。
(图2)ubuntu-mate-16.04下载页面
将下载好的系统镜像文件ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz解压获得ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img,该文件应存放在英文路径下。而后用Win32 Disk Imager工具将ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img烧录到microSD卡,Win32 Disk Imager工具下载地址https://win32-disk-imager.en.lo4d.com/download。烧录过程很简单,打开Win32 Disk Imager工具,在[映像文件]栏中填入待烧录的镜像文件路径,在[设备]栏中填入要烧录的microSD卡,最后点击[写入]等待烧录进度完成就好了,如图3。
(图3)系统烧录
给树莓派3主板链接上HDMI显示器、鼠标、键盘,并插入刚刚烧录好系统的microSD卡,就能够上电了,如图4。
(图4)上电开机
第一次开机,系统须要用户填写一些必要的设置项,首先是系统语言设置,选择默认的语言English就好了,如图5。
(图5)语言设置
而后是wifi链接设置,这里选择先不联网,这样系统配置速度会快不少,等后面咱们再进行联网,如图6。
(图6)wifi链接设置
而后是时区设置,咱们在中国,说以用鼠标点击地图中的中国区域,会自动锁定到Shanghai时区,如图7。
(图7)时区设置
而后是键盘设置,直接默认就好了,如图8。
(图8)键盘设置
而后是用户名和密码设置,为了方便记忆,我将用户名和密码都设置成了ubuntu;这里须要特别注意,因为咱们的系统用于机器人的开发,为了让机器人上电就能自动进入系统,咱们须要勾选[Log in automatically]选项,也就是让系统开机自动登陆。如图9。
(图9)用户名、密码、开机自动登陆设置
而后就进入系统配置过程了,耐心等待配置进度条完成,如图10。
(图10)系统配置过程
耐心等待,全部配置完成后,系统会自动重启一次,重启完成后,就能够看到ubuntu-mate-16.04系统的真容了,如图11。若是咱们不想每次开机都看到这个欢迎界面,能够去掉勾选框中的勾,关闭就好了,下次就不会出现了。
(图11)欢迎界面
最后,就能够见到ubuntu-mate-16.04系统的真容了,如图12,到这里系统安装就成功了。
(图12)ubuntu-mate-16.04系统桌面
------SLAM+语音机器人DIY系列【目录】快速导览------
第1章:Linux基础
第2章:ROS入门
第3章:感知与大脑
第4章:差分底盘设计
第5章:树莓派3开发环境搭建
第6章:SLAM建图与自主避障导航
2.google-cartographer机器人SLAM建图
第7章:语音交互与天然语言处理
第8章:高阶拓展
2.centos7下部署Django(nginx+uwsgi+django+python3)
----------------文章将持续更新,敬请关注-----------------
若是你们对博文的相关类容感兴趣,或有什么技术疑问,欢迎加入下面的《SLAM+语音机器人DIY》QQ技术交流群,一块儿讨论学习^_^
关于咱们:
视频教程: