提醒

3.2.0 版本的cozmo插件有个错误, 你需要到插件市场下载最新的cozmo插件。 我们会在近期的3.2.2版本中修复它

提醒

如果你当前的 Adapter 版本低于3.1.0,想在CodeLab Scratch体验最新的event、sensor类型积木(像我们在博客文章Scratch 拓展最佳实践 -- 以 Cozmo 为例里提到的),需要在插件市场里下载最新版本的node_cozmo.py插件。

Tutorial

install codelab_adapter_client

Python >= 3.6

Linux/MacOS user: python3 -m pip install codelab_adapter_client --upgrade --user

windows user: python -m pip install codelab_adapter_client --upgrade --user

Install the SDK on your system

Follow Cozmo official tutorial: Initial Setup

If the following code (hello_world.py) runs smoothly, go to the next step.

'''
MacOS:
    /usr/local/bin/python3 hello_world.py
linux:
    /usr/bin/python3 hello_world.py
Windows:
    python hello_world.py
'''

import cozmo
from codelab_adapter_client import AdapterNode

def cozmo_program(robot: cozmo.robot.Robot):
    robot.say_text("Hello World").wait_for_completed()

cozmo.run_program(cozmo_program)

Download Codelab Adapter

Download Codelab Adapter

run it

Open Scratch 3.0

open CodeLab Scratch3

Open extension_cozmo

open extension_cozmo in CodeLab Adapter

Enjoy it :)

注意

Mac 下,使用安卓手机驱动 Cozmo 需要从命令行启动 CodeLab Adapter(因为依赖shell环境变量)。
参考 Android Debug Bridge

Tip

Cozmo 有数百种动作/行为(它们只是字符串),可以使用运行执行积木触发。浏览这些丰富的行为可以使用这个工具:Cozmo-Explorer-Tool

Advanced

You can create your own custom blocks based on the exec block. Almost all Cozmo SDK API work.