基於python的NAO機器人開發01:安裝python和naoqi庫及有線和無線連線
一、NAOqi APIs
NAOqi OS是NAO機器人的核心作業系統,NAOqi API提供了訪問機器人的各種感測器裝置介面以及應用介面。通過NAOqi,可以在動作、視覺、音訊等不同模組之間相互傳遞資訊,也可以通過程式設計實現各種功能。
二、安裝python和NAOqi庫
Windows環境下,NAO支援的python版本為32位的python2,可以在python官網中下載。選擇Windows ××86 MSI installer,並配置python2的環境變數,將C:\Python27和C:\Python27\Scripts新增至PATH中。然後在軟銀機器人社群SoftBank Robotics Community中下載NAOqi庫,選擇Resources中的Software,找到Python 2.7 SDK 2.1.4 Win 32 Setup下載即可。
下載連結:NAOqi python SDK
檢查是否安裝正確:在python編譯器中輸入import naoqi,如果沒有報錯則安裝成功。
三、安裝Choregraphe
Choregraphe是一個圖形化的多平臺軟體,編寫完程式後可以在模擬機器人上測試,也可以執行在真實的機器人上。在軟銀機器人社群SoftBank Robotics Community中可以下載。選擇Resources中的Software,找到Choregraphe 2.1.4 Win 32 Setup下載即可。
下載連結:Choregraphe
四、NAO機器人的有線連線
4.1 連線步驟
首先將NAO和計算機通過網線連線,將計算機的網路設定為有線連線,然後開啟瀏覽器,按下NAO機器人的胸部按鈕,在瀏覽器中輸入NAO報的IP地址。
輸入使用者名稱nao,密碼nao即可登陸至nao機器人網頁,在網路設定裡面可以看到已經連線至有線。
4.2 測試
開啟Choregraph,選擇連線->連線至,在彈出的對話方塊中選擇IP為剛才的NAO機器人,並選擇連線。
在Choregraph介面的左下角依次選擇Motions中的Wake Up,Stand Up和Rest,並用訊號線將其連線,即可實現簡單的站立、休息的動作。在Choregraph介面的最上面單擊綠色三角箭頭按鈕即可執行程式。
當然也可以通過python編譯器在裡面輸入相應的程式碼實現此功能。
注意,IP和埠號(port)一定要對,IP為按NAO胸口按鈕後報出的IP,真實NAO的port預設為9559。
最終效果如圖所示:
五、NAO機器人的無線連線及測試
5.1 連線步驟
開啟計算機的無線網路連線,然後在開啟的NAO網頁介面的網路設定中選擇相應的無線網路,並拔掉網線,即可實現無線連線。按下NAO胸口按鈕,此時會報出無線網的IP地址。
5.2 測試
此時,在Choregraph中的連線選項中,選擇無線網的IP地址的NAO機器人,並執行剛才的程式。
在python程式碼中也需要更改相應的IP地址。
六、虛擬NAO機器人的連線及測試
6.2 連線步驟
Choregraph軟體提供了可連線虛擬機器器人的設定,也可以實現一些真實機器人的功能。先斷開所有的真實機器人的連線,在連線選項中選擇連線虛擬機器器人即可連線至一個虛擬機器器人。同時可以檢視它的IP地址和埠號。(虛擬機器器人預設的IP地址都為127.0.0.1)在檢視選項中勾選上機器人檢視即可檢視虛擬機器器人。
6.3 測試
同理在python程式碼中更改相應的IP地址和埠號即可。
相關文章
- 基於weex的有贊無線開發框架框架
- NAO 機器人windows下Python開發環境搭建機器人WindowsPython開發環境
- 【轉】虛擬機器安裝Ubuntu的上網設定(有線網路和無線網路)虛擬機Ubuntu
- 無線路由器連線多臺電腦電視和手機的方法路由器
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 有線和無線網路區別
- 宿主機和虛擬機器連線虛擬機
- 【Linux基礎教程】常用的Python MySQL連線庫有哪些?LinuxPythonMySql
- Python連線Redis連線配置PythonRedis
- 連線和半連線
- win10有線無線疊加怎麼設定 win10有線和無線同時連線設定方法Win10
- HBase的安裝配置和使用Java連線Java
- 無線印表機怎麼連線電腦 WIN10連線無線印表機的方法Win10
- python pymssql連線MSSQL以及無法連線解決方法PythonSQL
- LAN連線和WAN連線有什麼區別?
- Oracle專有(dedicated)連線和共享(shared)連線Oracle
- 《連線》:Facebook開發無線天線動了愛立信的乳酪
- 【T01】理解面向連線和無連線協議之間的區別協議
- Socket連線和Http連線HTTP
- 長連線和短連線
- 左連線和右連線
- 關於面向連線與面向無連線
- 長連線和短連線的使用
- http的長連線和短連線HTTP
- Oracle的左連線和右連線Oracle
- 資料庫與python的連線資料庫Python
- Gatner釋出:有線和無線LAN基礎設施魔力象限
- 交叉線和直連線
- Python--關於連線符+Python
- VirtualBox 本地網路連線無線狀態下連線虛擬機器虛擬機
- 虛擬機器和物理機配互信出現無法連線虛擬機
- linux安裝redis和遠端連線LinuxRedis
- python資料庫連線池Python資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- 使用Python連線資料庫Python資料庫
- Python連線oracle資料庫PythonOracle資料庫
- Python連線MySQL資料庫PythonMySql資料庫