ROS2GO+Cozmo=口袋機器人之人工智慧模擬和實驗平臺
ROS2GO+Cozmo=口袋機器人之人工智慧模擬和實驗平臺
Cozmo語音命令(CvC) - 版本0.6.8
向Cozmo發出多個語音命令,並觀察他按順序執行所有這些命令:高度可定製,您可以輕鬆新增新命令。識別英語,義大利語,法語,荷蘭語,但新增新語言非常容易!(同樣支援中文普通話!!!)
描述
你可以說“Cozmo,向前 20,然後右 90”,或“你好Cozmo,我的小朋友,你可以請你向前開3秒然後向左旋轉90度那麼跳舞然後開回你的充電器嗎?” ,並Cozmo酒店會在兩種情況下執行命令:應用程式將始終是動態匹配的程式碼的方法和引數的認可說出的話,它甚至在分析其不同的變化形式的動詞
在macOS,Windows和Linux上測試過
兩步安裝
假設您已經執行了特定於您的平臺的Cozmo SDK安裝程式:
- CvC要求
portaudio
:
-
在MacOS上(如果您不知道是什麼,請參閱Homebrew
brew
):brew install portaudio
-
在Linux上:
sudo apt-get install flac portaudio19-dev python-all-dev python3-all-dev && pip3 install --user PyAudio
-
在Windows上
您只需要安裝git,因為它預設不包含在內。
- 安裝
cvc
包:pip3 install --upgrade git+https://github.com/rizal72/Cozmo-Voice-Commands
- 如果您有許可權問題(主要在Linux上發生),請嘗試:
pip3 install --upgrade --user git+https://github.com/rizal72/Cozmo-Voice-Commands
注意:要更新CvC,請重複步驟2。
用法
cvc
從終端應用程式執行命令。- 可選引數::
--version[-V]
--no-wait[-N]
:enable deprecated continuous listening mode--log[-L]
:enable verbose logging
- 可選引數::
- 選擇語音識別語言並按Enter鍵。
- 準備就緒後按SHIFT,然後通過語音發出命令(你有5秒時間開始超時之前說話),離你的電腦不太遠,在任何命令之前要注意包括“ Cozmo ”或“ Robot ” 這兩個詞我會說:“好的COZMO,我的朋友,你會喜歡跳舞嗎?”
您可以一次發出多個命令:使用單詞“THEN”(義大利語為“POI ”,法語為“ALORS”,荷蘭語為“DAARNA”,依此類推......),將它們分開。現在這些命令將按順序執行。我計劃在不久的將來讓其中一些並行執行。 - 執行時提供了受支援的命令和引數列表。
定製
從版本0.6開始,您現在可以輕鬆新增新的語言和命令:在內部cvc/languages
資料夾中,您將找到每種語言的一個.json檔案(即en.json
)。要新增一個新命令,只需複製.json中的一個現有命令,用所需的命令更改其引數(注意保持相同的結構):
- 不要忘記更改id號碼,它決定語言順序(這是第一個引數)。
'action'
是要建立的方法/函式的名稱voice_commands.py
'words'
是公認的話語'usage'
是您的命令的描述/用法
然後開啟voice_commands.py
併為您的命令建立新的方法/函式,只需複製現有的方法/函式,注意'action'
在.json中使用您在引數中設定的相同名稱。
您甚至可以在現有命令中新增新單詞,只需注意不要在不同命令中使用相同的單詞。
要新增新語言,請使用相同的命名複製其中一個包含的.json語言檔案,並翻譯其內容。您的新語言將在啟動時自動載入,並自動生成新的語言選單項;)
開發人員注意事項:
如果您只想在不安裝軟體包的情況下執行應用程式,則需要./cvc.py
在克隆/下載儲存庫內容後從根資料夾執行。
Todo接下來
- 允許一次使用單詞“and”並行執行更多命令。
請注意: Cozmo沒有內建麥克風,因此您應該與電腦通話;)
Cozmo的天氣預報
該程式連線到AccuWeather的API並下載未來5天的天氣預報。然後,預測被髮送到Cozmo機器人,該機器人大聲讀出它,同時在其面部顯示代表天氣狀況的影象。
入門
依賴
通過發出以下命令安裝Python包'requests':
pip3 install requests
輸入您的AccuWeather鍵
開啟檔案api_accuweather.py
並將AccuWeather應用程式金鑰放在以下行中:
API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
例如,如果您的金鑰是,54FECBEF45ECBE4FE12354FECBE5ECBE
那麼該行應該是:
API_KEY = '54FECBEF45ECBE4FE12354FECBE5ECBE'
您可以在此網址獲取 AccuWeather的免費鑰匙:http://developer.accuweather.com/
這應該是全部,現在執行檔案,main.py
而Cozmo處於SDK模式。
歡迎來到Cozmo SDK!
安裝
下載
入門
SDK版本
API參考
重要資源:
超酷 Cozmo !
精選的Anki Cozmo專案和資源的精選列表,如下:
SDK
- cozmo-python-sdk - Anki Cozmo - Python SDK
- cozmo-csharp-sdk - Anki Cozmo CSharp SDK
工具
- cozmo-tools - Anki Cozmo機器人程式設計工具。
- Cozmo-Explorer-Tool - 用於監控事件,觀看攝像機反饋和測試Anki機器人Cozmo動畫的工具
- Cozmo-Animation-Explorer - 用於測試Anki機器人Cozmo的所有動畫的Web介面
- ScratchCozmoSDK - 從Anki程式設計Cozmo機器人的Scratch擴充套件
- scratch-cozmo-extension - 從Anki測試Cozmo機器人的ScratchX擴充套件
- cozmo-slack - 可以通過Slack控制Cozmo
- Calypso - Calypso是一個人性化的機器人智慧框架
專案
- cozmo_driver - Anki cozmo ROS驅動程式
- cozplay-demos - 由ETC團隊Cozplay使用Python SDK為Cozmo機器人開發的原型
- Cozmo-Voice-Commands - 向Cozmo發出多個語音命令,並觀察他按順序執行所有語音命令
- Cozmo-What-Is-This - 使用inception-v3模型識別物件(語音命令和影象識別)
- cozmo-blockly - 使用Blockly進行Cozmo程式設計
- cozmo_beyond - 使用Anki Cozmo SDK構建的專案集合
- Cozmo-Challenge - 學習如何程式設計
- CozmoSelfDriveToyUsingCNN - 通過訓練自動駕駛Cozmo機器人(使用CNN)玩玩具專案
- CozmoLetsRobot - 在LetsRobot.tv上主持Anki Cozmo
- CozmoGestureRegonize - 使用Keras的3DCNN模型識別四種類型的手勢,然後執行相關的操作
- CozmoWeather - 大聲讀出天氣預報
- Cozmo-Number-Guessing-Game - Cozmo要求你選擇他想到的數字1-10。
資源
集合
影片
- 有趣的機器人 - 關於Code Lab,SDK和展示的Youtube頻道
圖書
網站
- Cozmopedia - Cozmo程式設計師的有用資訊集
社群
- 論壇 - Cozmo SDK論壇
----