CodeLab Adapter

Turn the world into your playground!

是什么?

CodeLab Adapter 是一个由 Python 构建的软件(构建在消息之上(Everything Is a Message)), 致力于连接万物,无论是软件还是硬件,无论是 AI、开源硬件、现实世界的物体、还是虚拟世界的动画角色,接入 CodeLab Adapter,皆可彼此互动。

"连接能力" 和 "可扩展性" 是它的主要特色。

在 CodeLab Adapter 驱动的环境里,通过使用 Scratch 或 Python 编程,你可以与万物沟通: 你可以在朋友生日那天,在 Ta 进门的一刻,将手中的魔杖一挥,在空中划一个字母 L 的轨迹,瞬间,点亮房间里五彩的灯光。

具体请看下面两个演示案例:

在上方视频中, 我们做了一场魔法烟花秀: 请看视频左侧,当挥动手中的魔杖实施第一个魔法,时间被冻结,视频右侧烟花静止在空中;实施第二个魔法,将烟花"解冻"; 实施第三个魔法-- 百花齐放。 Adapter 负责将烟花(虚拟)与魔杖(实物)连接在一起,用户在一个创作平台中即可同时操控两者,演绎自己编写的故事。

上方第二个视频演示了如何构建一个 理解 你当前处境的 AI,当你正在阅读时,AI 将为你把灯打开;当你合上书,AI 将为你把灯关掉,让你沉浸在黑暗中思考。 Adapter 负责接入外部 AI 与现实空间内的智能灯具,辅助你在创作平台中通过编程控制他们。

下面请看案例集锦视频,更多的在这里

能做什么?

CodeLab Adapter 的典型用途包括:

  • 扩展 Scratch 的能力(比 Scratch Link 更强大
    为 Scratch 接入 AI、IoT、开源硬件、物理实物、虚拟角色...使Scratch成为更酷的创作平台
  • Python 入门
    Adapter 由 Python 构建,对 Scratch 的增强也是通过使用 Python 写的插件实现。因此,Python 入门者通过简单修改现成插件代码为己所用、或编写新的插件代码,即可快速上手玩起来
  • 构建可编程空间
  • 构建 Dynamic Table
  • 扩展在线编程平台(Blockly 等)的能力
  • 使用 Linda 在多个对象(可能跨多个系统)之间进行协调

特性有哪些?

  • 高度可扩展
  • 万物皆消息(EIM, Everything Is a Message)
  • RESTful API
  • 支持多门编程语言(34+)
  • 将 Scratch 和 Python 视为一等公民
  • 内置 Linda