ROS Integration in 3D Simulation

Bachelorarbeit/Masterarbeit: Weiterentwicklung der Integration des Robot Operating System (ROS) in ein 3D- Starrkörpersimulationssystems

Desaster-Szenarien wie Fukushima zeigen sehr deutlich die Notwendigkeit für einen schnellen und mobilen Einsatz von Robotern, um insbesondere Hilfskräfte zu unterstützen und ihre Gesundheit nicht zu gefährden. Um die Autonomie eines mobilen Roboters mit den Entscheidungsmöglichkeiten eines Menschen zu koppeln, soll eine Simulation zur Steuerung und Kontrolle genutzt werden. Ziel ist die Entwicklung eines sogenannten Virtuellen Testbeds mit ROS Integration, also einer 3D Simulationsumgebung sowohl zum Testen, Trainieren und Optimieren solcher Ernstfälle, als auch zur Nutzung der Simulation in der finalen Operation. Dort soll das Virtuelle Testbed eingesetzt werden, um das gesamte robotische System intuitiv verständlich und bedienbar zu gestalten und dem Nutzer alle wichtigen Informationen und internen Parameter des komplexen Gesamtsystems aufbereitet zur Verfügung zu stellen.

centauro...

Teleoperation eines mobilen Roboters in virtuellem Katastrophenszenario [1]

Damit die direkte Kontrolle realer Roboter durch die Simulation möglich ist, ist eine Schnittstelle zum Robot Operating System (ROS) [2] als zentrales Tool zur Roboterentwicklung und -steuerung sehr hilfreich. Mit so einer Schnittstelle wird die Möglichkeit geschaffen, die entwickelten ROS-basierten Regelungs- und Steuerungsalgorithmen in die Simulation zu integrieren. Im Virtuellen Testbed können, solange die finale Hardware nicht vorhanden ist, ROS-Knoten entwickelt und im virtuellen Anwendungsszenario getestet und optimiert werden. Außerdem kann die Simulation somit auch direkte Verwendung im finalen Einsatz finden und dem Operator als Schnittstelle zur Steuerung und Überwachung des realen Roboters dienen.

In dieser Arbeit soll, ausgehend von einer ausführlichen Recherche bzgl. ROS-Integrationsmöglichkeiten, die Nutzung weiterer ROS-Funktionalitäten im bestehenden Simulationssystem am MMI ermöglicht werden. Das bestehende prototypische Interface zur direkten Kommunikation zwischen dem Starrkörpersimulationssystem VEROSIM und ROS soll erweitert und optimiert werden. Zunächst soll der direkte und einfache Datenaustausch mit ROS- spezifischen Datentypen ermöglicht werden. Als Nächstes soll die Echtzeitfähigkeit von ROS im Zusammenspiel mit der Simulation untersucht werden. Außerdem sollen weitere, in  ROS schon vorhandene Funktionalitäten (wie z.B. Teile des ROS rqt Frameworks) in der Simulation zugänglich gemacht werden. Abschließend können vielfältige Trainings- und Testmissionen im Bereich Umwelt, Industrie oder Weltraum an realen Robotern am MMI um die direkte ROS-basierte Steuerung aus der Simulation heraus erweitert und somit das entwickelte Interface getestet und evaluiert werden.

[1] centauro-project.eu
[2] www.ros.org

Stichworte: Starrkörpersimulation, Robot Operating System (ROS), Linux, C++, Qt, Echtzeitfähigkeit

Betreuer: Cichon

Weitere Arbeiten

Virtualisierung von KNX-Komponenten für ein „Smart Home Testbed“

Show more

Virtualisierung von KNX-Komponenten für ein „Smart Home Testbed“

mehr erfahren

Realisierung einer KNX-Feldbusinstallation zur Anbindung an ein „Virtual Smart Home Testbed“

Show more

Realisierung einer KNX-Feldbusinstallation zur Anbindung an ein „Virtual Smart Home Testbed“

mehr erfahren

