1. 程式人生 > >Pepper中級教程:第二章 如何將Python程式部署到機器人內部執行

Pepper中級教程:第二章 如何將Python程式部署到機器人內部執行

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 你的檔案