Blog

  • Was ist ein Roboter?

    Und was ist ein Bot? Ist das nicht beides das Gleiche?

    Was ist eigentlich ein Roboter? Gibt es eine "offizielle" Definition für den Begriff Roboter? Unter einem Roboter stellt man sich meist die klassischen Industrieroboter vor oder denkt an berühmte Bots aus Filmen und Serien. Moment, kann man eigentlich zu einem Roboter auch Bot sagen oder ist das nochmal etwas anderes? Antworten auf diese und mehr Fragen gibt es hier!

    Was ist ein Roboter?

    Laut Duden ist ein Roboter ein

    „(mit Greifarmen ausgerüsteter) Automat, der ferngesteuert oder nach Sensorsignalen bzw. einprogrammierten Befehlsfolgen anstelle eines Menschen bestimmte mechanische Tätigkeiten verrichtet.“

    Duden

    Ein Roboter ist also etwas Greifbares - ein Objekt der "realen" Welt.

    Ich denke, die meisten von uns stellen sich Roboter etwa so vor:

    Industrieroboter im Einsatz

    Eine exakte Definition des Begriffs Roboter liefert die International Organisation for Standardization (ISO). In der ISO 8373:2021 (Robotics — Vocabulary) wird ein Roboter beschrieben als

    „programmed actuated mechanism with a degree of autonomy (3.2) to perform locomotion, manipulation or positioning"

    ISO 8373:2021

    Hierbei wird noch in verschiedene Typen von Robotern, wie industrial robot, service robot, medical robot unterteilt. Allen gemein ist jedoch die Definition des Roboters als angetriebener Mechanismus zur Fortbewegung, Manipulation oder Positionierung in der realen physischen Welt

    Was ist ein Bot?

    Spricht man über Roboter und hat das Wort Roboter schon zur Genüge benutzt, greift man schnell mal auf Bots zurück. Klingt schick, kurz und im Kontext weiß jeder, was gemeint ist. Doch kann man diese beiden Worte so einfach synonym verwenden?

    Kurze Antwort: Nein! Denn zwischen Robotern und Bots besteht ein gravierender Unterschied.

    Mit dem Begriff Bot verbindet man Programme wie Chatbots auf Internetseiten oder Programme, die beispielsweise in Computerspielen eine bestimmte Aufgabe übernehmen.

    Gerade zur Problemlösung werden Chatbots gerne eingesetzt, da sie schnell und einfach bei den meisten Schwierigkeiten eine Lösung finden.

    Duden beschreibt einen Bot als

    „weitgehend automatisiertes [Schad]programm"

    Duden

    Ein Bot ist nach dieser Definition ein Programm, etwas virtuelles, nicht greifbares. Inwiefern ein Bot ausschließlich ein Schadprogramm sein kann, sei an dieser Stelle dahingestellt.

    Die Definition der ISO/IEC 27032:2012 Information technology â€” Security techniques â€” Guidelines for cybersecurity definiert einen Bot meiner Meinung nach passender als

    „automated software program used to carry out specific tasks"

    ISO/IEC 27032:2012

    Bot oder Roboter?

    In ihrem Zweck kommen sich Roboter und Bot sehr nah. Denn eingesetzt werden sie immer da, wo einem Menschen Arbeit abgenommen werden soll.

    Zusammenfassend unterscheiden sich die Definitionen von Roboter und Bot dadurch, dass ein Roboter etwas physisches und ein Bot etwas virtuelles ist. Ein Bot beschreibt meist ein Programm, das eine bestimmte Aufgabe in der virtuellen Welt übernimmt. Ein Roboter besitzt physische Links und Joints aus denen sein Mechanismus aufgebaut ist.

    Oje, ihr kennt die Begriffe Link und Joint noch gar nicht. Dann direkt weiter zum nächsten Tutorial.

  • Willkommen an Bord - Variablen in BlueJ

    BlueJ (Java) Tutorial 002

    Der Bordcomputer unseres Raumschiffes ist gestartet. Zeit ihn mit ein wenig Intelligenz auszustatten und unser erstes Programm ein wenig interaktiver zu gestalten. Dafür legen wir unsere ersten Variablen an und verarbeiten diese später mit if-Bedingungen.

    (more…)
  • Mein erstes Raumschiff in BlueJ

    BlueJ (Java) Tutorial 001

    Wie wird man der größte Hacker der Welt? Und wie wird man das mit BlueJ? Was ist BlueJ eigentlich und warum sollte ich nicht einfach direkt Java lernen? Hä, Java, was ist das jetzt? Hier beantworte ich euch diese und noch viele weitere Fragen zum Einstieg in BlueJ.

    (more…)
  • Was ist BlueJ und wie fange ich an?

    BlueJ (Java) Tutorial 000

    Wie wird man der größte Hacker der Welt? Und wie wird man das mit BlueJ? Was ist BlueJ eigentlich und warum sollte ich nicht einfach direkt Java lernen? Hä, Java, was ist das jetzt? Hier beantworte ich euch diese und noch viele weitere Fragen zum Einstieg in BlueJ.

    (more…)
  • Schrittmotor mit rosserial

    ROS Crashkurs 013

    Wie steuert man mit rosserial einen Schrittmotor an? Das schauen wir uns heute an und lassen dabei die Idee des Getränke-Nachfüll oder auch Durstlösch-Roboters Wirklichkeit werden.

    (more…)
  • Arduino und rosserial

    ROS Crashkurs 012

    Für die Ansteuerung von echter Hardware mit ROS gibt es rosserial, das als Schnittstelle zwischen unserem PC und einem Arduino dient. Bevor wir einen Motor antreiben oder Sensoren auslesen, sehen wir aber erstmal, wie rosserial funktioniert: Mit einer simplen LED.

    (more…)
  • ROS Crashkurs 011

    Hilfe, es lebt! ros_control /Gazebo

    Hauchen wir unserem Roboter mal Leben ein. Mit einem passenden Controller für unseren einarmigen (äh einjointigen) Roboter kein Problem. Hierfür simulieren wir einen "Motor" (actuator) in Gazebo, den wir dann über eine geeignete Topic mit Winkel füttern können, die der Joint ansteuern soll.

    (more…)
  • ROS Crashkurs 010

    Roboter URDF spawnen in Gazebo

    Wir lassen unseren Roboter aus der URDF in Gazebo spawnen und erweitern dafür unser Robotermodell um wichtige Komponenten.

    (more…)
  • ROS Crashkurs 009

    URDF, joint_states, RViz

    Weiter gehts. Schrauben wir die Einzelteile mal zusammen... mit URDF.

    (more…)
  • ROS Crashkurs 008

    Roboter modellieren, Description

    In Heute soll es um die wichtigen Grundbegriffe gehen. Was ist ein Package, Node, der ROS-Master ein PEndlich geht's los. Wir bauen unseren ersten eigenen Roboter. Heute fangen wir mit der Modellierung der Einzelteile unseres Durstlöschroboters an. Prost!

    (more…)