Ray-Tracing-basierte Radarsensor-Simulation

Show more

Ray-Tracing-basierte Radarsensor-Simulation

mehr erfahren

Ray-Tracing-basierte Ultraschallsensor-Simulation

Show more

Ray-Tracing-basierte Ultraschallsensor-Simulation

mehr erfahren

Identifikation von Materialparametern

Show more

Identifikation von Materialparametern

mehr erfahren

Berechnung und Auflösung von Kontakten zwischen beliebigen Polyedern

Show more

Berechnung und Auflösung von Kontakten zwischen beliebigen Polyedern

Moderne "Game Engines" haben hinsichtlich der eingesetzten Methoden sowie der...
mehr erfahren

Simulationsgestützte AR-Applikationen mit der Microsoft HoloLens

Show more

Simulationsgestützte AR-Applikationen mit der Microsoft HoloLens

Moderne "Game Engines" haben hinsichtlich der eingesetzten Methoden sowie der...
mehr erfahren

Gestenerkennung für AR und VR Anwendungen

Show more

Gestenerkennung für AR und VR Anwendungen

mehr erfahren

Echtzeitfähige dynamische Umgebungsgenerierung mit Hilfe von „Google Cartographer“

Show more

Echtzeitfähige dynamische Umgebungsgenerierung mit Hilfe von „Google Cartographer“

mehr erfahren

Entwicklung und Implementierung eines Fahrassistenzsystems auf Basis von LiDAR-Daten

Show more

Entwicklung und Implementierung eines Fahrassistenzsystems auf Basis von LiDAR-Daten

mehr erfahren

Modellierung und Simulation der Dynamik von Astronauten-Jetpacks

Show more

Modellierung und Simulation der Dynamik von Astronauten-Jetpacks

mehr erfahren

Dynamisches Terrain auf der GPU

Show more

Dynamisches Terrain auf der GPU

mehr erfahren

Entwurf und Realisierung eines Datenmanagement Systems für eine spezialgefertigte Anwendung eines bestehenden Simulationssystems.

Show more

Entwurf und Realisierung eines Datenmanagement Systems für eine spezialgefertigte Anwendung eines bestehenden Simulationssystems.

Entwurf und Realisierung eines Datenmanagement Systems für eine spezialgefertigte Anwendung...
mehr erfahren

Umsetzung einer web-basierten 3D Visualisierungsanwendung für IFC Modelle anhand eines Building Information Modeling Servers.

Show more

Umsetzung einer web-basierten 3D Visualisierungsanwendung für IFC Modelle anhand eines Building Information Modeling Servers.

Umsetzung einer web-basierte 3D Visualisierungsanwendung für IFC Modelle anhand eines...
mehr erfahren

Entity-Component-Systeme als Basis für 3D-Simulation

Show more

Entity-Component-Systeme als Basis für 3D-Simulation

mehr erfahren

Deep Learning in 3D-Simulation

Show more

Deep Learning in 3D-Simulation

mehr erfahren

Modellbasierte Lokalisation und Navigation mobiler Roboter in Gebäuden

Show more

Modellbasierte Lokalisation und Navigation mobiler Roboter in Gebäuden

mehr erfahren

Planung und Optimierung von Wegenetzen in 3D Geländemodellen

Show more

Planung und Optimierung von Wegenetzen in 3D Geländemodellen

mehr erfahren

Ereignisdiskrete Simulation grundlegender Prozesse im Bau

Show more

Ereignisdiskrete Simulation grundlegender Prozesse im Bau

mehr erfahren

Numerische Integration in Dynamiksimulationen

Show more

Numerische Integration in Dynamiksimulationen

mehr erfahren

Reibungsmodelle in Dynamiksimulationen

Show more

Reibungsmodelle in Dynamiksimulationen

mehr erfahren

Simulations-basierte Bestimmung der auf erdnahen Satelliten eingehenden Albedo- und Infrarot-Strahlungsleistung

Show more

