Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Computer Science - Technical Computer Science

RP6 Robotersteuerung

Title: RP6 Robotersteuerung

Project Report , 2016 , 27 Pages , Grade: 1,3

Autor:in: Anonym (Author)

Computer Science - Technical Computer Science
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

Ziel der Projektarbeit ist es, einen RP6 Roboter per Smartphone fernzusteuern. Dazu soll ein Chat zwischen mehreren Smartphones über einen zentralen Server implementiert werden. Aus den gesendeten Chat-Nachrichten sollen Befehle für den Roboter extrahiert werden.

Damit die Smartphone-Nutzer wissen, was der Roboter macht, soll der Fahrweg des Roboters auf einer Karte angezeigt werden. Außerdem verfügt der Roboter über eine Kamera, deren Bild über den Server zu den Smartphones gestreamt werden soll.

Der zentrale Server kann Befehle in einer Schlange zwischenspeichern und später verschicken, falls die Verbindung zu dem Roboter abreißt. Der Roboter soll außerdem über eine Kollisionserkennung verfügen, sodass bei einer Kollision mit einem Hindernis die Befehlsausführung verweigert wird.

Excerpt


Inhaltsverzeichnis

1 Beschreibung der geplanten Features

1.1 Kommunikation zwischen Roboter, Server und App

1.2 Benutzeroberfläche der App

Implementierung der App

1.3 Technischer Hintergrund

1.4 Einführung

1.5 Funktionsweise

1.6 Landscape-Mode

1.7 Video-Livesteam

1.8 Karte / Wegverfolgung

1.9 Verwendete Libraries

