• Frage: hallo ich wollte mal nach fragen wie man so einen Roboter Programmieren kann. Falls ihr mir das sagen könnt würde ich mich sehr freuen darüber. LG. MANS23AXE

    Frage gestellt mans23axe am 20 Sep 2023. Diese Frage wurde auch von pack23axe gestellt.
    • Foto: Marcel Wever

      Marcel Wever Beantwortet am 20 Sep 2023:


      Normalerweise hat ein Roboter einen Computer, der wiederum zum Beispiel mit Kameras und Motoren verbunden ist. Mit den Kameras „sieht“ der Roboter und mit den Motoren kann sich der Roboter bewegen. Programmiert wird ein Roboter dann auf dem Computer, indem man das Gesehene in eine Bewegung umwandelt.

      Das ist leider sehr kompliziert und mit schwierigen mathematischen Problem verbunden. Allerdings gibt es auch Roboter zum selber bauen und programmieren von Spielzeugherstellen, wie zum Beispiel Lego. Dort kannst du mit Hilfe von bestimmten Computerprogrammen recht einfach deinen eigenen Roboter programmieren.

    • Foto: Niklas Beuter

      Niklas Beuter Beantwortet am 21 Sep 2023:


      Es ist die Frage, was Du genau ausprobieren, bzw erreichen möchtest. Du solltest Dir überlegen, ob du lieber den Roboter bauen möchtest oder einen Roboter programmieren, um mit diesem irgendwas bestimmtes zu erreichen (z.B: etwas greifen, herum fahren oder etwas steuern).

      Wenn Du einen Roboter bauen möchtest, findest du viele Bausätze im Internet. Es gibt Elektronikbausätze mit Sensoren, es gibt von Lego Bausätze und es gibt den berühmten Raspberry PI. Mit diesem lassen sich sehr viele verschiedene Arten von Robotern (z.B: Roboterautos) realisieren. Bei manchen Bausätzen brauchst du aber Löt- und/oder Elektronikkenntnisse.

      Wenn Du einen Roboter programmieren willst, dann kannst Du mit sehr einfachen Methoden anfangen z.B: bei Lego. Dort programmiert man grafisch, indem man Bausteine verknüpft, welche bestimmte Eigenschaften haben. Wenn Du programmieren lernen willst, dann kann man noch sehr viel mehr mit den Robotern erreichen. Ein super Einstieg ist Arduino, wo es sehr viele kleine Computer mit Sensoren gibt, mit denen Du schnell erste Erfolge erreichen kannst.

    • Foto: Konstantin Bake

      Konstantin Bake Beantwortet am 21 Sep 2023:


      Keine Ahnung. Ich trainiere eine KI die das selber lernt, sodass ich das nicht machen muss. Aber erzähls keinem.

    • Foto: Karsten Weber

      Karsten Weber Beantwortet am 21 Sep 2023:


      Es gibt unterschiediedliche Wege Roboter zu programmieren. Ganz klassisch ist es, tatsächlich Computerprogramme zu schreiben, die den Roboter steuern. Das macht man insbesondere dann, wenn ein Roboter vollständig festgelegte Bewegungsabläufe vollzieht (bspw. bei der Montage eines PKW). Es gibt aber auch die Möglichkeit, den Roboter(arm) so zu bewegen, dass die Abläufe, die das Gerät später vollziehen soll, erlernt.

    • Foto: Christine Eilers

      Christine Eilers Beantwortet am 21 Sep 2023:


      Da gibt es viele Möglichkeiten, abhängig von dem Roboter und was er tun soll. Angenommen wir haben schon einen fertigen Roboter, schauen wir uns mal nur die Programmierung an. Das kann in einfachen Varianten über ein Baukasten System funktionieren. Das ist quasi ein Computerprogramm in dem du Baukästen für verschiedene Roboteraktionen hast, zum Beispiel nach links und rechts bewegen. Diese Baukästen kannst du dann hintereinander hängen, damit der Roboter macht, was du möchtest.
      Wenn du nicht mit dem Baukastensystem arbeitest, schreibst du dann tatsächlich Computerprogramme, die dem Roboter dann sagen, was er machen soll. Diese Programme können in verschiedenen Programmiersprachen geschrieben werden. Und wir benutzen dann eigentlich immer ROS. Das ist eine Computer-Umgebung, die speziell dafür ausgelegt ist, Roboter zu programmieren.

    • Foto: Andreas Bresser

      Andreas Bresser Beantwortet am 21 Sep 2023: last edited 21 Sep 2023 1:22 pm


      Da gibt es sehr viele verschiedene Möglichkeiten.
      Am einfachsten für Einsteiger ist SCRATCH bzw. blockbasierte Programmierung, was z.B. auch von LEGO Mindstorms genutzt wird.
      In der Industrie werden Roboterarme über einfach Logik programmiert, aber es gibt auch sehr komplexe Roboter wie z.B. unseren „RH5“ auf dem eine Vielzahl von Programmen zusammenkommen damit er sich bewegt

      Und dazwischen gibt es eine ganze Reihe an Programmiersprachen und Hardware, die man nutzen kann, je nach dem, was für einen Roboter Du dir vorstellst.

    • Foto: Sophie Charlotte K

      Sophie Charlotte K Beantwortet am 25 Sep 2023:


      Die anderen Wissenschaftler und Wissenschaftlerinnen haben schon super Antworten gegeben.

      Wenn ich SchülerInnen oder Studierende zum ersten Mal an einen Roboter setze, dann fordere ich nur eine Fähigkeit: Er/Sie muss lesen können (gerne einfache englische Begriffe).

      Ganz low-level fängt man mit einfacher Programmierung an. „Scratch“ nennt man die aktuelle Programmierung über Bausteine, die man wie ein LEGO Haus zu einem Programm zusammensetzt. Scratch ist defintitiv keine Kinder-Programmiersprache. Sehr, sehr große Roboterhersteller (wie Stäubli oder ABB, auch wenn die Namen dir jetzt vielleicht fremd sind 🙂 ) nutzen Scratch zum sogenannten „Easy Programming“ ihrer Roboter.
      Früher musste man ausgebildet sein, um Roboter programmieren zu können, heute geht der Weg dahin, dass jeder ohne Kenntnisse vor dem Roboter stehen und diese Programmieren kann. Das klappt auch echt gut.

      Wenn man forschen möchte, dann ist natürlich ein bisschen mehr nötig, als einfach Bausteine zu einem Programm zusammenzusetzen. Meine Studierenden lernen Roboter programmieren, indem ich sie eiskalt alleine oder in kleinen Gruppen davorsetze oder sie simmulieren lasse und sie ein kleines Programm selbst schreiben müssen. Für manche Roboter gibt es Beispielprogramme, aber nicht für alle.

      Das Vorgehen ist super cool und die Studieren lieben es, Auszurpobieren und Fortschritte zu machen. Die Studierenden können alles Ausprobieren und können eigentlich nichts kaputt machen (zumindest in der Software).
      Ein Backup, also eine Sicherung aller Daten und des Systems, habe ich natürlich immer parat.

      Wie man den jeweiligen Roboter im Speziellen programmiert, ist dann Herstellerabhängig. Meine persönliche Meinung aber ist, wenn man einen Roboter bedienen kann, dann kann man alle Roboter dieses Typs auch anderer Hersteller bedinenen, man muss nur einmal das Menü kennenlernen. Ich habe z.B. FANUC gelernt, kann aber auch Universal Robotics oder KUKA programmieren, ohne es je gelernt zu haben. Einfach das Menü erkunden, ein paar Knöpfe drücken und schon hängt alles irgenwie zusammen. Keine erfindet die Welt neu.

Kommentare