Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Angesichts der aktuellen Vielfalt der pädagogischen Robotik sind Sie froh, dass Kindern eine Vielzahl von Baukästen und vorgefertigten Produkten zur Verfügung stehen und dass die Hürde für den „Einstieg“ in die Grundlagen des Programmierens recht tief gesunken ist (bis hin zum Kindergarten). ). Es gibt einen weit verbreiteten Trend, zunächst die modulare Blockprogrammierung einzuführen und dann zu fortgeschritteneren Sprachen überzugehen. Aber diese Situation war nicht immer der Fall.

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

2009-2010. Russland hat begonnen, sich massenhaft mit Arduino und Scratch vertraut zu machen. Erschwingliche Elektronik und Programmierung beginnen, die Köpfe von Enthusiasten und Lehrern zu erobern, und die Idee, all dies zu verbinden, ist im globalen Informationsraum bereits in vollem Gange (und wurde teilweise umgesetzt).

Tatsächlich verfügte Scratch in der damals veröffentlichten Version 1.4 bereits über Unterstützung für externe Hardware. Es beinhaltete Unterstützung für Lego WeDo (Motorblöcke) und PicoBoard-Boards.

Aber ich wollte Arduino und darauf basierende Roboter, am liebsten an der Basisversion arbeiten. Gleichzeitig fand einer der japanischen Arduino-Ingenieure heraus, wie man die Plattformen kombiniert, und veröffentlichte die Schaltpläne (obwohl nicht alle davon „durchdacht“ werden mussten) und die Firmware für den öffentlichen Zugang (aber leider nicht einmal auf Englisch). ). Auf der Grundlage dieses Projekts wurde ScratchDuino im Jahr 2010 geboren (damals arbeiteten meine Frau und ich bei der Firma Linux Center).

Ein „austauschbares Kartuschen“-Konzept (erinnert an Micro:bit?), Magnethalterungen für Roboterkomponenten und Nutzung der integrierten Sensorverarbeitungs- und Motorsteuerungsfunktionen von Scratch.

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Der Roboter sollte ursprünglich Lego-kompatibel sein:

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Im Jahr 2011 wurde die Plattform veröffentlicht und (nachdem meine Frau und ich das Projekt im Jahr 2013 verlassen haben) lebt und entwickelt sie sich derzeit unter dem Namen ROBBO.

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Jemand könnte argumentieren, dass es ähnliche Projekte gab. Ja, das S4A-Projekt begann ungefähr zur gleichen Zeit zu entwickeln, aber sie zielten darauf ab, genau im Arduino-Stil (mit seinen digitalen und analogen Ausgängen) von einem modifizierten Scratch aus zu programmieren, während meine Entwicklung mit der „Vanilla“-Version arbeiten konnte (obwohl). Wir haben auch Änderungen vorgenommen, um Blöcke speziell für die Sensoren 1 bis 4 anzuzeigen.

Dann erschien Scratch 2.0 und mit ihm tauchten Plugins sowohl für Arduino als auch für beliebte Roboter auf, und Scratch 3.0 unterstützt sofort eine große Anzahl von Roboterplattformen.

Blockhaft. Schaut man sich populäre Roboter wie MBot an (die übrigens zunächst auch einen modifizierten Scratch verwendeten), sind diese in einer Blocksprache programmiert, allerdings handelt es sich hier nicht um Scratch, sondern um einen modifizierten Blockly von Google. Ich weiß nicht, ob die Entwicklung von mir beeinflusst wurde, aber ich kann mit Sicherheit sagen, dass es dort noch nicht nach Robotern roch, als wir den Blockly-Entwicklern 2013 in London die Scratchduino-Plattform vorstellten.

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Mittlerweile bilden Blockly-Modifikationen die Grundlage vieler Roboterkonstrukteure und Lernroboter, und das ist eine andere Geschichte, da in letzter Zeit sowohl in Russland als auch auf der Welt eine Vielzahl von Projekten aufgetaucht sind (und auch in Vergessenheit geraten sind). Aber in der Russischen Föderation waren wir die Ersten in der Scratch-Implementierung und „Konfrontation“ mit Lego :)

Was geschah nach 2013? 2014 gründeten meine Frau und ich unser Projekt PROSTOROBOT (auch bekannt als SIMPLEROBOT) und begannen mit der Entwicklung von Brettspielen. Aber Scratch lässt uns nicht gehen.

Wir haben interessante Entwicklungen in der Robotermodellierung in Scratch und seinem Nachkommen Snap!
Die PDF-Datei mit der Beschreibung kann heruntergeladen und frei verwendet werden Link, und abgeschlossene Projekte finden Sie hier. Alles funktioniert in Version 3 von Scratch.

Auch in unserem neuen Brett-Lernspiel „Battle of the Golems“ haben wir wieder Roboter in Scratch programmiert. Card League of Parobots“ und wir freuen uns, wenn Sie unterstützen die Veröffentlichung auf Crowdrepublic.

Zeit für die ersten. Die Geschichte, wie wir Scratch als Roboterprogrammiersprache implementiert haben

Wenn man an den Ursprüngen von etwas steht und Trends „spürt“, bevor sie massenhaft auftreten, und man froh ist, dass man der Erste war und im Grunde den Markt geschaffen hat, und traurig, dass man nicht der Gewinner war. Aber ich kann mit Stolz sagen, dass die Verschmelzung von Scratch und Arduino in der russischen Robotik meinen Bemühungen zu verdanken ist.

Source: habr.com

Kommentar hinzufügen