Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Wenn man sich die derzeitige Vielfalt der Bildungsrobotik ansieht, freut man sich, dass den Kindern eine riesige Auswahl an Baukästen und fertigen Produkten zur Verfügung steht und dass die Hürde für den Einstieg in die Grundlagen der Programmierung recht niedrig ist (bis hin zum Kindergarten). Es gibt einen Trend, zunächst zur modularen Programmierung überzugehen und dann zu fortgeschritteneren Programmiersprachen. Aber diese Situation war nicht immer so.

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

In den Jahren 2009-2010 begann Russland, sich massenhaft mit Arduino und Scratch vertraut zu machen. Verfügbare Elektronik und Programmierung begannen, sowohl Enthusiasten als auch Lehrkräfte zu begeistern, und die Idee, all dies zu verbinden, schwebte bereits (teilweise war sie realisiert) im globalen Informationsraum.

Tatsächlich hatte Scratch in der zu dieser Zeit veröffentlichten Version 1.4 bereits Unterstützung für externe Hardware. Es wurde Unterstützung für Lego WeDo (Motorblöcke) und PicoBoard-Platinen.

gewünscht. Aber ich wollte Arduino und Roboter auf dieser Basis, idealerweise, die mit der Basisversion arbeiten. Zu dieser Zeit hatte einer der japanischen Arduino-Enthusiasten eine Möglichkeit gefunden, die Plattformen zu kombinieren und die Schaltung (wenn auch nicht vollständig und man musste selbst „nachdenken“) sowie die Firmware öffentlich zugänglich zu machen (aber leider nicht auf Englisch). Auf der Grundlage dieses Projekts wurde 2010 ScratchDuino geboren (ich arbeitete damals zusammen mit meiner Frau bei der Firma LinuxCenter).

Das Konzept des "austauschbaren Cartridges" (erinnert das nicht an Micro:bit?), magnetische Halterungen für die Roboterkomponenten und die Nutzung der eingebauten Möglichkeiten von Scratch zur Verarbeitung von Sensoren und zur Motorsteuerung.

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Der Roboter wurde ursprünglich als lego-kompatibel gedacht:

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Im Jahr 2011 wurde die Plattform ins Leben gerufen und (nachdem ich und meine Frau 2013 aus dem Projekt ausgeschieden waren) lebt und entwickelt sie sich bis heute unter dem Namen ROBBO weiter.

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Man könnte einwenden, dass es ähnliche Projekte gab. Ja, etwa zu dieser Zeit begann das Projekt S4A zu wachsen, aber es war auf das Programmieren im Arduino-Stil (mit seinen digitalen und analogen Ausgängen) aus einer modifizierten Version von Scratch ausgerichtet, während mein Projekt mit der „Vanille“-Version arbeiten konnte (obwohl wir sie auch modifiziert haben, um die Blöcke speziell für Sensoren von 1 bis 4 anzuzeigen).

Dann erschien Scratch 2.0 und mit ihm begannen Plugins sowohl für Arduino als auch für beliebte Roboter zu erscheinen, und Scratch 3.0 unterstützt von Haus aus eine große Zahl von Robotik-Plattformen.

Blockly. Wenn man sich beliebte Roboter wie den MBot anschaut (der übrigens zu Beginn auch eine modifizierte Version von Scratch verwendet hat), dann werden sie in einer Blocksprache programmiert, aber das ist nicht Scratch, sondern ein modifiziertes Blockly von Google. Ich weiß nicht, ob meine Beiträge die Entwicklung beeinflusst haben, kann jedoch mit Sicherheit sagen, dass als wir 2013 in London den Entwicklern die Scratchduino-Plattform vorstellten, Roboter dort noch kein Thema waren.

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Heute liegen die Blockly-Modifikationen der Grundlage vieler robotechnischer Konstrukteure und Lernroboter zugrunde, und das ist eine ganz andere Geschichte, da es in letzter Zeit eine enorme Anzahl von Projekten gab, die sowohl in Russland als auch in der Welt entstanden (und wieder verschwunden sind). Doch in der Russischen Föderation waren wir die Ersten, die Scratch in der Implementierung und im "Wettbewerb" mit Lego eingesetzt haben 🙂

Was ist nach 2013 passiert? Meine Frau und ich haben 2014 unser Projekt ПРОСТОРОБОТ (auch bekannt als SIMPLEROBOT) gegründet und uns der Entwicklung von Brettspielen gewidmet. Aber Scratch lässt uns nicht los.

Wir haben interessante Entwicklungen zur Robotermodellierung in Scratch und seinem Nachfolger Snap!
Eine PDF-Datei mit der Beschreibung kann heruntergeladen und frei verwendet werden. unter diesem Link, die fertiggestellten Projekte findet man hier. Alles funktioniert auch in der 3. Version von Scratch.

Außerdem haben wir das Programmieren von Robotern in Scratch in unserem neuen Brettspiel "Battle of Golems. Card League of Parobots" wieder aufgenommen und würden uns freuen, wenn Sie die Veröffentlichung auf Crowdrepublic unterstützen..

Die Zeit der Ersten. Die Geschichte, wie wir Scratch als Programmiersprache für Roboter eingeführt haben

Wenn man an den Anfängen von etwas steht und die Trends "fühlt", bevor sie massenhaft erscheinen, ist man froh, dass man der Erste war und sozusagen einen Markt geschaffen hat, und traurig, dass einem die Lorbeeren des Siegers nicht zustehen. Aber ich kann mit Stolz sagen, dass die Kombination von Scratch und Arduino in der Robotik der RF dank meiner Bemühungen entstanden ist.

Quelle: habr.com

60GB SSD 8Gb DDR4