Einführung in die Robotik Vorlesung 1 14 Oktober 2008 Dr. Mohamed Oubbati Institut für Neuroinformatik Tel.: (+49) 731 / 50 24153 mohamed.oubbati@uni-ulm.de WS 2008/2009
Heutiges Thema: Allgemeines
Homepage der Vorlesung Skript & Foliensammlung http://www.uni-ulm.de/in/neuroinformatik/forschung/neurobotics/courses.html Sprechstunde: fast jede Zeit, nur bitte vorher anmelden. M. Oubbati Raum O27 / 4306 tel.: (+49) 731 / 50 24153 fax.: (+49) 731 / 50 24156 e-mail: mohamed.oubbati@uni-ulm.de
Was ist Robotik?
Das Wort Roboter! Der Begriff Roboter kommt vom slawischen Wort robot (Zwang-) Arbeit übersetzt werden kann. Das erste Auftreten dieses Begriffs ist in dem Theaterstück R.U.R. (Rossum's Universal Robots) zu finden (von Karel Capek 1923).
What is robotics? We don t know exactly!...
Was ist Robotik? Definition der RIA (Robot Institute of America, 1979): a robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices through various programmed motions for the performance of a variety of tasks. Ein Roboter ist ein programmierbares Mehrzweck-Handhabungsgerät für das Bewegen von Material, Werkstücken, Werkzeugen oder Spezialgeräten. Der frei programmierbare Bewegungsablauf macht ihn für verschiedene Aufgaben einsetzbar. Roboticists today are not agree with this definition! Until now there is no general definition for Robotics
Asimov's Law Der wichtigste Aspekt in der Robotik ist die Sicherheit für die Menschen. Dazu schlug Issac Asimaov die drei Gesetze der Robotik vor, die wie folgt lauten: 1. Ein Roboter darf keinen Menschen verletzen. 2. Ein Roboter muss den Anweisungen gehorchen, die ihm von Menschen gegeben werden, außer wenn diese dem ersten Gesetz widersprechen. 3. Ein Roboter muss seine eigene Existenz solange zu sichern versuchen, wie dies nicht dem ersten oder zweiten Gesetz widerspricht.
Einsatzgebiete
Einsatzgebiete Industrie Arm Roboter (von ABB) Armroboter im Rohbau der Mercedes A-Klasse (KUKA GmbH) So ein Roboter ist für einen eindeutigen und repetitiven Arbeitsablauf ausgelegt.
Einsatzgebiete Die Roboter erobern jetzt auch das Wohnzimmer! Zwei Roboter-Staubsauger Personal roboter
Einsatzgebiete Service Roboter Elder Assistant (FHG IPA- Stuttgart) Service Roboter (Forschungszentrum Informatik-Karlsruhe)
Einsatzgebiete Forschung Forschungsroboter können Vulkane oder Abwasserrohre vordringen, und sie können sogar andere Planeten erkunden. Fraunhofer IAIS (Sankt Augustin, Deutschland) Mars Rover (NASA)
Einsatzgebiete Medizin Der Vorteil von Robotern in der Medizin ist die Unabhängigkeit von mentalen Einflüssen und natürlich die konstante Arbeitsleistung. Uni Stuttgart
Einsatzgebiete Militär So ein Soldat hat keinen Hunger, kriegt keinen Sold, und vor allem kennt keine Angst! Assault TALON (US-Army)
Einsatzgebiete Militär Um feindliches Gebiet auszuspionieren werden Roboter (Dronen) genutzt. Drone: MQ-1 Predator UAV (U.S Airforce).
Einsatzgebiete Entertainment robots
Einsatzgebiete Worldwide robotics market (35% are in the EU) Source: Japan Robotics Association
Einsatzgebiete What about Germany? Germany has the world s highest robot density. For every 10,000 persons employed in the German industry, there were 148 industrial robots (year 2003). Source: United Nations Economic Commission for Europe
Autonome Roboter
Was ist ein autonomer Roboter? Autonom bedeutet, dass der Roboter ohne externe Unterstützung in seiner Umgebung funktionieren kann. Je nach Einsatzumgebung kann die Autonomie in verschiedene Grade unterteilt werden.
Klassifikation von Robotern Es gibt insgesamt zwei Hauptgruppen von Robotern, welche in unterschiedlichen Gebieten eingesetzt werden. Stationäre Roboter Mobile Roboter
Was ist ein Stationäre Roboter? Wie der Name schon sagt, ein stationärer Roboter ist an einem festen Punkt gebunden. Industrie Roboter (ABB)
Was ist ein mobiler Roboter? Mobile Ein Roboter wird mobile genannt, wenn er sich in seiner Umgebung (Land, Wasser, Luft) bewegen kann. Bewegungsarten: Fahren, Laufen, Fliegen, Schwimmen usw.
Fahren Laufen Roboter Stanley (Standford- Univ USA) Fliegen ASIMO (Honda) Schimmen Technische Uni-Berlin MIT- Institute (USA)
Anforderungen der Anwender Ein mobiler Roboter soll fähig sein, effizient und kollisionsfrei in seiner Umgebung zu bewegen. Hindernisse Das Ziel
Insect-inspired bug Algorithms goal Switching between two simple behaviors: moving toward the goal. follow obstacles until you can head toward the goal again Beispiel: Program Bug 1 Repeat: 1. Head toward the goal. 2. If the goal is attained then stop. start 3. If contact is made with an obstacle then follow the obstacle s boundary (toward the left) until heading toward the goal is possible again.
bug Algorithms funktioniern nicht immer! goal Hier funktioniert Bug 1 nicht! start
Let see a short History Shakey (1966-1972, Stanford Research Institute USA) First AI robot Leave in a world of blocks Model based - Modell-Abhängig - Langsame Reaktion
Sense-Plan-Act Welt Sensoren Plan Aktoren Welt
Sense-Plan-Act Welt Sensoren Sensordaten erfassen Weltmodel Planen Agieren Aktoren Welt
Sense-Plan-Act Auf der Grundlage des Weltmodells können optimale Lösungen gefunden werden Alle Module sind voneinander abhängig (wenn ein Module ausfällt, das gesamte System fällt aus) Veränderungen der Umgebung erfordern Anpassung des Weltmodells.
Genghis (Massachusetts Institute of Technology) Behavior based control Brooks, Rodney A. A Robot That Walks; Emergent Behaviors from a Carefully Evolved Network MIT AI Lab Memo 1091, February 1989. 6-beiniger Roboter Dezentrale Steuerung Aus den einzelnen Reaktionen setzt sich die Fortbewegung zusammen
Behavior-based Robotics (Brooks, MIT Lab 1986) PLAN SENSE ACT SENSE-ACT couplings are called behaviors SENSE ACT Behaviors are independent, and run in parallel SENSE ACT
Behavior-based Robotics Einfache reactive behaviors können ein komplexes Behavior erzeugen. Welt Sensoren Sensordaten erfassen Hindernis vermeiden Zielanfahren Objekterkennen Verhaltensfusion Aktoren Welt
Behavior-based Robotics Fahren Motors Das Verhalten Fahren bewegt den Roboter Vorwärts.
Behavior-based Robotics Ultraschall, Laser Avoid Fahren Arbiter Motors Das Verhalten Avoid : Wenn ein Hindernis nah ist, Stop und dann mit 90 Grad umdrehen.
Behavior-based Robotics Bumper Ultraschall, Laser Escape Avoid Arbitration Techniques - Fixed priority - Random priority Fahren Arbiter Motors Das Verhalten Escape : Stop, 50 cm Rückwärtsfahren, und dann 90 Grad umdrehen.
Behavior-based Robotics kein Weltmodell ist notwendig Einfacher Entwurf und Implementierung, da jede Ebene für sich betrachtet werden kann. Robust: die Ebenen sind voneinander unabhängig. Pläne und Optimierungen sind schwer zu implementieren
Beispiel für autonome mobile Roboter Grand DARPA Challenge 2005 142 Meilen (212.4 km) Fahrerlos (autonom) durch die Wüste 2 Millions $ Preisgeld vom Pentagon In 23 Teams nur 5 Teams erreichten das Ziel!
Was wollen wir in dieser Vorlesung lernen?
Was wir lernen wollen Cognitive level (perhaps just an introduction) Path-planing, Potential fields, - Target acquisition - Obstacle avoidance Reactive level control Sensors Low-level control PID controllers Environment Robot - kinematic control. - dynamic control.
Geplante Inhalte Einführung Grundbestandteile eines Roboters Kinematik Bewegungsregelung Einführung in die Navigation
Geplante Inhalte Grundbestandteile eines Roboters Sensoren Aktoren A/D & D/A Wandler
Geplante Inhalte Kinematik Antriebskonzepte Vorwärtskinematik Rückwärtskinematik
Geplante Inhalte Bewegungsregelung Regelung PID Regler Motion Control
Geplante Inhalte Navigation Lokalisierung Bahnplanung Steuerungsarchitekturen
Neurobotics @ Ulm University Neural Fields for Mobile Robot Navigation
Neurobotics @ Ulm University Biologically inspired control for humanoid robot Recurrent Neural Networks for motion control
Neurobotics @ Ulm University - Behavior-based control with neural networks - Learning Skills - Artificial Curiosity
Robotikveranstaltungen WS2008/2009 Praktika, Diplomarbeiten, Masterarbeit Neural Fields for Robot Navigation. Biologically inspired motion control for Humanoid robot. Behavior-based control with recurrent neural networks. Bitte bei mir melden, wenn sie Interesse haben!