Pepper中級教程:第二章 如何將Python程式部署到機器人內部執行
阿新 • • 發佈:2018-12-17
2.1 目標
寫好的機器人程式,我們當然要脫離個人電腦,把這個程式部署到Pepper/Nao機器人內部執行。
2.2 實現思路
機器人的naoqi系統是基於Linux的系統,當然提供了FTP和SSH服務。 這兩個服務不需要安裝,是機器人自帶的。
2.2.1 FTP服務
FTP服務可以向Linux中上傳和下載檔案,我們通過本服務把python程式上傳到機器人中。
2.2.2 SSH服務
SSH服務是Linux遠端登入服務,我們可以在個人電腦中遠端登入到機器人的Linux中。
2.3 前提準備
2.3.1 在個人電腦安裝FTP客戶端
2.3.2 在個人電腦安裝SSH客戶端
Windows系統不帶SSH客戶端,推薦安裝 PuTTy
Mac和Linux系統通過ssh命令即可,不需要安裝此步驟。
2.4 動手部署Python程式到機器人
2.4.1 修改程式
在個人電腦中,將下面的程式儲存到磁碟。例如命名為test.py
注意這裡的機器人IP是nao.local。 因為程式是在機器人內部執行,不需要指定區域網IP了。
from naoqi import ALProxy
tts = ALProxy("ALTextToSpeech", "nao.local", 9559)
tts.say("Hello, world!")
2.4.2 上傳程式
啟動FTP客戶端,連線到你的機器人。 按照下面的填寫:
- A. Host: 機器人IP
- B. Username: nao
- C. Password: 密碼,預設是nao
- D. Port: 21 如圖 .
然後把你的python程式上傳打機器人中。
2.4.3 啟動程式
啟動SSH客戶端,遠端連線到機器人。
在SSH控制檯,通過Python啟動剛才上傳的python檔案。
python 你的檔案