1. 程式人生 > >cozmo 入坑日記及開發環境搭建

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 步:

  1. 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.0cozmo-1.4.10cozmoclad-3.4.0numpy-1.16.4

  1. SDK Upgrade
# To upgrade the SDK from a previous install, enter this command:
pip3 install --user --upgrade cozmo


提示當前 SDK 已經滿足需求,忽略更新。

  1. 手機驅動安裝(補充步驟)
    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)

  1. 啟動 Cozmo Explorer Tool

  2. 發現報錯,需要安裝一個包
pip3 install --user eventlet

  1. 重新執行
    還是提示失敗

    頁面500,emmmm~~~,什麼情況?

  2. 再次檢視文件

看到說明:

  1. 需要 cozmo 啟動
  2. 手機連線 cozmo 的 Wi-Fi
  3. app 連線 cozmo 後,在設定選單裡開啟 SDK 模式
  4. 啟動 Cozmo Explorer Tool

  5. 依次操作後,重新執行,哈哈,頁面正常開啟 ^_^

    詳細日誌輸出:

    因為這種啟動類似 run server 方式,所以後續操作日誌還會持續不斷的輸出到 session 中。

  6. 此時是瀏覽模式,根據官方手冊 http://cozmosdk.anki.com/docs/getstarted.html。
    如果要自己用 python 程式設計,需要啟動 remote_control.py。