Ich bin ein Software-Ingenieur, der sich freiwillig für eine gemeinnützige Organisation engagiert, die junge Mädchen in die Technologie einführt. Wir haben kürzlich über Methoden gesprochen, um diese Kinder in die Welt der Robotik einzuführen, und ich bin gespannt, welche Arten von kostengünstigen Optionen wir haben.
Eine sehr ansprechende Idee wäre ein Online-Simulator oder (noch besser) ein Offline-Standalone-Simulator, mit dem wir einfache Roboter bauen und programmieren können. Vielleicht nichts weiter, als Komponenten zusammen zu ziehen und dann die Interaktionen zwischen diesen Komponenten zu programmieren.
Welche Lösung (en) gibt es, die ich in unserer Öffentlichkeitsarbeit nutzen könnte?
Antworten:
Stage und Gazebo sind Open Source 2D- und 3D-Simulatoren. Sie werden vom Player-Projekt erstellt und verwaltet . Sie sind sehr einfach zu bedienen und haben viele vorgefertigte Karten und Roboter. Abhängig von der Erfahrung Ihres Publikums müssen Sie möglicherweise ein wenig anstrengen (dh Konfigurationsdateien und die Hauptklassen erstellen).
Sie haben auch ein paar zusätzliche Vorteile. Erstens, solange Sie Ihren Hauptsteuerungscode als Player-Plug-Ins erstellen, können diese problemlos an echte Roboter angepasst werden. Zweitens gibt es eine große Anzahl von Plug-Ins, die bereits für die Arbeit mit echter Hardware entwickelt wurden. Drittens arbeiten sie mit ROS .
quelle
Vielleicht ist es ein bisschen teuer (CHF 75), aber ich schlage immer noch Colobot vor . Es ist eine schöne, fast spielerische Umgebung, in der Roboter den Menschen helfen müssen, eine Weltraumbasis bewohnbar zu machen. Roboter werden von den Kindern programmiert, während immer komplexere Aufgaben ausgeführt werden. Das Programm vermittelt die Grundlagen der Programmierung auf zielgerichtete, lustige Weise.
quelle
Microsoft Robotics ist KOSTENLOS und enthält einen Simulator . Es ist nicht gerade die einfachste Umgebung der Welt, aber es ist robust und für echte Robotik geeignet. Ich denke, mit einigem Engagement des Lehrers, um die Dinge im Voraus einzurichten, könnte es brauchbar sein. Es gibt ein Simulator-Paket für LEGO, Neato und einige andere Roboter, die in C # oder einer visuellen Drag & Drop-Sprache programmiert werden können.
Wiederum denke ich, dass es einige Vorarbeiten erfordern würde, um es den Jugendlichen leicht zu machen, aber es wäre nicht so schwer, und wäre mein Ansatz angesichts Ihrer Anforderungen. Was die Komplexität angeht, würde ich sagen, dass dies (Windows) im Vergleich zu einer Linux-Umgebung mit Gazebo / ROS etwas weniger kompliziert ist, obwohl das meiste davon hoffentlich mit Vorbereitungsarbeiten verborgen bleibt.
quelle
RobotC verfügt über einen Simulator , obwohl beide Produkte kostenpflichtig sind. Sie sind jedoch sehr auf jüngere Studierende und Bildung ausgerichtet. Dies ist der einfachste und am besten geeignete Weg, wenn die Kosten kein Sperrfaktor sind ( ca. 100 USD pro Lizenz für beide für einen Benutzer, 300 USD für 6 Benutzer, 600 USD für 30 Benutzer ).
Wenn Sie die Studentenversion ROBOTC für MINDSTORMS NXT von LEGO kaufen, kann der Preis 49 $ für jede oder 40 $ (mehr als 20 Lizenzen) betragen.
quelle
V-Rep (Virtual Robot Experimentation Platform) scheint ziemlich breit in der Art von Simulationen zu sein, die es durchführen kann. Es ist kostenlos für Bildungszwecke und wird mit einer Vielzahl von Tools geliefert. Sie können sich dieses YouTube-Video für eine Demo ansehen .
quelle
Vielleicht kein vollständiger Robotik-Simulator, aber wir verwenden 3D-CAD, Autodesk Inventor, ziemlich oft für Simulationen. In der Regel erstellen wir eine Schnittstelle zum CAD, die der gewünschten Schnittstelle für die Hardware entspricht. Auf diese Weise können wir das CAD-Modell als virtuellen Prototyp verwenden, um:
quelle
Vielleicht möchten Sie " MindRover " ausprobieren . Es ist alt und schwerer zu finden, da die ursprüngliche Website nicht mehr existiert, aber immer noch bei Ebay oder Amazon zu finden ist . Obwohl spiel- / missionsorientiert, mussten sie aus einer Palette von Roboterkomponenten ausgewählt, auf ein Chassis gesetzt und dann miteinander verbunden werden. Es war wirklich gut für ein Spiel gemacht und konnte verwendet werden, um einfache bis mittelschwere Konzepte zu erkunden. Einige Screenshots hier: http://images.google.com/images?q=mindrover .
Wenn Sie nach etwas Ernsthafterem mit realen Fähigkeiten suchen, sollten Sie FlowStone for Education ausprobieren . Ich habe es nicht benutzt, aber ich glaube, es ist eine visuelle Programmierumgebung, die sich ideal für Arbeiten mit Robotern eignet.
Zuletzt, obwohl keine Software oder Simulation, stieß ich vor kurzem auf einen Kommentar zu reddit von phblj bezüglich einer Technik zur Einführung der Programmierung , und ich fand sie wirklich gut (und besonders anpassbar an die Roboterprogrammierung). Zitat:
quelle