Simulations-basierte Bestimmung der auf erdnahen Satelliten eingehenden Albedo- und Infrarot-Strahlungsleistung

Simulations-basierte Bestimmung der auf erdnahen Satelliten eingehenden Albedo- und Infrarot-Strahlungsleistung.
mehr erfahren

Entwicklung eines räumlichen Partitionierungsschemas zur parallelen Simulation

Show more

Entwicklung eines räumlichen Partitionierungsschemas zur parallelen Simulation

Entwicklung eines räumlichen Partitionierungsschemas zur parallelen Simulation.
mehr erfahren

Monooptische Landmarkenerfassung, Entfernungsschätzung und Lokalisierung im Automotive-Bereich

Show more

Monooptische Landmarkenerfassung, Entfernungsschätzung und Lokalisierung im Automotive-Bereich

mehr erfahren

Game Engines in der Simulationstechnik

Show more

Game Engines in der Simulationstechnik

Moderne "Game Engines" haben hinsichtlich der eingesetzten Methoden sowie der...
mehr erfahren

Simulation kommunizierender Systeme

Show more

Simulation kommunizierender Systeme

Die Nutzung von Simulationen im Engineering beginnt typischerweise mit der...
mehr erfahren

3D-Simulationstechnik in Web-Architekturen

Show more

3D-Simulationstechnik in Web-Architekturen

Die Nutzung von Simulationen ist aktuell im Wesentlichen Desktop-Applikationen vorbehalten....
mehr erfahren

Ableitung von rasterbasierten Höhenmodellen aus Laserscannerpunktwolken für Forstumgebungen

Show more

Ableitung von rasterbasierten Höhenmodellen aus Laserscannerpunktwolken für Forstumgebungen

mehr erfahren

In-Memory Datenbankmanagementsysteme in der 3D-Simulation

Show more

In-Memory Datenbankmanagementsysteme in der 3D-Simulation

In-Memory Datenbankmanagementsysteme für die verteilte Verwaltung und Bereitstellung von Modellen...
mehr erfahren

STEP (ISO 10303) als Austauschformat für die 3D-Simulation

Show more

STEP (ISO 10303) als Austauschformat für die 3D-Simulation

Für die 3D-Simulation stellt das STEP-Format ein wichtiges Mittel zum...
mehr erfahren

ROS Integration in 3D Simulation

Show more

ROS Integration in 3D Simulation

mehr erfahren

Simulationsbasierte Echtzeitregelung eines Quadrocopters

Show more

Simulationsbasierte Echtzeitregelung eines Quadrocopters

mehr erfahren

Immersive VR-Motion-Simulation auf Basis von 360° Videos und aktiver Bewegungsrekonstruktion und -nachführung

Show more

Immersive VR-Motion-Simulation auf Basis von 360° Videos und aktiver Bewegungsrekonstruktion und -nachführung

mehr erfahren

Dynamische Simulation von „Peg in Hole“-Prozessen in der Montage

Show more

Dynamische Simulation von „Peg in Hole“-Prozessen in der Montage

mehr erfahren

Haptisches Feedback in Virtuellen Welten

Show more

Haptisches Feedback in Virtuellen Welten

mehr erfahren

Assistenzsystem Sportsimulation

Show more

Assistenzsystem Sportsimulation

mehr erfahren

Physikbasierte Roboterparameteridentifikation

Show more

Physikbasierte Roboterparameteridentifikation

mehr erfahren

Identifikation von Umgebungsparametern realer Roboter

Show more

Identifikation von Umgebungsparametern realer Roboter

mehr erfahren

Shader Model 5.0 in verteilten VR-Applikationen

Show more

Shader Model 5.0 in verteilten VR-Applikationen

mehr erfahren

Augmented Reality zur Kopplung virtueller und realer Testbeds

Show more

Augmented Reality zur Kopplung virtueller und realer Testbeds

mehr erfahren

Beschleunigungsanalyse für Bewegungsplattformen

Show more

Beschleunigungsanalyse für Bewegungsplattformen

