Konstruktion Mobiler Roboter Einführung Hardware · • Introduction to Mobile Robots, Buch •...

Post on 01-Apr-2020

2 views 0 download

Transcript of Konstruktion Mobiler Roboter Einführung Hardware · • Introduction to Mobile Robots, Buch •...

Gerald Steinbauer

Institut für Softwaretechnologie

1

Konstruktion Mobiler Roboter, PR, WS08

Konstruktion Mobiler RoboterEinführung Hardware

Gerald SteinbauerInstitut für Softwaretechnologie

Gerald Steinbauer

Institut für Softwaretechnologie

2

Konstruktion Mobiler Roboter, PR, WS08

Agenda

• vorhandene Hardware• Roboter & Antriebe• Sensoren• Manipulatoren

Gerald Steinbauer

Institut für Softwaretechnologie

3

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Allgemein

• Hersteller ActivMedia Robotics(www.mobilerobots.com)• meist verkaufte Forschungs-

Plattform weltweit• Differential Drive• 1.2 m/s Höchstgeschwindigkeit• unterstützt durch viele

Bibliotheken, Simulatoren, Tools

Gerald Steinbauer

Institut für Softwaretechnologie

4

Konstruktion Mobiler Roboter, PR, WS08

Differential Drive

R

D

V

WWL WR

DRR

RRV

lr

lr

ωωω

ωω

+=

+=

2

Gerald Steinbauer

Institut für Softwaretechnologie

5

Konstruktion Mobiler Roboter, PR, WS08

Momentanpol-Kinematik

R

L

VDL

VDL

VL

=⎟⎠⎞

⎜⎝⎛ −

=⎟⎠⎞

⎜⎝⎛ +

=

2

2

ω

ω

ω

V

W

Mp

L

VRVL

Gerald Steinbauer

Institut für Softwaretechnologie

6

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Odometry

• Pioneer liefert Odometry• gefahrener Weg des Roboters (Δs/Δφ)• geschätzte Geschwindigkeit (vr,vl oder v, ω)• Wheel-Encoder pro Rad• inkrementeller Sensor• akkumulierte Fehler• Koordinatentransformation

für globale Koordinaten

ϕΔ+Θ=ΘΘΔ+=ΘΔ+=

+

+

+

tt

ttt

ttt

syysxx

1

1

1

sincos

Gerald Steinbauer

Institut für Softwaretechnologie

7

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Status Roboter

• Stall– Motor blockiert

• Batterie– Spannung– Ladezustand

Gerald Steinbauer

Institut für Softwaretechnologie

8

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Stromversorgung

• 12 V Blei-Gel Akkus• bis zu 3 Packs• einige Stunden Laufzeit• 12 Stunden für Recharge• Ladegeräte oder Docking-Station (nur 3DX)• 12 V/5 V Versorgung für zusätzliches Equipment

– stabilisiert und unstabilisiert– extra schaltbar

• Spannungskonverter 12 V auf 24 V vorhanden

Gerald Steinbauer

Institut für Softwaretechnologie

9

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3 Sonar

• Ultraschall-Abstandssensoren• 2 Gruppen â 8 Sensoren

(links, 6 x 20 °, rechts)• Time of Flight Messung• Reichweite 15 cm - 5 m• großer Öffnungswinkel (30 °)• Probleme: Cross-Talk und

Rauschen• gut geeignet für Hindernis-

vermeidung

Gerald Steinbauer

Institut für Softwaretechnologie

10

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Steuerung

• Onboard-Microcontroller– Hitachi HS8 – ARIA-API/proprietäres Protokoll– steuert nur low-level Aktoren/Sensoren/IOs– RS-232 Schnittstelle zum Host– einige interne On-board Test-Routinen– Interne Erweiterungsteckplätze vorhanden (RS232)

• Notebook random– High-Level Steuerung– Ubuntu Linux– SW-Pakete/Tools installiert– Serielle Schnittstelle – Roboter (ttyS0)– USB-Serial-Converter 4-fach – Laser… (ttyUSB0..3)

Gerald Steinbauer

Institut für Softwaretechnologie

11

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX IOs

• durch Mikrokontroller gesteuert• eigener API-Befehl• Outputs

– 8 digital Ausgänge (TTL)– einige intern verwendet (Gripper,…)

