Scratchprogramming Asebascratch

Steuerung von Thymio via Scratch

Diese Seite sowie die Integration von Thymio in Scratch bzw. Scratch in Thymio sind laufende Arbeiten und daher Veränderungen unterworfen.

Asebascratch ist eine Software-Verbindung zwischen Scratch 2 und dem Thymio II Roboter, mit der man Thymio mittels Scratch 2 Programmen steuern kann.

Scratch 2 ist eine visuelle Programmierumgebung für Kinder. Ein Scratch 2 Programm umfasst Sprites (grafische Objekte) und eine Bühne (stage), welche ein Verhalten haben, eine Reihe von Erscheinungen, eine Reihe von Sounds und Zustandsvariablen. Sprites kommunizieren über Nachrichten und gemeinsame Variablen. Das Verhalten eines Sprite wird durch ein unabhängiges Programm definiert, welches über Event-Handler verfügt für globale Ereignisse wie Tastendrücke, Mausbewegungen und Nachrichten.

In Kombination mit einer Hilfssoftware definiert ein spezielles AESL Programm eine "Scratch Persönlichkeit" für Thymio-II und erlaubt es so einem Scratch Programm den Roboter zu steuern.

Tutorial Video für die Installation

TechyKids haben ein leicht nachzuvollziehendes Video Tutorial erstellt, welches zeigt, wie man mit Scratch und Thymio startet.

Anforderungen

1. Offline Scratch 2
2. Die asebascratch Software (aktuelle Version 0.6.2-alpha )
3. Ein Thymio-II verbunden mit dem Computer auf dem Scratch 2 läuft
4. Unter Windows, die Aseba Software die zum Roboter gehört

Schnelleinstieg

1. Laden Sie das Software-Bundle für Ihr Betriebssystem (Download) und öffnen Sie es.
2. Starten Sie "Scratch2 - Thymio II" um das Hilfsprogramm zu starten.
3. Öffnen Sie eines der Beispielprogramme von Scratch 2

dog-chasing-thymio.png

Hinweise zur Umsetzung

Für einen erfolgreichen pädagogischen Einsatz von Scratch 2 und Thymio II muss man eine Übereinstimmung zwischen ihren jeweiligen Programmier-Konzepten finden. Leider gibt es einiges, das nicht übereinstimmt: zum Beispiel haben die Sprites in Scratch 2 eine absolute x-y-Position und könne sofort bewegt werden, wohingegen Thymio II nur durch das Laufen seiner Motoren bewegt werden kann; Scratch 2 Sprites können viele Erscheinungsformen haben und zwischen ihnen wechseln, Thymio II hat nur die Möglichkeit, seine Farbe (Lichter) zu ändern; Thymio II kann sich ausserdem weiter bewegen, während das Steuerprogramm beschäftigt ist, usw.. Ferner sind die Operationen auf Thymio II auf einer niedrigeren Abstraktionsebene als es ein (traditioneller) Scratch 2 Programmierer erwartet.

Diese Software definiert einen "Scratch 2 Persönlichkeit " für Thymio II , die ziemlich leicht modifiziert werden kann, und mit der man unterschiedliche Sprachelemente einfach testen kann.

Implementierung

Eine Beschreibung der Implementierung, der Low-Level-Aseba Ereignisse die Thymio II hinzugefügt wurden und der REST-Schnittstelle, die für die Kommunikation mit Scratch verwendet wurde, finden Sie hier (auf Englisch).

Scratch 2 High-Level-Blöcke und -Reporter

Die neuen Scratch-Blöcke, die durch diese Erweiterung hinzugefügt wurden, sind beschrieben unter: Scratch blocks.

Simulation von Thymio in Scratch

Diese Simulationen sind für Studenten vorgesehen, die Scratch kennen und Thymio und die VPL kennen lernen wollen oder für solche, die sich mit Robotern auskennen und Scratch lernen wollen. Die Simulationen sind im nachfolgenden Dokument beschrieben, die Scratch-Projekte finden sich in zwei "Studios" auf der Scratch Website.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License