mehr erfahren

Marker-basierte Lokalisierung und Mapping

Show more

Marker-basierte Lokalisierung und Mapping

mehr erfahren

Sampling-basierte Bewegungsplanung in VEROSIM

Show more

Sampling-basierte Bewegungsplanung in VEROSIM

mehr erfahren

“Python“ für Virtuelle Testbeds

Show more

“Python“ für Virtuelle Testbeds

mehr erfahren

Soft Robotics Simulation

Show more

Soft Robotics Simulation

Modellbildung und Simulation weicher Körper innerhalb einer vohandenen Starrkörper-VR-Simulation
mehr erfahren

Visuelle Programmierumgebung zur Simulationssteuerung

Show more

Visuelle Programmierumgebung zur Simulationssteuerung

mehr erfahren

Entwicklung eines Codegenerator-Frameworks

Show more

Entwicklung eines Codegenerator-Frameworks

mehr erfahren

Modellbildung: Reifen

Show more

Modellbildung: Reifen

Integration eines geeigneten, erweiterbaren Reifenmodells in ein bestehendes Mehrkörpersimulations-Frameworks zur...
mehr erfahren

Untersuchung und systematischer Vergleich von Tiefensensoren

Show more

Untersuchung und systematischer Vergleich von Tiefensensoren

mehr erfahren

Videostreaming in VR-Applikationen

Show more

Videostreaming in VR-Applikationen

mehr erfahren

Sprachsteuerung intelligenter Robotersysteme

Show more

Sprachsteuerung intelligenter Robotersysteme

mehr erfahren

Automatisierte Generierung von Texturen für Wegenetze und Wasserläufe

Show more

Automatisierte Generierung von Texturen für Wegenetze und Wasserläufe

mehr erfahren

Verkehrssimulation in virtuellen Städten auf Grundlage von 2D Straßenmodellen

Show more

Verkehrssimulation in virtuellen Städten auf Grundlage von 2D Straßenmodellen

mehr erfahren

Platzierung von Haltepunkten in einem Wegenetz

Show more

Platzierung von Haltepunkten in einem Wegenetz

Automatisch generierte Wegenetze spielen eine wichtige Rolle bei der Simulation...
mehr erfahren

Vom CAD zur Starrkörpersimulation

Show more

Vom CAD zur Starrkörpersimulation

mehr erfahren

Manövrieren eines Roboters mit einem Differentialantrieb

Show more

Manövrieren eines Roboters mit einem Differentialantrieb

mehr erfahren

Visuelle Programmierung mit “ActionBlocks”

Show more

Visuelle Programmierung mit “ActionBlocks”

mehr erfahren

Untersuchung eines logischen Programmierframeworks

Show more

Untersuchung eines logischen Programmierframeworks

mehr erfahren

Objektrekonstruktion aus Ortho-Photos und Lasermessdaten für Anwendungen in virtuellen Landschaften

Show more

Objektrekonstruktion aus Ortho-Photos und Lasermessdaten für Anwendungen in virtuellen Landschaften

mehr erfahren

Global Illumination in verteilten VR-Applikationen

Show more

Global Illumination in verteilten VR-Applikationen

mehr erfahren

Interaktive Dynamiksimulation

Show more

Interaktive Dynamiksimulation

mehr erfahren

Starrkörperdynamiksimulation und FEM

Show more

Starrkörperdynamiksimulation und FEM

mehr erfahren

UML-Datenmodelle in der 3D-Simulation

Show more

UML-Datenmodelle in der 3D-Simulation

mehr erfahren

Die NoSQL-Graphdatenbank Neo4j in der 3D-Simulation

Show more

Die NoSQL-Graphdatenbank Neo4j in der 3D-Simulation

mehr erfahren

Objektrelationales Mapping in der 3D-Simulation

Show more

Objektrelationales Mapping in der 3D-Simulation

Nutzung von Techniken zur Abbildung von objekt-orientierten Strukturen auf relationale...
mehr erfahren