Arexx-Plattform mit Kinect



Ähnliche Dokumente
Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: Ein Sinusgenerator mit AVR-Timer

ICCS SSP 10. Merkmale. Anwendungsbeispiele

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

DRIVER WINDOWS XP (32 o 64 bit)

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

Vierfach-Bluetooth Relais PL0051

Stepperfocuser 2.0 mit Bootloader

Innovativer Unterricht mit Open Source Technologien

TISIS - Industrie 4.0. Ereignis, Ort, Datum

Allgemeine Anleitung Treiber für CP2102

Einrichten einer Toolchain zur Programmierung des Nibo 2 Roboters mit Atmel Studio 6

AndroidRCCar & Physical Computing mit Android

[ Experiment- und Datenprotokollierung. mit der EV3 Software]

Applikation Chronovision

testo ZIV Treiber Konfiguration Software Bedienungsanleitung

Manual & Installation Guide

Produktbeschreibung. MCD Audio Analyzer. Softline. Modline. Funktionen und Merkmale des Produkts. Conline. Boardline. Avidline. Pixline.

Elektronik-Lösungen. Ihre Idee wird zum Produkt. i-bl Elektronik GmbH. Telefon: +49 (0) 7520 / Fax: +49 (0) 7520 /

Android trifft Windows*

Sensor board EB

Unified Communication Client Installation Guide

Modem: Intern o. extern

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

Einführung in die Welt der Microcontroller

Dokumentation PuSCH App. android phone

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto auf Ihrem Android Smartphone

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

ready by drexel und weiss Technische Information

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Fakultät für Technik Bereich Elektrotechnik/Informationstechnik

Beispiel(unten ist der Spielfeldrand):

Systemvoraussetzungen

Interaktive Visualisierung und Steuerung von 3D-Modellen und Punktwolken mit Low-Cost-Systemen

Die Software ActiveSync solte standardmäßig bei Ihrem PDA enthalten sein. Fals nicht, dann finden Sie auch hierfür einen Link unter

Programmierung mit NQC: Kommunikation zwischen zwei RCX

ICCS Prop CAN. Merkmale. Anwendungsgebiete. Gehäuse

Verkäufer/-in im Einzelhandel. Kaufmann/-frau im Einzelhandel. belmodi mode & mehr ein modernes Unternehmen mit Tradition.

Installation OMNIKEY 3121 USB

Betriebsanleitung Modbus-Konverter Unigate-CL-RS

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Direkter Zugriff auf I/O-Ports bzw. CPU-Register

690+ Bootloader Software - Upgrade -

KEYSTONE. OM4 - EPI 2 Bluetooth Interface Modul Einbau- und Einstellanleitungen.

Funkzentrale Supercom 646

Basiert auf den Beschreibungen von Es wird dazu der Primesense OpenNI- Treiber verwendet.

USB-ZU-SERIELL-KONVERTER

Klicksparen mit nur einem Klick, dies ist mit den von uns verbauten Telefonanlagen von Agfeo einfacher als Sie glauben.

Feldbusanbindungen Linkstruktur DDL DDL-X-Tool. Katalogbroschüre

Diese Daten fließen dann sowohl der Arbeitszeitverwaltung der Mitarbeiter, dem Tätigkeitsnachweis und der Nachkalkulation von Projekten zu.

Albert Dengg. Graz,

ART-Link kann auf der BERNINA Homepage kostenlos heruntergeladen werden.

Ein mobiler Electronic Program Guide

Wichtige Hinweise. Seite 2. Seite 6. Sie verwenden ein iphone oder ipad mit dem Betriebssystem ios?

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

3.14 Die Programmieroberfläche Programmierung

Kurzanleitung. PC, Mac, ios und Android

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys

Berührungslose Interaktion zur Vereinfachung der Produktion

ATMega2560Controllerboard

Your robot. Our expertise. Robomow Premium. Erleben Sie die Kraft!

Drucker über die USB-Schnittstelle des AC WLAN ansteuern. Direkte Ansteuerung ( Windows )

Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)

ALL-100. Universal Programmer System. Das Programmiersystem für Embedded Systeme

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

HARDWARE. Öffnung Kensington Kabelschloss 2 Umschalttasten für Templates. USB-Buchse. 16 Drehregler. 4 Tasten für Navigation und Modus-Auswahl

Intelligente und vernetzte Produkte

Funktionstest Ti2CA Compact

Schnittstellenbeschreibung

-Cruise CAN. Einbauanleitung

Bluesonic Software Tools

Angebote refurbished PC s

Basis APplication Server V6.7 BAPS

Anleitung zur Installation des Printservers

Auswertung Fünfjahresüberprüfung

Wireless 150N Adapter

GEVITAS Farben-Reaktionstest

PartyPass App. Die Eintrittskarte für mehr Jugendschutz

Atmel AVR für Dummies

SERVICE. Service bei HEIDENHAIN setzen Sie auf uns! Der HEIDENHAIN Service Exchange. Prüfmittel für HEIDENHAIN-Messgeräte

Beschreibung der ANDA BT1 App

Einrichten einer DFÜ-Verbindung per USB

Netduino Mikroprozessor für.net Entwickler

OpenSunTracker Softwareinstallation

GPS Garmin MapSource - Track erstellen und nutzen

HWP-WIN Update Argumente für eine Aktualisierung Präsentiert durch Sage Business Partner Johann König

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

