經過前面一系列的鋪墊,相信你們對整個miiboo機器人的DIY有了一個清晰總體的認識。接下來就正式進入機器人大腦(嵌入式主板:樹莓派3)的開發。本章將從樹莓派3的開發環境搭建入手,爲後續ros開發、slam導航及語音交互算法作準備。本章內容:html
1.安裝系統ubuntu_mate_16.04python
2.安裝ros-kineticnginx
4.PC端與robot端ROS網絡通訊django
5.Android手機端與robot端ROS網絡通訊ubuntu
6.樹莓派USB與tty串口號綁定centos
7.開機自啓動ROS節點bash
在後續教程學習完後,基本上全部的機器人算法就開發的差很少了。因而,咱們就須要在機器人上電開機時,自啓動想要啓動的ROS節點,讓機器人立馬進入工做狀態。網絡
因爲我本身嘗試過網上的教程,將ROS節點啓動命令放入系統開機自啓動腳本的方法,親測不成功。後來仔細研究才知道,須要系統徹底啓動,創建起ROS運行的必須環境後,ROS節點程序才能開始工做,因此係統開機自啓腳本行不通。架構
因而,通過我本身的研究,找到了一種簡單的方法,將要啓動的roslaunch命令加入機器人的~/.bashrc文件的末尾。這樣在系統啓動後,執行用戶自動登陸時,~/.bashrc會被調用,這樣就能夠實現ROS節點啓動了。關於用戶自動登陸的設置能夠參考前面的相關內容。
添加到~/.bashrc文件末尾的內容以下,根據本身的須要,將命令替換成本身的ROS節點啓動命令。
#robot auto start if rostopic list ; then echo "roscore and robot_auto_start started!" else #launch roscore nohup roscore #launch sleep 30 ... fi
設置完成後,sudo reboot就能夠了。
------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技術交流羣,一塊兒討論學習^_^
關於咱們:
視頻教程: