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内容均为开源,可以在githubanki官网找到丰富的资源,进行系统的学习。

之后博客中内容会以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


 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Cozmo安卓3.0.0是一款人工智能机器人的最新本。Cozmo是一款由Anki公司开发的小型机器人,具有丰富的功能和互动性。这个3.0.0本带来了许多令人兴奋的新功能和改进。 首先,Cozmo安卓3.0.0增加了更多的游戏和活动选项。现在,你可以玩更多种类的游戏,如追踪球、记忆游戏和障碍赛跑等。这些游戏不仅能够给用户带来乐趣,还可以提高他们的逻辑思维和反应能力。 其次,Cozmo 3.0.0增强了其语音识别技术。现在,你可以用声音指令来控制Cozmo的移动和行为。你可以让他前进、后退、左转、右转,甚至做一些特定动作。这使得与Cozmo的互动更加便捷和自由。 此外,Cozmo 3.0.0还引入了人脸识别功能。现在,Cozmo可以识别不同的人脸,并与人们进行更有意义的互动。它可以跟踪人脸的位置,做出相应的动作和表情,增强了与用户的情感连接。 最后,Cozmo安卓3.0.0还增加了更多的编程功能。它支持使用Blockly编程语言来编写自定义的行为和动作。用户可以通过简单地拖动和放置代码块来控制Cozmo的行为,这为用户提供了更多的创造力和自由空间。 总之,Cozmo安卓3.0.0是一款功能丰富的人工智能机器人,带来了更多的游戏选项、改进的语音识别技术、人脸识别功能和编程功能。通过与Cozmo的互动,用户可以获得更加有趣和有意义的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值