cozmo 入坑日記及開發環境搭建
前幾日,朋友在群裡發了一個機器人的小視訊,視訊裡機器人可以對話,可以推箱子,開心以後會哈哈大笑,非常有趣。
詳細瞭解裡一下,這是個叫 cozmo 的智慧機器人,可以配合 SDK 用 python 程式設計,興趣一下子就來了,詢問了一下價格,閒魚500左右,順便跟同事看了一下,同事也感興趣,立馬下單買了2個。
第一天下單,沒想到第二天下午就到了,哈哈哈。滿心激動的開啟箱子以後,看到螢幕上粗現的字母,想起來需要下載 app 連線 cozmo。
app 有 iOS 和 Android 兩種,值得注意的是 iOS 在國內也可以直接安裝,而 Android 版需要連線谷歌商店才能下載。
方便起見,掏出了我的 5s,下載app。下載完成後,更換 Wi-Fi ,選中 cozmo 開頭的 Wi-Fi,連線成功後,切換 app 連線 cozmo,此時就可以互動了。
app 上可以互動的功能比較多,但是 app 程式設計只有一個類似 Scratch 的模組,對於具有探索精神的程式猿來說,肯定不能滿足於此,so,立馬開啟官方手冊,準備搭建開發環境。
官方的 SDK 放在了 GitHub ,連結 https://github.com/GrinningHermit/Cozmo-Explorer-Tool
通過該 SDK,你可以看到 cozmo 看到的世界,以及在它觀察到這個世界時,在思考什麼。
下面開始進入正題,快速瀏覽 README 後,找到了 docs 連結,http://cozmosdk.anki.com/docs/,點選進入是安裝方法。
因為我使用的是 MacBook,直接瀏覽 Mac OSX 部分 http://cozmosdk.anki.com/docs/install-macos.html
安裝步驟很簡單,總共需要 3 步:
- Python Installation
# Install Homebrew on your system according to the latest instructions. # If you already had brew installed then update it by opening a Terminal window and typing in the following: brew update # Once Homebrew is installed and updated, type the following into the Terminal window to install the latest version of Python 3: brew install python3
2.SDK Installation
# To install the SDK, type the following into the Terminal window:
pip3 install --user 'cozmo[camera]'
# Note that the [camera] option adds support for processing images from Cozmo’s camera.
提示安裝成功:Pillow-6.1.0
、cozmo-1.4.10
、cozmoclad-3.4.0
、numpy-1.16.4
- SDK Upgrade
# To upgrade the SDK from a previous install, enter this command:
pip3 install --user --upgrade cozmo
提示當前 SDK 已經滿足需求,忽略更新。
- 手機驅動安裝(補充步驟)
4.1. 在 macOS 系統上執行 Cozmo SDK,iOS 裝置不需要安裝其他驅動。
4.2. 而使用 Android 裝置需要安裝 Android Debug Bridge (adb) 才能執行 Cozmo SDK ,並且需要用 USB 線連線手機。
下一步,安裝Cozmo Explorer Tool
下載方法:
git clone https://github.com/GrinningHermit/Cozmo-Explorer-Tool.git
使用這個工具需要準備的:
1、Cozmo SDK使用文件。點這裡檢視文件
2、安裝Pillow模組 (pip3 install –user Pillow, 一般說來裝Cozmo SDK的時候已經自帶了)
3、安裝Flask模組(pip3 install –user flask,Flask是Python的Web應用框架)
已安裝過, 跳過安裝
4、安裝Flask Socket-IO模組 (pip3 install –user flask-socketio)
啟動 Cozmo Explorer Tool
- 發現報錯,需要安裝一個包
pip3 install --user eventlet
重新執行
還是提示失敗
頁面500,emmmm~~~,什麼情況?
再次檢視文件
看到說明:
- 需要 cozmo 啟動
- 手機連線 cozmo 的 Wi-Fi
- app 連線 cozmo 後,在設定選單裡開啟 SDK 模式
啟動 Cozmo Explorer Tool
依次操作後,重新執行,哈哈,頁面正常開啟 ^_^
詳細日誌輸出:
因為這種啟動類似 run server 方式,所以後續操作日誌還會持續不斷的輸出到 session 中。此時是瀏覽模式,根據官方手冊 http://cozmosdk.anki.com/docs/getstarted.html。
如果要自己用 python 程式設計,需要啟動 remote_control.py。