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]
print version和exit--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論壇
----
相關文章
- 強大的網路模擬器和實驗平臺-EVE-NG
- EVE-NG強大的網路模擬器和實驗平臺
- 人工智慧語音機器人如何完美模模擬人語調?人工智慧機器人
- V-Rep虛擬機器器人實驗平臺在Ubuntu18.04LTS安裝與使用筆記虛擬機Ubuntu筆記
- 得物App資料模擬平臺的探索和實踐APP
- 對話即平臺:利用人工智慧以及雲平臺打造你的智慧機器人人工智慧機器人
- 杭電計算機組成實驗6(六)MIPS彙編器與模擬器實驗計算機
- 大資料與人工智慧-平臺搭建準備之VM虛擬機器與centos網路配置大資料人工智慧虛擬機CentOS
- Windows系統使用Gazebo機器人模擬軟體和Cartographer(SLAM)Windows機器人SLAM
- 阿里雲物聯網平臺裝置模擬器阿里
- PVE虛擬機器遷移至VMware平臺虛擬機
- Cozmo人工智慧機器人SDK使用筆記(X)-總結- |人工智慧基礎(中小學版)實踐平臺|人工智慧機器人筆記
- 實戰模擬│企業微信機器人實時報錯預警機器人
- 無加密的機密性:Chaffing and Winnowing原理和C#實驗模擬加密C#
- 雲端計算管理平臺之OpenStack啟動虛擬機器例項虛擬機
- windows平臺部署arm架構的虛擬機器(實測截圖)Windows架構虛擬機
- 知名安卓模擬器將支援手遊移植Steam平臺安卓
- Java跨平臺原理與Java虛擬機器(JVM)Java虛擬機JVM
- Dymola — 多學科系統模擬平臺
- 營銷機器人接入快手廣告平臺機器人
- 新一代虛擬駕駛模擬平臺
- 我們為什麼需要模擬服務機器人?機器人
- 影像處理演算法的模擬平臺之VGA時序演算法
- js之call,apply和bind的模擬實現JSAPP
- JavaScript專題之模擬實現call和applyJavaScriptAPP
- JavaScript 深入之 call 和 apply 的模擬實現JavaScriptAPP
- 工業機器人裝調應用與維護實訓平臺機器人
- 三維模擬智慧伺服器 —— 資訊保安監控平臺伺服器
- 網易MuMu for mac(Mac平臺安卓模擬器)中文版Mac安卓
- Cisco Packet Tracer NAT模擬實驗
- LInux實驗 : 程式排程模擬Linux
- 虛擬機器之linux介紹和命令虛擬機Linux
- 第八章 機器人實驗機器人
- 搭建DODO去中心化交易平臺市值機器人中心化機器人
- 2024.10.5 xml,yaml,json區別,機器人模擬,codeforces刷題XMLYAMLJSON機器人
- 移動機器人運動規劃及運動模擬機器人
- 交通工程跨界思考:何為無人駕駛模擬中的交通流模擬以及可用平臺有哪些?
- java虛擬機器和Dalvik虛擬機器Java虛擬機