1.9.1 Crouton (https://github.com/keyboardsurfer/Crouton)

1.9.2 Butterknife (http://jakewharton.github.io/butterknife/)

1.9.3 GSON

2 Implementierung des Servers

2.1 Chat zwischen den Smartphones

2.2 Extraktion und Umwandlung der Befehle

2.3 Kommunikation zwischen Server und Roboter

2.4 Umwandlung der Bewegungsinformation in Koordinaten

2.5 Weiterreichung der lokalen IP-Adresse des Roboters

2.6 Web Chat Client

3 Einrichtung des Servers

3.1 Installation des Java Runtime Environments

3.2 Installation des Apache Webservers

3.3 Übertragung und Start des Server-Projekts

4 Implementierung der Robotersteuerung

4.1 Empfang der Befehle

4.2 Steuerung des Roboters

4.3 Streamen des Kamerabilds

4.4 Übertragung und Start des Roboter-Projekts

5 Fazit

Zielsetzung & Themen

Das Hauptziel dieser Projektarbeit ist die Implementierung einer Fernsteuerung für einen RP6-Roboter mittels eines Smartphones, wobei die Steuerung über Chat-Befehle realisiert wird. Die Forschungsfrage konzentriert sich darauf, wie ein zentraler Server die Kommunikation, die Befehlsextraktion sowie die Visualisierung von Fahrwegen und Livestreams über ein heterogenes Netzwerk aus Robotern und Smartphones effizient koordinieren kann.

  • Entwicklung einer Android-basierten Benutzeroberfläche zur Steuerung und Visualisierung.
  • Implementierung einer robusten Server-Client-Kommunikation via Socket.IO.
  • Automatisierte Extraktion und Umwandlung von Chat-Nachrichten in Roboterbefehle.
  • Echtzeit-Visualisierung der Roboterposition und des Kamerastreaming-Dienstes.

Auszug aus dem Buch

1.1 Kommunikation zwischen Roboter, Server und App

Alle Daten, die zwischen dem Roboter und den Smartphones ausgetauscht werden, laufen über einen zentralen Server. Dieser Server hat die statische IP-Adresse 82.165.147.151. Der zentrale Server mit statischer IP-Adresse erleichtert die Kommunikation zwischen den Smartphones und dem Roboter, da die Smartphones so die IP ihres Kommunikationspartners kennen. Da der Roboter keine feste IP hat, kann sich die IP des Roboters bei jedem Start ändern und ist den Smartphones unbekannt. Außerdem ist es durch den Server möglich, den Roboter auch dann zu steuert, wenn man sich nicht im gleichen lokalen Netzwerk befindet.

Der Roboter verbindet sich über ein WLAN zu dem Server. Die Smartphones können sich je nach Systemeinstellung per WLAN oder mobilem Internet mit dem Server verbinden. Auf den Smartphones läuft eine App, die zum Senden und Empfangen von Chat-Nachrichten sowie zum Anzeigen der Karte und des Kamerabildes des Roboters dient.

Das folgende Schaubild zeigt die Kommunikation zwischen Roboter, Server und den Smartphones:

Zusammenfassung der Kapitel

1 Beschreibung der geplanten Features: Dieses Kapitel erläutert die Grundkonzeption der Fernsteuerung, die auf Chat-Nachrichten zwischen Smartphones basiert, die über einen zentralen Server in Roboterbefehle übersetzt werden.

Implementierung der App: Hier wird der Entwicklungsprozess der für die Steuerung und Visualisierung eingesetzten Android-App detailliert beschrieben, einschließlich der technischen Wahl des Frameworks, des Layout-Designs und der eingebundenen Bibliotheken.

2 Implementierung des Servers: Dieser Abschnitt beschreibt die serverseitige Logik, insbesondere die Handhabung der Socket.IO-Verbindungen zur Befehlsextraktion und zur intelligenten Weiterverteilung von Daten zwischen den Clients und dem Roboter.

3 Einrichtung des Servers: Dieses Kapitel führt die administrativen Schritte auf, die zur Konfiguration des Java Runtime Environments und des Apache Webservers auf der Zielhardware notwendig sind.

4 Implementierung der Robotersteuerung: Hier wird das auf dem Roboter laufende Java-Programm erläutert, das Befehle vom Server entgegennimmt, die physische Fortbewegung steuert und einen Kamerastream bereitstellt.

5 Fazit: Das Fazit resümiert das erfolgreiche Zusammenspiel von App, Server und Roboter, thematisiert jedoch auch die aufgetretenen Herausforderungen bei der Fehlersuche und der Stream-Weiterleitung.

Schlüsselwörter

Robotersteuerung, RP6, Android, Socket.IO, Java, Server-Client-Kommunikation, JSON, Web Chat, Fernsteuerung, Kamerastreaming, Automatisierung, Navigation, Wegverfolgung, Raspberry Pi, Ubiquitous Computing

Häufig gestellte Fragen

Worum geht es in dieser Arbeit hauptsächlich?

Die Arbeit befasst sich mit der Entwicklung und Implementierung eines Systems zur Fernsteuerung eines RP6-Roboters über Smartphones mittels textbasierter Chat-Befehle.

Was sind die zentralen Themenfelder der Projektarbeit?

Die Arbeit behandelt die Android-App-Entwicklung, serverbasierte Socket-Kommunikation, die automatisierte Befehlsextraktion aus Chat-Logs sowie die systemnahe Roboter-Programmierung.

Welches Ziel verfolgte der Autor bei dieser Arbeit?

Das primäre Ziel war es, eine flexible Fernsteuerung für einen Roboter zu schaffen, die unabhängig vom lokalen Netzwerk funktioniert und zusätzlich eine visuelle Rückmeldung in Form von Kamerabildern und Kartenmaterial bietet.

Welche Technologien und Methoden kamen zum Einsatz?

Technisch wurde vorwiegend Java (sowohl auf dem Server als auch auf dem Roboter) verwendet, unterstützt durch Bibliotheken wie Socket.IO und GSON sowie Android-spezifische Frameworks wie Butterknife.

Was wird im Hauptteil der Arbeit detailliert behandelt?

Der Hauptteil deckt die Architektur der Server-App-Kommunikation, das Mapping von Chat-Befehlen in Roboterbewegungen und die technische Konfiguration der beteiligten Geräte ab.

Welche Keywords beschreiben das Projekt am besten?

Die wesentlichen Schlagworte sind Robotersteuerung, Socket.IO, Android-Entwicklung, Fernsteuerung und serverbasierte Koordination.

Warum wurde auf einen zentralen Server gesetzt anstatt einer Direktverbindung?

Da der Roboter keine statische IP-Adresse besitzt und eine Steuerung auch außerhalb des lokalen Netzwerks ermöglicht werden sollte, fungiert der zentrale Server als Vermittler für alle Kommunikationsteilnehmer.

Wie wurde die Kollisionserkennung realisiert?

Die Kollisionserkennung basiert auf einer Prüfung der Bumper-Zustände sowohl vor als auch nach der Ausführung eines Befehls durch den Roboter.

Warum erfolgt die Anzeige des Kamerastreams direkt vom Roboter?

Eine ursprüngliche Idee, den Stream über den Server zu leiten, scheiterte an Kompatibilitätsproblemen. Die direkte Verbindung ermöglicht nun eine stabilere Übertragung.

Excerpt out of 27 pages  - scroll top

Details

Title
RP6 Robotersteuerung
College
University of Applied Sciences Stuttgart
Grade
1,3
Author
Anonym (Author)
Publication Year
2016
Pages
27
Catalog Number
V1313313
ISBN (PDF)
9783346791269
ISBN (Book)
9783346791276
Language
German
Tags
robotersteuerung
Product Safety
GRIN Publishing GmbH
Quote paper
Anonym (Author), 2016, RP6 Robotersteuerung, Munich, GRIN Verlag, https://www.grin.com/document/1313313
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  27  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint