Turtlebot(s) Evaluation, Programmierung und mehr Robotik FP SS2013



Ähnliche Dokumente
Leistungskurs C++ Einführung

Leistungskurs C++ Einführung

F. Kathe ROS Folie 1

Informatik Einführung in das ROS Robot Operating System

Arexx-Plattform mit Kinect

Computergestützte Ansteuerung digitaler Eisenbahnanlagen

Endvortrag Echtzeitsystem Projektseminar

Acer Desktops, AllInOne, Bundles und Server vom: 08. Juni. Tel: Fax:

Acer Smartphones, Tablets und Sonstiges vom: 18. Oktober. Tel: Fax:

Einführung in das Robot Operating System (ROS)

Telematik trifft Geomatik

Simultaneous localization and mapping mit dem Pioneer 3AT Robotor. Author: Eugen Bopp Betreuer: Professor Dr. rer. nat.

Maximale Power mit der neuen ERAZER Gaming Notebook-Linie von MEDION

Toshiba Teli USB3-Vision-Kameras

Mobile Roboter und Einführung in das Robot Operating System

Acer Desktops, AllInOne, Bundles und Server vom: 14. Juni. Tel: Fax:

Quadrocopters and it s Applications: Overview of State of the Art Techniques

Fakultät für Informatik der Technischen Universität München. Cognitive Systems. Introduction to Practical Session

Rolland. Niels Schütte Hristo Gurdzhanov. 1 Vorstellung 2 Gliederung 3 Forschung 4 Rolland 1 5 Rolland 2. 6 Obstacle Map 7 Rolland 3 8 Projekte

Leistungskurs C++ ROS: Einstieg und Tools

DIN-Netzteil 24V-DC. Technische Daten / Technical data. Eingang / Ausgang / TB2 LED 230V-AC 115V-AC TB2. 66 x 126 x 100 m m

mehr als 25 Jahre PC-, Notebook- und Serverproduktion Servicecenter am Produktionsstandort hunderte Arbeitsplätze und 20% Ausbildungsquote KW 37/38

Quality control and process tracking. From concept to acceptance.

Workstation Rack-Mount 4 RU Workstation, 4 HE Rack Mount, Hexa-Core 3,5 GHz CPU, 16 GB DDR4 RAM, 256 GB SSD

übertragbare Signale: RGBHV, RGsB oder RsGsBs

Selbstbau-USB-Programmiergerät für AVR

DIN-Netzteil 24V-DC. Technische Daten / Technical data. Eingang / Ausgang / TB2 LED 230V-AC 115V-AC TB2. 66 x 126 x 100 m m

EyeScan AT 3D. Technische Daten. Bis zu Hz (je nach Modell) Bis zu 4096 Punkte / Profile (je nach Modell)

LeMaker HiKey 960 4GB, Octa Core 4xARM Cortex A73 + 4xA53 64-Bit-CPU, Mali G71 MP8 3D GPU, 96board

Laborprojekte (1) Autonome Navigation mit Pioneer

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Player / Stage

Acer Desktops, AllInOne, Bundles und Server vom: 11. August. Tel: Fax:

Lehrangebot IuK-Projekt ab Sommersemester 2018

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter

Eckehard Steinbach Fachgebiet Medientechnik. Technische Universität München. EIKON e.v. Jahresversammlung

Acer Switch Alpha 12 Pro Lautloser High-Performer

Leistungskurs C++ ROS: Einstieg und Tools

Acer Desktops, AllInOne, Bundles und Server vom: 22. Tel: Fax:

10x-Zoom-Farbkamera FCB-EX11DP-FG mit Bildspeicher

ARCHOS bringt neue Smartphones im 18:9 Format ab 99 Euro mit 5,5, 5,7 und 6 Zoll großen, randlosen Displays

Dokumentation SCITOS G5 Mehrebenen-Navigation und Fahrstuhlansteuerung

Acer Desktops, AllInOne, Bundles und Server vom: 07. Juni. Tel: Fax:

Torsten Gedenk emtas GmbH

Datenblatt: TERRA PC-Micro 6000 SILENT GREENLINE. fr Micro-PC mit Dual-Monitor-Support, WLAN. Zusätzliche Artikelbilder

cytan Systemvoraussetzungen

Deinen EV3-Kasten vorbereiten

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Softworld Handels-GmbH. Katalog. Unser Angebot. Monitore. Computer. Tablets. Notebooks. Smartphones. und mehr!

Hardware & Kernel-Module

Systemvoraussetzungen Werkstattplanungssystem WPS

KAPITEL 1: EINFÜHRUNG IN ANDROID-OPEN-ACCESSORY 22. Ich, Android 22. Was Ist Android-Open-Accessory (AOA)? 28

Jan Monsch. Donnerstag, 2. Mai 13

LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN

EyeCheck Smart Cameras

Mehr Power mit MEDION ERAZER : Neue High-End-Notebooks mit NVIDIA GeForce RTX Grafik vorgestellt

Workware Wireless FAQ AV & IT November 9, 2016

PLIN-Slave Test-Slave für den LIN-Bus mit diversen I/Os. Benutzerhandbuch V1.1.0

C x Hexapod Motion Controller

Acer Desktops, AllInOne, Bundles und Server vom: 06. Juli. Tel: Fax:

Auf einen Blick. 1 Apps programmieren wie geht das? Das App-Werkzeug: LiveCode Grundbausteine einer App... 43

Willkommen! Verdrahten des Panels mit dem Raspberry Pi:

MDK-Controller: Umbau auf PureMoCo Android App v

ASUS Disk Unlocker Anleitung

Acer Desktops, AllInOne, Bundles und Server vom: 07. Juli. Tel: Fax:

Spectra PowerTwin Serie Panel-PC und Monitore von 8,4" bis 19"

GRÖSSE: 137,4 x 68,2 x 9,3 mm. GEWICHT: 143 g. DISPLAY: 4,7 Zoll, Full HD 1080p, 468 PPI. Alle technischen Daten

Full HD. Multi Stream Transport (MST) Hub DisplayPort 1.2 Triple Monitor. Monitors from a single DisplayPort 1.2 output

Variante -ARU. Variante -ARU2. Service: 1 Mini-USB-Buchse (Typ B) Audio Übertragungsart: transparent, bidirektional

Acer Swift 1 (SF P8ZN)

Kodi und LibreElec. PC-Treff-BB

Technische Daten. Allgemeine Eigenschaften der Serie. Schnittstellen für Rechner. Video: 3,5-mm-Klinkenbuchse (Line Out) USB 2.

Compute Unified Device Architecture CUDA

Acer Smartphones, Tablets und Sonstiges vom: 12. April Tel: Fax:

Martin Stiller, Fakultät Informatik, Institut für Technische Informatik. LLVA: Eine virtuelle Befehlssatzarchitektur

DAS PRODUKT OliPad OliPad Multimedia - Funktionen, Mobilität sowie 3G-, WLAN- und Bluetooth- Verbindung OliPad

Projekt von Sergio Staab, Niklas Abel

DJI Mavic AIR. 21 Minuten (ohne Wind bei 25 km/h) 20 minutes 10 km km/h 35 (S-Modus [1] ) 15 (P-Modus) Fluggerät. Startgewicht Abmessungen

AUFPREIS: ComWeb e.k. Biermannsweg Bochum Telefon:

ASUS X551MAV-SX551H schwarz 269,- ASUS EeeBook F205TA-FD018BS blau 189,-

Ein Datenmodell zur Beschreibung der Fähigkeiten heterogener Robotersysteme

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

EINFÜHRUNG LEGO MINDSTORMS

AcuScreen NDT PRO. DIE Digitalisierungslösung für industrielle Röntgenfilme

WLAN-Video-Türklingel VT-2018_Silver. mit App, 180 Bildwinkel, 6 Monate Akku-Laufzeit. Schnellstartanleitung

Anleitung zur Schnellinstallation TU3-SA 1.01

Multi-Port-Speichermanager für die Java-Plattform SHAP

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake

Embedded Linux Portierung auf mobiles Datenerfassungsterminal. Ole Reinhardt

Making the Internet of Things

qfix ASCII-Protokoll

BlueLine Core Typ 8280C

Handbuch - ROCK PI 4. o Das von Ihnen verwendete Typ-C-Kabel muss die Datenkommunikation unterstützen. Wir nennen es USB Typ-C Ladedatenkabel.

Azure IoT Hub. Christian Kratky

PI-Rail Modelleisenbahn- Steuerung 4.0. PC-Treff-BB

step Electronic GmbH

Neue MEDION Core-Gaming Notebooks ab sofort im MEDIONshop erhältlich

Schnell, mobil und sicher - MEDION stellt neue Notebooks mit Windows 10 im S Modus vor

Lieferumfang Laptop-Rucksack Leichtes, platzsparendes Netzteil Netzkabel (länderspezifisch) Leistungsstarker Lithium-Ionen-Akku S5-EPROM-Adapter und

Einschalten und sofort mit dem Engineering starten siemens.de/simatic-pg

Transkript:

Turtlebot(s) Evaluation, Programmierung und mehr Robotik FP SS2013 Felix Aller <felix.aller@iwr.uni-heidelberg.de> July 22, 2015 Felix Aller <felix.aller@iwr.uni-heidelberg.de> 1 / 25

Aufgabenstellung Ziel des Projektes war es, den TurtleBot zu evaluieren, programmieren und festzustellen, inwiefern er der Aufgabe eines Kaffee bringenden Roboters nachkommen kann. Zusätzlich sollten mögliche andere Einsatzgebiete gefunden werden. Felix Aller <felix.aller@iwr.uni-heidelberg.de> 2 / 25

Gliederung 1 Hardware 2 Robot Operating System ROS 3 Netzwerk 4 Anwendungen 5 Präsentation Felix Aller <felix.aller@iwr.uni-heidelberg.de> 3 / 25

Die Hardware: Kobuki Base [1] Brushed DC Motor 2 Akkus 3-Achsen Digital Gyrosensor Power Connectors 19V@2A: Laden von Netbooks 12V@5A: Accessories z.b. Roboter Arm 12V@1.5A: Kinect 5V@1A: Custom Boards (MC, RPi, Arduino) Felix Aller <felix.aller@iwr.uni-heidelberg.de> 4 / 25

Die Hardware: Kobuki Base [2] Felix Aller <felix.aller@iwr.uni-heidelberg.de> 5 / 25

Die Hardware: Acer Aspire ONE 756 Intel Pentium 1.1 GHz 2 GB RAM Intel HD GPU Ubuntu 12.04 Felix Aller <felix.aller@iwr.uni-heidelberg.de> 6 / 25

Die Hardware: Microsoft Kinect [1] FoV: 57 horz., 43 vert. Framerate: approx. 30 Hz Spatial Range: 640 x 480 (VGA) Nominal spatial resolution (2m): 3mm Nominal depth range: 0,8m - 3,5m Nominal depth resolution (2m): 1cm Connection: USB 2.0 (+ externes Netzteil) Felix Aller <felix.aller@iwr.uni-heidelberg.de> 7 / 25

Die Hardware: Microsoft Kinect [2] Probleme: Beschaffenheit mancher Objekte: Zu starke Reflektionen oder absorbierende Materialien werden nicht erkannt Alternative Distanzsensoren haben die gleichen Probleme IR Licht der Sonne limitiert Sensor Keine Outdoor Anwendung und Probleme Indoor bei zu starker Sonneneinstrahlung RGB Aufnahmen können Fehlverhalten von IR Sensor ausgleichen Felix Aller <felix.aller@iwr.uni-heidelberg.de> 8 / 25

Robot Operating System: Grundlagen Robot Operating System (ROS) ist eine Sammlung von libraries und tools um Roboteranwendungen zu programmieren. Nodes: Prozess welcher eine Operation durchrührt. Bspw. Node für Laser Scanner, Node welche Motor kontrolliert oder Node welche Pfadplanung durchfürt Topics: Bus mit Namen, über welchen Nodes Messages verschicken. Message: Simple ROS interne Datenstruktur (primitive Typen wie int, float, bool, sowie arrays). Können willkürlich verschachtelt sein bspw. wie C structs Service: Nodes werden veröffentlicht (publish) und aboniert (subscribe). Request und Reply Prinzip beinhaltet 2 Messages welche zusammen einen Service ergeben: ROS Node ruft Service auf durch request message und wartet auf Antwort einer anderen Node Felix Aller <felix.aller@iwr.uni-heidelberg.de> 9 / 25

Robot Operating System: Kobuki Base Node turtlebot node liefert Output des Turtlebot Treibers (modifierter irobot Create). Beinhaltet Diagnostics, Gyro Subcribed Topics: cmd vel - Zielgeschwindigkeit beider Motoren Published Topics: sensor state: Update aller Sensoren mit 10Hz odom: Odometrie des Roboters basierend auf Gyro imudata: Geschwindigkeit und integrierte Position des Gyros diagnostics: Roboterstatus Felix Aller <felix.aller@iwr.uni-heidelberg.de> 10 / 25

Robot Operating System: Kinect Stack Mögliche Treiber um Kinect zu betreiben: kinect stack: libfreenect Treiber freenect stack: Stets neuste Version des libfreenect Treibers openni kinect: OpenNi Treiber mit high level Bibliotheken für Skelett und Gestenerkennung OpenNi Stack: rgb/camera info: Metadaten und die Kamera Kalibration für RGB rgb/image raw: Raw Image im Bayer GRBG Format depth/camera info: Kamera Kalibration und Metadaten für IR depth/image raw: Raw Image Tiefeninformation in mm als uint16 Felix Aller <felix.aller@iwr.uni-heidelberg.de> 11 / 25

Robot Operating System: Programm Felix Aller <felix.aller@iwr.uni-heidelberg.de> 12 / 25

Robot Operating System: Programm Felix Aller <felix.aller@iwr.uni-heidelberg.de> 13 / 25

Robot Operating System: Pointcloud to Laserscanner Problem: Zu große Datenmengen für Netzwerkverkehr Reduktion der PointCloud Kinect Tiefenbild wird auf schmalen horizontalen Streifen reduziert Dadurch wird fixierter Laserscanner emuliert Kann die meisten Navigationsszenarien hinreichend gut erfüllen Pros: Netzwerklast minimiert. Ermöglicht verlagern von Berechnungen auf Netzwerk Cons: Zu tiefe oder hängende Objekte werden nicht erkannt Für zu tiefe Objekte helfen Kobuki Bumper Sensoren aus Felix Aller <felix.aller@iwr.uni-heidelberg.de> 14 / 25

Robot Operating System: Programm Felix Aller <felix.aller@iwr.uni-heidelberg.de> 15 / 25

Robot Operating System: Programm Felix Aller <felix.aller@iwr.uni-heidelberg.de> 16 / 25

Netzwerk Grundlagen [1] Eine gut programmierte node kümmert es nicht wo genau im Netzwerk sie ausgeführt wird. Berechnungen können zur Laufzeit bzgl. verfügbarer Ressourcen auf verschiedene Maschinen verteilt werden Ausnahme: Eine driver node die mit Hardware kommuniziert muss auf Rechner laufen, mit welchem sie physisch verbunden ist Felix Aller <felix.aller@iwr.uni-heidelberg.de> 17 / 25

Netzwerk Grundlagen [2] Vorraussetzungen: ROS MASTER URI: Einmalig vorhanden, Rechner auf dem alle Nodes zusammenlaufen, alle Nodes auf allen Rechnern haben selben Master Vollständige, bi-direktionale Netzwerkverbindung zwischen allen Paaren an Rechnern auf allen Ports Jeder Rechner repräsentiert durch eindeutigen Namen den jeder andere Rechner auflösen kann Felix Aller <felix.aller@iwr.uni-heidelberg.de> 18 / 25

Netzwerk Aufbau [1] Unser Szenario: Felix Aller <felix.aller@iwr.uni-heidelberg.de> 19 / 25

Netzwerk Aufbau [2] ssh tibia roscore ssh tibia export ROS MASTER URI=http://tibia:11311 rosrun rospy tutorials listener.py ssh turtlebot1 export ROS MASTER URI=http://tibia:11311 rosrun rospy tutorials talker.py ssh tibia rostopic list Felix Aller <felix.aller@iwr.uni-heidelberg.de> 20 / 25

Netzwerk Aufbau [3] Vorteile: pointcloud to lascerscan liefert geringe Datenmenge für Netzwerk Datenverkehr ROS MASTER ist leistungsstärker als Netbook um Daten zu interpretieren und Befehle an LISTENER Alle Programme können bequem auf ROS MASTER ausgeführt werden. Man muss Turtlebot nicht hinterherrennen Felix Aller <felix.aller@iwr.uni-heidelberg.de> 21 / 25

Anwendungen Keyboard und Joystick Steuerung Turtlebot Follower Demo Turtlebot Panorama Demo RViz: Grafische oberfläche und Kontrollplattform für WillowGarages PR2, sehr mächtig u.a. durch Laserscan Stack besitzt Turtlebot volle RViz Integration Interaktive Marker Steuerung Map Erzeugung und autonome Navigation bekannter Maps Felix Aller <felix.aller@iwr.uni-heidelberg.de> 22 / 25

Probleme ROS Updates während der Entwicklung Inkonsistenz der Treiber aufgrund des Sprungs von irobot Create auf Kobuki Bisher nur Steuerbar im Aktionsbereich eines Routers. Erneutes Einwählen in neues Netz nicht möglich Große Datenmengen führen zu maximaler Netzwerkauslastung Felix Aller <felix.aller@iwr.uni-heidelberg.de> 23 / 25

Ausblick ROS App Plattform Ermöglicht es Turtlebot Demos auf Android Geräten zu steuern und neue Apps zu entwerfen Roboterhand anbringen (Ansteuerung einfach, Montage trickreich) Programm zur erneuten Einwahl in weitere wireless Netzwerke um Aktionsradius zu erhöhen Felix Aller <felix.aller@iwr.uni-heidelberg.de> 24 / 25

Danke für die Aufmerksamkeit Fragen und Präsentation