• Inputs– 8 digitale Eingänge (TTL)– 8 analoge Eingänge (0-5V, 8 Bit Auflösung)– einige intern verwendet (Batterie,…)

Gerald Steinbauer

Institut für Softwaretechnologie

12

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3DX Operation Panel

• Statusanzeige– Batterie (grün-orange-rot)– serielle Verbindung

• Motorschalter– Freigabe der Motoren

• Schalter für zusätzliche Spannungsversorgungen– AUX1– AUX2

Gerald Steinbauer

Institut für Softwaretechnologie

13

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3AT Basics

• gleiches Onboard-Controller wie Pioneer DX3

• 4WD Differential-Drive mit je 2 gekoppelten Rädern

• Outdoor-tauglich– Wiese– Schotter– Steigungen

• keine Docking Station• getrennte Batterie-Sätze für

random und wonko(auf Anschlüsse achten)

Gerald Steinbauer

Institut für Softwaretechnologie

14

Konstruktion Mobiler Roboter, PR, WS08

Pioneer 3AT Basics

• gleiche Onboard-Sensorik wie Pioneer DX3

– Odometry– Stall– Sonar

• Motor-Notaus-Schalter !!!• Notebook wonko• fixier Montage-Aufbau• vorbreitet für den Pioneer Arm

– Spannungsversorgung– Kontrollbox– Firmware

Gerald Steinbauer

Institut für Softwaretechnologie

15

Konstruktion Mobiler Roboter, PR, WS08

Krikkitγ Basics

• Eigenbau Mostly Harmless• RoboCup Middle Size• Omni-Drive

– dr, ds, dphi

• Embedded PC– Debian Linux

• Pnematik-Kicker– 200 bar Druckflachen– besser keine Finger davor

Gerald Steinbauer

Institut für Softwaretechnologie

16

Konstruktion Mobiler Roboter, PR, WS08

Krikkitγ Sensorik

• Omni-Kamera– Firewire– bis 1024 x 768 @ 20 Hz– 360° Blick– Kamera-Spiegel Anordnung

• Odometry– 3 Wheel Encoder– variable Frequenz– dr, ds, dphi

Gerald Steinbauer

Institut für Softwaretechnologie

17

Konstruktion Mobiler Roboter, PR, WS08

Krikkitγ Kinematik

Rlv

R

vlv

R

vlv

xC

yx

B

yx

A

ωω

ωω

ωω

22

232

22

232

22

−−=

+−=

−−=

Gerald Steinbauer

Institut für Softwaretechnologie

18

Konstruktion Mobiler Roboter, PR, WS08

Robotik Wireless Network

• Wireless Network B-Standard• nur für Robotik-Anwendungen• privates Netz 192.168.3.xx• SSID Mostly_Harmless, kein Schlüssel nötig• Services von/nach Außen

– Routing über das Institut– Linux Updates – secure shell (Firewall IST)

• innerhalb des Netzes sind alle Service offen• gesamtes Lab in der Brückenkopfgasse• Übungsrechner im Labor, Roboter Notebooks

Gerald Steinbauer

Institut für Softwaretechnologie

19

Konstruktion Mobiler Roboter, PR, WS08

Sick LMS 200

• Laser RangeFinder (4,5 kg)• Laser Laufzeit Messung (rotierender Spiegel)• eine Scan-Ebene

– 180 ° oder 110 ° Scans– 0.25°, 0.5° oder 1° Auflösung– 8 m Tiefe– bis 75 Hz abhängig von der Schnittstelle

• Schnittstelle– RS232/RS422– 9.6, 19.2, 38.4 oder 500 kBaud– Zeichenorientiertes Protokoll

• Versorgung– 24V (Spannungskonverter nötig), 20 W

Gerald Steinbauer

Institut für Softwaretechnologie

20

Konstruktion Mobiler Roboter, PR, WS08

Sick LMS 200

Gerald Steinbauer

Institut für Softwaretechnologie

21

Konstruktion Mobiler Roboter, PR, WS08

Sick LD OEM

• Laser RangeFinder (3,2 kg)• Laser Laufzeit Messung (rotierender Spiegel)• eine Scan-Ebene

– n Sektoren, zusammen bis 360 °– m * 0.125 ° Auflösung– 8 m Tiefe– 5 – 20 Hz Rotation

• Schnittstelle– RS232/RS422/CAN/ArcNet– Standard Baudraten– Klartext Protokoll

• Versorgung– 24V (Spannungskonverter nötig), 36W

Gerald Steinbauer

Institut für Softwaretechnologie

22

Konstruktion Mobiler Roboter, PR, WS08

Sick LMS100

• Laser RangeFinder (1,1 kg)• Laser Laufzeit Messung (rotierender Spiegel)• eine Scan-Ebene

– 270 ° bis 20 m

• Schnittstelle– RS232/CAN/Ethernet– 115kB, 1MB, 100MB– Klartext Protokoll

• Versorgung– 24V (Spannungskonverter nötig), 11W

• Sicherheitszertifiziert– Schaltausgäne und Encodereingänge

Gerald Steinbauer

Institut für Softwaretechnologie

23

Konstruktion Mobiler Roboter, PR, WS08

Stereo Vision• PtGrey Research• Bumblebee 2• Stereo Vision

– intern zwei Kameras– fertig kalibriert– entzerrte Bilder 1024x768

mit 20 Hz– Disparity Map per Software

• Firewire Interface

Gerald Steinbauer

Institut für Softwaretechnologie

24

Konstruktion Mobiler Roboter, PR, WS08

Mono Kamera

• Sony• Firewire Interface• gute Farbwiedergabe• bis 640 x 480 Pixel• diverse Subauflösung• diverse Objektive vorhanden

Gerald Steinbauer

Institut für Softwaretechnologie

25

Konstruktion Mobiler Roboter, PR, WS08

Firewire Interface

• für die Roboter-Notebooks PCMCIA-Card nötig

• 6 pol. Firewire Stecker groß• für intern versorgte Kameras

12V Spannungsversorgung vom Roboter nötig

Gerald Steinbauer

Institut für Softwaretechnologie

26

Konstruktion Mobiler Roboter, PR, WS08

Inertial Sensor

• Lagesensor (yaw, pitch, roll, basierend auf Gravitation und Magnetfeld)• 3-Achsen Beschleunigunssensor(x, y, z)• Drehratensensor (x, y, z)• hohe Framerate (bis > 100 Hz)• merkliche Drift• für Lage- oder Bewegungs-messung• proprietärer Bus (Xbus auf USB)

Gerald Steinbauer

Institut für Softwaretechnologie

27

Konstruktion Mobiler Roboter, PR, WS08

GPS

• globale oder lokale Position• Trimble Pathfinder Pro XT• professioneller GPS-Empfänger• Schnittstelle

– RS 232– simples Textprotokoll (NMEA)

• Differential-GPS– Einspielen von Korrekturen möglich– Referenzdaten von Rerferenzstationen

• Multipath-Unterdrückung• externe Antenne

Gerald Steinbauer

Institut für Softwaretechnologie

28

Konstruktion Mobiler Roboter, PR, WS08

Pioneer Gripper

• zwei Freiheitsgrade– up/down– open/close– parallele Ausführung

möglich

• zwei Endschalter-Paare– Up/down– open/close (Zange/Objekt)

• nur am Pioneer 3DX• Steuerung

– Simple digitale IOs am Controller

– im Protokoll integriert

Gerald Steinbauer

Institut für Softwaretechnologie

29

Konstruktion Mobiler Roboter, PR, WS08

Pioneer Arm

• 6 Freiheitsgrade– 1-5 Arm– 6 Gripper

• nur am Pioneer AT3• geringe Traglast (einige Gramm)• Steuerung

– zusätzliche Steuerungsbefehle im Protokol

– zusätzliche externe Steuerelektronik

1

2

6

345

Gerald Steinbauer

Institut für Softwaretechnologie

30

Konstruktion Mobiler Roboter, PR, WS08

Empfohlene Literatur

• Introduction to Mobile Robots, Buch• Quick Starting Manual Sick LMS 200, online• Operation Manual Pioneer Robot, online• Operation Manual Gripper, online• Operation Manual Pioneer Arm, online

• PDFs zum download auf der Übungs-Webseite

Gerald Steinbauer

Institut für Softwaretechnologie

31

Konstruktion Mobiler Roboter, PR, WS08

Cooles Beispiel

Gerald Steinbauer

Institut für Softwaretechnologie

32

Konstruktion Mobiler Roboter, PR, WS08

Fragen ?