Schulungsübersicht
Einführung in ROS und Python für die Robotik
- Überblick über die Funktionen und Architektur von ROS
- Vorteile der Verwendung von ROS bei der Entwicklung mobiler Roboter
Grundlagen von ROS verstehen
- Kernkonzepte und Komponenten von ROS
- Dateisystem, Verzeichnisstruktur sowie Kommunikationsmodell von ROS
Einrichtung der Entwicklungsumgebung
- Installation von ROS und Python
- Konfiguration der ROS-Umgebung sowie des Arbeitsbereichs
- Verbindung einer Plattform für mobile Roboter mit ROS
Erstellen und Ausführen von ROS-Knoten mit Python
- ROS-Knoten mithilfe von Python erstellen
- Knoten ausführen sowie Befehlszeilenwerkzeuge nutzen
- Schreiben und Einsatz von Startdateien für ROS-Knoten
- Nutzung von ROS-Parametern sowie -Protokollierungsmechanismen
Erstellen und Nutzung von ROS-Topics mit Python
- ROS-Topics mithilfe von Python erzeugen
- Daten an ROS-Topics veröffentlichen sowie daraus abonnieren
- Einsatz von vordefinierten und benutzerdefinierten ROS-Nachrichtentypen
- Überwachung und Aufzeichnung von ROS-Topics mithilfe der dafür vorgesehenen Werkzeuge
Erstellen und Nutzung von ROS-Services mit Python
- ROS-Services mithilfe von Python erstellen
- Aufruf sowie Erstellung von ROS-Service-Anfragen
- Nutzung vordefinierter sowie benutzerdefinierter ROS-Service-Typen
- Inspektion und Nutzung von ROS-Services durch die entsprechenden Werkzeuge
Erstellen und Nutzung von ROS-Aktionen mit Python
- ROS-Aktionen mithilfe von Python erstellen
- Senden sowie Empfangen von Zielen für ROS-Aktionen
- Nutzung vordefinierter sowie benutzerdefinierter ROS-Aktionstypen
- Verwaltung und Abbruch laufender ROS-Aktionen mithilfe der zugehörigen Tools
Einsatz von ROS-Paketen und -Bibliotheken für mobile Roboter
- Nutzung des Navigationsstacks in ROS zur Steuerung mobiler Roboter
- Anwendung von SLAM-Paketen aus ROS bei der Kartenerstellung
- Einsatz von Perzeptionspaketen in ROS für die Umgebungserfassung durch mobile Roboter
Integration von ROS mit anderen Frameworks und Werkzeugen
- Kombination von ROS mit OpenCV zur Bildverarbeitung
- Nutzung von ROS im Zusammenhang mit TensorFlow für maschinelles Lernen
- Simulation mobiler Roboter mittels Gazebo in Kombination mit ROS
- Integration von ROS mit weiteren Frameworks und Werkzeugen
Troubleshooting und Debugging von ROS-Anwendungen
- Lösung häufig auftretender Probleme sowie Fehler in ROS-Projekten
- Einsatz bewährter Techniken und Werkzeuge zum Debuggen
- Empfehlungen und Best Practices zur Optimierung der Leistungsfähigkeit von ROS-Anwendungen
Zusammenfassung sowie weitere Schritte
Voraussetzungen
- Grundverständnis der grundlegenden Konzepte und Begriffe aus der Robotik
- Erfahrung in der Programmierung mit Python sowie in der Datenanalyse
- Bekanntheit mit dem Linux-Betriebssystem und den Befehlszeilentools
Zielgruppe
- Robotik-Entwickler
- Robotik-Enthusiasten
Erfahrungsberichte (3)
Praktische Übungen zum Inhalt helfen wirklich, jedes Thema besser zu verstehen. Außerdem ist es gut und hilfreich, die Kurse mit einer Vorlesung zu beginnen und dann mit praktischen Übungen fortzusetzen, um den vorgestellten Stoff besser einordnen zu können.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maschinelle Übersetzung
Individuelle Unterstützung
Simon the 2nd - Cboost
Kurs - ROS: Programming for Robotics
Maschinelle Übersetzung
Der Trainer war sehr bereit, alle meine Fragen zu beantworten.
Caterina - Stamtech
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung