Cozmo人工智慧機器人SDK使用筆記(X)-總結- |人工智慧基礎(中小學版)實踐平臺|
|人工智慧基礎(中小學版)實踐平臺| Cozmo人工智慧機器人SDK使用筆記(X)-總結-
Cozmo的SDK包括了使用其開發的大部分功能示例,全部內容參考如下連結:
----https://blog.csdn.net/zhangrelay/article/category/7739166----
更多精彩的開發內容參考forums.anki.com,例如:Vector機器人的Scratch 3.0擴充套件;Vector和Leap Motion。
總結:
1. SDK能做什麼?
Cozmo SDK平臺的主要優勢是軟硬體的多功能和可擴充套件性。
2. 豐富的工具和實用程式
SDK提供從有限狀態機到三維視覺化等全部內容。
3. 專案研究
Cozmo獨特的硬體、軟體和角色組合使其成為人機互動、行為和計算機視覺等領域研究專案的理想選擇。
4. 物聯網
使用Cozmo控制家居中Hue燈光,提供有關FitBit資料的反饋或在Nest攝像頭檢測到移動時做出提醒。
5. 原型測試
通過Cozmo這個緊湊、高效、多功能的測試平臺,快速輕鬆地迭代新演算法並完善專案設計。
6. 寓教於樂(遊戲)
從經典的棋盤遊戲到創新的Twich體驗,SDK充分啟用無限想象力,構建豐富多彩的遊戲專案。
7. 表演展示
數百種無以倫比的世界級動態表情(呆、萌、酷、炫)並支援全手動硬體控制,使Cozmo成為目前最受歡迎的機器人演員。
Anki Cozmo和Vector全部SDK內容均為開源,可以在github和anki官網找到豐富的資源,進行系統的學習。
之後部落格中內容會以ROS機器人作業系統1.0和2.0介紹使用為主(高校版本);
外掛ROS外掛可以使Cozmo或Vector支援中文等更多功能。
SDK中還有四個資料夾沒有介紹,分別是face_images、lib、multi_robot和tools。
- face_images中放了一些可以在Cozmo面部顯示的圖片png格式;
- lib中使用的Flask是一個Python Web框架, remote_control_cozmo.py和其他指令碼可以使用這些實用程式功能與Web瀏覽器進行互動;
- multi_robot是多機器人案例;
- tools中給出了4個立方體的專案程式碼。
multi robot independent:
import asyncio
import sys
import cozmo
from cozmo.util import degrees
async def turn_left(sdk_conn):
robot = await sdk_conn.wait_for_robot()
cozmo.logger.info("Turning robot 1")
await robot.turn_in_place(degrees(90)).wait_for_completed()
async def turn_right(sdk_conn):
robot = await sdk_conn.wait_for_robot()
cozmo.logger.info("Turning robot 2")
await robot.turn_in_place(degrees(-90)).wait_for_completed()
if __name__ == '__main__':
cozmo.setup_basic_logging()
loop = asyncio.get_event_loop()
# Connect to both robots
try:
conn1 = cozmo.connect_on_loop(loop)
conn2 = cozmo.connect_on_loop(loop)
except cozmo.ConnectionError as e:
sys.exit("A connection error occurred: %s" % e)
# Run two independent coroutines concurrently, one on each connection
task1 = asyncio.ensure_future(turn_left(conn1), loop=loop)
task2 = asyncio.ensure_future(turn_right(conn2), loop=loop)
multi robot unified:
import asyncio
import sys
import cozmo
from cozmo.util import degrees
async def run(sdk_conn1, sdk_conn2):
robot1 = await sdk_conn1.wait_for_robot()
robot2 = await sdk_conn2.wait_for_robot()
# First have one turn left and one turn right, one after the other
cozmo.logger.info("Turning robot 1")
await robot1.turn_in_place(degrees(90)).wait_for_completed()
cozmo.logger.info("Turning robot 2")
await robot2.turn_in_place(degrees(-90)).wait_for_completed()
# Then have them both turn back to the original position at the same time
cozmo.logger.info("Turning both robots")
turn1 = robot1.turn_in_place(degrees(-90))
turn2 = robot2.turn_in_place(degrees(90))
await turn1.wait_for_completed()
await turn2.wait_for_completed()
if __name__ == '__main__':
cozmo.setup_basic_logging()
loop = asyncio.get_event_loop()
# Connect to both robots
# NOTE: to connect to a specific device with a specific serial number,
# create a connector (eg. `cozmo.IOSConnector(serial='abc')) and pass it
# explicitly to `connect` or `connect_on_loop`
try:
conn1 = cozmo.connect_on_loop(loop)
conn2 = cozmo.connect_on_loop(loop)
except cozmo.ConnectionError as e:
sys.exit("A connection error occurred: %s" % e)
# Run a coroutine controlling both connections
loop.run_until_complete(run(conn1, conn2))
Fin
相關文章
- Cozmo人工智慧機器人SDK使用筆記(1)-基礎部分basics人工智慧機器人筆記
- Cozmo人工智慧機器人SDK使用筆記(3)-視覺部分vision人工智慧機器人筆記視覺
- Cozmo人工智慧機器人SDK使用筆記(2)-顯示部分face人工智慧機器人筆記
- Cozmo人工智慧機器人SDK使用筆記(9)-判斷部分if_this_then_that人工智慧機器人筆記
- Cozmo人工智慧機器人SDK使用筆記(8)-應用部分apps人工智慧機器人筆記APP
- Cozmo人工智慧機器人SDK使用筆記(7)-補充說明人工智慧機器人筆記
- Cozmo人工智慧機器人SDK使用筆記(4)-任務部分cubes_and_objects人工智慧機器人筆記Object
- Cozmo人工智慧機器人SDK使用筆記(6)-並行部分Parallel_Action人工智慧機器人筆記並行Parallel
- Cozmo人工智慧機器人SDK使用筆記(5)-時序部分async_sync人工智慧機器人筆記
- Vector人工智慧機器人SDK使用筆記人工智慧機器人筆記
- ROS2GO+Cozmo=口袋機器人之人工智慧模擬和實驗平臺ROSGo機器人人工智慧
- 人工智慧實踐:Tensorflow筆記:程式碼總結(2)人工智慧筆記
- Anki Cozmo(Vector)人工智慧機器人玩具部分文件人工智慧機器人
- ROS2GO之手機連線Cozmo人工智慧機器人玩具ROSGo人工智慧機器人
- 機器學習基礎總結機器學習
- 【北京大學】人工智慧實踐:Tensorflow筆記(一)人工智慧筆記
- 常見人工智慧比賽平臺總結人工智慧
- Mixtral 8X7B MoE模型基於阿里雲人工智慧平臺PAI實踐合集模型阿里人工智慧AI
- 資料探勘,人工智慧,機器學習會議總結人工智慧機器學習
- 對話即平臺:利用人工智慧以及雲平臺打造你的智慧機器人人工智慧機器人
- 人工智慧實踐:Tensorflow2.0 新手筆記(2)人工智慧筆記
- 人工智慧之機器學習基礎——貝葉斯(Bayesian Methods)人工智慧機器學習
- 人工智慧之機器學習基礎——決策樹(Decision Tree)人工智慧機器學習
- 人工智慧與智慧系統3-> 機器人學3 | 移動機器人平臺人工智慧機器人
- 讀人工智慧時代與人類未來筆記06_機器學習的力量人工智慧筆記機器學習
- 人工智慧之機器學習線代基礎——矩陣分類人工智慧機器學習矩陣
- Cozmo人工智慧機器人玩具/教具完整版中文說明書和介紹(附應用下載連結)人工智慧機器人
- 人工智慧基礎(高中版)教材補充和資源分享之番外篇 Cozmo+Python+ROS+AI人工智慧PythonROSAI
- 讀人工智慧時代與人類未來筆記08_全球網路平臺人工智慧筆記
- 人工智慧學習筆記(2)人工智慧筆記
- 《美團機器學習實踐》—— 讀後總結機器學習
- JC3509人工智慧機器學習人工智慧機器學習
- V-Rep虛擬機器器人實驗平臺在Ubuntu18.04LTS安裝與使用筆記虛擬機Ubuntu筆記
- 網易雲音樂機器學習平臺實踐機器學習
- 9.24人工智慧教育技術學課後總結人工智慧
- 10.15人工智慧教育技術學課後總結人工智慧
- 10.22人工智慧教育技術學課後總結人工智慧
- 10.29人工智慧教育技術學課後總結人工智慧