LED DMX Modul MIDI / MAXI. Produktblatt Bestellnummer: /

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

Android + Arduino Hardware steuern mit Android. Entwicklertag Karlsruhe, Sebastian Wastl

eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann

Bedienungsanleitung WM-BT14. Bluetooth V2.0 Music Multi-Receiver

Installationsanleitung Forest shuttle. Home Automation by

CTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows Installation unter Windows XP:

Die Funklösung für effektvolle Wohnraumund Outdoorbeleuchtung

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Das ist Herr Lehmann.

Transkript:

-Plattform mit Kinect Robotikpraktikum Sommersemester 2013 IWR Heidelberg 06.11.2013 Joscha Ilmberger Sascha Jung Hendrik Leuschner

Autonom folgender Roboter Ursprüngliche Ziele Arexx-Plattform folgt dem Benutzer Interaktion mittels Microsoft Kinect-Kamera, OpenNI und Raspberry Pi 2

Hardware- und Softwareprobleme Probleme Falsch bestückte Platine (behoben) Platinen weiterhin nicht funktionsfähig Sehr unübersichtliche Firmware von Arexx OpenNI nicht mit einer über USB versorgbaren Kamera betreibbar OpenNI nicht mit Raspberry Pi betreibbar Räder lockern sich schnell 3

Ferngesteuerter Roboter Neue Ziele Steuerung der Plattform mit stationärer Kinect Geschwindigkeitsregelung mit den Armen Herstellung eigener Hardware Ätzen von 5 Platinen für Mikroprozessor und Treiber Optionale Ziele Gestensteuerung Programmierung einer App für einfachere Steuerung 4

Ergebnisübersicht 5

Inhalte Hardware des Arexx Wild Thumper Software auf der Plattform Software der Kinect Android - App 6

Die Arexx-Hardware 7

Gleichspannungsmotoren Große griffige Gummiräder Geländegängige Aufhängung Motor

Brückentreiber L298 bis zu 4A pro Motor 8-Bit Geschwindigkeitsregelung Gehäuse ist Kühlblech Treiberkarte Motor

Hauptplatine Mikroprozessor ATmega48 4x PWM Drehgeschwindigkeit 8x I/O-Ports für Drehrichtung UART für Steuerbefehlempfang Treiberkarte Motor

BT-/Funk- Empfänger Hauptplatine Bluetooth-UART Adapter Funk-UART Adapter Treiberkarte Motor

Handy/ PC & Kinect BT-/Funk- Empfänger Hauptplatine Treiberkarte Motor

Handy/ PC & Kinect BT-/Funk- Empfänger Hauptplatine Treiberkarte Motor

Die Arexx-Software 15

Das Hauptprogramm Empfange Daten Ja Controlbyte? Nein Motoransteuerung Empfange ein Byte Start 16

Der Failsafe FAILSAFE HAUPTPROGRAMM count++ 40Hz 10Hz Ja count 8? Nein Notaus 17

Die Kinect-Software 18

Start der Software Zunächst Kalibrierung in ψ-pose Anschließend Übergang in Ruheposition: r R = H R E R 2 + (S R N)² 19

Geschwindigkeitsbestimmung Rechtes Radpaar: speed R abs H R T r R dir R = sgn( H R T r R ) Linkes Radpaar analog Verschiedene Skalierung für vorwärts und rückwärts 20

Das Fahren 21

Das Programm OpenNI 3D-Berechnung Notauserkennung Personen Tracker Gestenerkennung Umgebung Zeichnen Steuerbefehl rechnen Personen Zeichnen Senden über UART 22

Technische Details Basierend auf OpenNI (1.3.3) NiUserTracker Aktualisierung der Gelenkpositionen und Senden mit variabler Frequenz, Standard sind 10Hz Geschwindigkeitsmaxima und bereiche einstellbar Sicherheitsmechanismus bei bestimmten Stop- Gesten LEDs durch Gesten steuerbar 23

Die Android-App 24

Eine andere Art des Steuerns App für Android 3.0 oder höher Übertragung per Bluetooth Zusätzliches Bluetooth-Modul auf der Plattform 25

Funktionen 26

Funktionen 27

Verbesserungsideen Ausblick Bessere Kinect-Bibliothek verwenden Kinect 2 mit höherer Auflösung verwenden Neue Hardware speziell für Arexx entwickeln Andere Räder / Radbefestigung 28

Vielen Dank für Ihre Aufmerksamkeit 29

Vielen Dank für Ihre Aufmerksamkeit Schematic Treiberkarte Layout Treiberkarte Ätzen Treiberkarte Bestückte Treiberkarte Übersicht Treiberkarte Firmware AVR 30

Schaltplan Treiberkarte zurück 31

Layout Treiberkarte zurück 32

ÄtzenTreiberkarte zurück 33

Bestückte Treiberkarte zurück 34

ÜbersichtTreiberkarte zurück 35

Komplette Firmware AVR MAIN FAILSAFE PWM Start F F Initialisierung UART Buffer? T Lese UDR Controlbyte? T 1 Datenbyte Setze I/O Shift Out T 4 Datenbytes cfs = 0 Setze Compare Setze I/O T T cfs = 255? F cfs++ cfs 8? F Compare 0 I/O s 0 Shift Out cfs = 255 T cp = 255? F cp = 0 cp++ T cp<compare? F Port High Port Low Shift Out zurück

Geschwindigkeitsberechnung genau erklärt int byteleft = (handtorsodistance zurück 37