Anki hat am 26. Juni 2017 Code Lab für den Roboter Cozmo vorgestellt. Die visuelle Programmierumgebung basiert auf Scratch Blocks und ergänzt das bereits verfügbare Python-SDK. Damit lässt sich der kleine Roboter nicht nur steuern, sondern auch mit eigenen Abläufen und Reaktionen programmieren.
Die technische Grundlage stammt aus dem offenen Projekt Scratch Blocks, das Google und das MIT Media Lab im Vorjahr als Entwickler-Vorschau vorgestellt hatten. Code Lab überträgt die blockbasierte Logik auf Cozmos Sensorik, Bewegungen und animierte Augen.
Scratch Blocks erweitert das Cozmo-SDK
Anki hatte sich mit dem Python-SDK zunächst an technisch versierte Nutzer, Maker und Hacker gerichtet. Für die ersten Schritte waren damit Kenntnisse der Programmiersprache nötig. Code Lab senkt diese Einstiegshürde mit einer visuellen Oberfläche, in der Befehle zu Abläufen zusammengesetzt werden. Google beschreibt die Anwendung als Werkzeug, mit dem Kinder Robotik und Programmierung über eigene Projekte kennenlernen.
Cozmo verbindet dafür Spielabläufe mit programmierbaren Funktionen. Der Roboter kann auf seine Umgebung reagieren, Bewegungen ausführen und Animationen abspielen. In einem von Google beschriebenen Testprojekt beobachtete Cozmo eine Tür und reagierte je nach eintretender Person mit unterschiedlichen Animationen.
Programmierbare Interaktion statt fertiger Spielzeugabläufe
Der Ansatz richtet sich nicht ausschließlich an Kinder. Das Unternehmen wollte mit dem SDK auch Entwickler und Technikinteressierte für Robotik und künstliche Intelligenz gewinnen. Code Lab ergänzt diesen Zugang um eine niedrigere Einstiegsebene und lässt eigene Inhalte entstehen, ohne dass zuerst eine vollständige Python-Umgebung eingerichtet werden muss.
Für die Spieleentwicklung ist Cozmo kein Ersatz für eine Engine oder ein klassisches SDK. Das Beispiel zeigt aber, wie blockbasierte Programmierung interaktive Figuren mit Sensorik, Animation und Spielregeln verbinden kann. Google verweist deshalb auf Parallelen zwischen dem Erstellen eigener Cozmo-Projekte und dem spielerischen Lernen von Code.

