JetRacer ROS AI Robot: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Datei:Waveshare_JetRacer_Professional_ROS_AI_Kit.png|thumb|rigth|300px|Abb. 1: Basler GigE Vision System]]
[[Datei:Waveshare_JetRacer_Professional_ROS_AI_Kit.png|thumb|rigth|300px|Abb. 1: JetRacer ROS AI Roboter von [https://www.waveshare.com/product/robotics/mobile-robots/jetson-nano-ai-robots/jetracer-ros-ai-kit.htm#none; Waveshare]]]]
[[Kategorie:AMR]]  
[[Kategorie:AMR]]  
[[Kategorie:JetRacer ROS AI Roboter]]
{|
{|
|-
|-
| '''Autor:'''  || Nils Koch
| '''Autor:'''  || Jonas Michael Baisler
|-
|-
| '''Modul:''' || Projektarbeit, MTR-B-2-6.01
| '''Modul:''' || Projektarbeit, TBD (bitte eintragen)
|-
|-
|  '''Starttermin''': || 29.01.2024
|  '''Starttermin''': || 19.02.2024
|-
|-
|  '''Abgabetermin''': || TBD
|  '''Abgabetermin''': || TBD
Zeile 18: Zeile 19:
|}
|}
== Einführung ==
== Einführung ==
Für das SDE Praktikum werden drei autonome Fahrzeuge im Maßstab 1:10 aufgebaut. Zwei davon verfügen bereits über dieselbe Kamera (). Da diese nicht mehr lieferbar ist, wird das dritte Fahrzeug mit einer [[Basler_GigE_Vision_System|Basler acA2000-50gc Kamera]] ausgestattet. Die Bildverarbeitung soll zukünftig für alle Systeme identisch sein. Bei Start der Kamerasoftware auf dem Fahrzeug-PC soll die verbaute Kamera automatisch identifiziert werden und die dazugehörigen Parameter geladen werden.  
Der JetRacer ist ein Modellrennwagen im Maßstab 1:10. Hierbei handelt es sich um ein leistungsstarkes intelligentes KI-Modellfahrzeug, das speziell für Studierende entwickelt wurde, die den Umgang mit dem Robot Operation Systelm (ROS) erlernen möchten. Das System besteht aus zwei Steuereinheiten. Den Host-Controller bildet das [https://developer.nvidia.com/embedded/jetson-nano-developer-kit JETSON-NANO-DEV-KIT-A] und als Sub-Controller wird ein [https://de.wikipedia.org/wiki/RP2040 Raspberry Pi RP2040-Mikrocontroller] verwendet. Die Hauptplatine integriert die OLED, den Servomotor-Antriebsschaltkreis, den Batterieschutzschaltkreis, einen Audioausgangsschaltkreis usw., das lästige Löten des Schaltkreises erspart, das Entladen und Laden unterstützt und kein wiederholtes Entfernen des Akkus erfordert. Der verbauter IMU-Lagesensor und DC-Encodermotor regelt die Geschwindigkeit über einen PID-Regler und kann einen Radkilometerzähler ausgeben. Die Software ist mit dem Open-Source-Projektprogramm NVIDIA Jetbot kompatibel und unterstützt AI Deep Learning, SLAM-Mapping und -Navigation, visuelle OpenCV-Verarbeitung, intelligente Sprachinteraktion und andere Funktionen.


== Aufgabenstellung ==
== Aufgabenstellung ==
# Einarbeitung in den JetRacer
# Einarbeitung in den JetRacer
# Ansteurung des Antriebs und der Lenkung
# Ansteuerung des Antriebs und der Lenkung
# Einlesen der Sensoren
# Einlesen der Sensoren
# SLAM Navigation des JetRacers
# Fokus auf eines der Schwerpunktgebiete
## SLAM LiDAR Mapping
## Bahnplanung, Autonome Navigation, dynamische Hindernisbehandlung
## Bildverarbeitung
## Mensch-Roboter Sprachinteraktion
# Systemtest  
# Systemtest  
# Optimierung
# Optimierung
# Dokumentation der Vorgehensweise im HSHL-Wiki
# Dokumentation der Vorgehensweise im HSHL-Wiki


==Nützliche Links==
* https://www.waveshare.com/wiki/JetRacer_ROS_AI_Kit_Tutorial_III:_Install_Ubuntu_Virtual_Image


== Anforderungen ==
== Anforderungen ==
== Anforderungen ==
Das Projekt erfordert Vorwissen in den nachfolgenden Themengebieten. Sollten Sie die Anforderungen nicht erfüllen müssen Sie sich diese Kenntnisse anhand im Rahmen der Arbeit anhand von Literatur/Online-Kursen selbst aneignen.
Das Projekt erfordert Vorwissen in den nachfolgenden Themengebieten. Sollten Sie die Anforderungen nicht erfüllen müssen Sie sich diese Kenntnisse anhand im Rahmen der Arbeit anhand von Literatur/Online-Kursen selbst aneignen.
* Bildverarbeitung mit openCV
* Umgang mit Linux
* Programmierung C++
* C-Programmierung
* Dokumentenversionierung mit SVN
* Dokumentenversionierung mit SVN
* Optional:
**AI Deep Learning mit NVIDIA Jetson Nano
**OpenCV Vision Processing
**Simulation mit [https://cyberbotics.com/ WeBots]
**Umgang mit [[ROS2_Tutorial|ROS2]]
**[[Partikelfilter_SLAM_für_ein_AMR|Partikel Filter SLAM]]
**Mensch-Roboter Sprachinteraktion


== Anforderungen an die wissenschaftliche Arbeit ==
== Anforderungen an die wissenschaftliche Arbeit ==
Zeile 48: Zeile 61:


== SVN-Repositorium ==
== SVN-Repositorium ==
*[https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk SVN-Repositorium]
* TBD


== Getting started ==
== Getting started ==
Lesen Sie zum Einstieg diese Artikel
Lesen Sie zum Einstieg diese Artikel
*[[Basler_GigE_Vision_System]]
*[https://www.waveshare.com/wiki/JetRacer_ROS_AI_Kit JetRacer ROS AI Kit]
*Kismann, J.; König, D: [[OSE:_Bildverarbeitung_mit_Spurerkennung]]
*[[Gantt-Diagramm| Gantt Diagramm erstellen]]
*[[Gantt-Diagramm| Gantt Diagramm erstellen]]
*[[Wiki-Artikel_schreiben | Tipps zum Schreiben eines Wiki-Artikels]]
*[[Wiki-Artikel_schreiben | Tipps zum Schreiben eines Wiki-Artikels]]
Zeile 61: Zeile 73:


== Nützliche Artikel ==
== Nützliche Artikel ==
 
*[https://www.waveshare.com/product/robotics/mobile-robots/jetson-nano-ai-robots/jetracer-ros-ai-kit.htm#none; Waveshare: JetBot Professional Version ROS AI Kit]
*[https://www.waveshare.com/wiki/JetRacer_ROS_AI_Kit Waveshare: JetRacer ROS AI Kit Wiki]


----
----
→ zurück zum Hauptartikel: [[Studentische_Arbeiten|Studentische Arbeiten]]
→ zurück zum Hauptartikel: [[Studentische_Arbeiten|Studentische Arbeiten]]

Version vom 19. Februar 2024, 09:35 Uhr

Abb. 1: JetRacer ROS AI Roboter von Waveshare

]

Autor: Jonas Michael Baisler
Modul: Projektarbeit, TBD (bitte eintragen)
Starttermin: 19.02.2024
Abgabetermin: TBD
Prüfungsform: Modulabschlussprüfung als Hausarbeit (Praxisbericht, Umfang 30-50 Seiten Textteil)
Betreuer: Prof. Dr.-Ing. Schneider, Tel. 806
Mitarbeiter: Marc Ebmeyer, Tel. 847

Einführung

Der JetRacer ist ein Modellrennwagen im Maßstab 1:10. Hierbei handelt es sich um ein leistungsstarkes intelligentes KI-Modellfahrzeug, das speziell für Studierende entwickelt wurde, die den Umgang mit dem Robot Operation Systelm (ROS) erlernen möchten. Das System besteht aus zwei Steuereinheiten. Den Host-Controller bildet das JETSON-NANO-DEV-KIT-A und als Sub-Controller wird ein Raspberry Pi RP2040-Mikrocontroller verwendet. Die Hauptplatine integriert die OLED, den Servomotor-Antriebsschaltkreis, den Batterieschutzschaltkreis, einen Audioausgangsschaltkreis usw., das lästige Löten des Schaltkreises erspart, das Entladen und Laden unterstützt und kein wiederholtes Entfernen des Akkus erfordert. Der verbauter IMU-Lagesensor und DC-Encodermotor regelt die Geschwindigkeit über einen PID-Regler und kann einen Radkilometerzähler ausgeben. Die Software ist mit dem Open-Source-Projektprogramm NVIDIA Jetbot kompatibel und unterstützt AI Deep Learning, SLAM-Mapping und -Navigation, visuelle OpenCV-Verarbeitung, intelligente Sprachinteraktion und andere Funktionen.

Aufgabenstellung

  1. Einarbeitung in den JetRacer
  2. Ansteuerung des Antriebs und der Lenkung
  3. Einlesen der Sensoren
  4. Fokus auf eines der Schwerpunktgebiete
    1. SLAM LiDAR Mapping
    2. Bahnplanung, Autonome Navigation, dynamische Hindernisbehandlung
    3. Bildverarbeitung
    4. Mensch-Roboter Sprachinteraktion
  5. Systemtest
  6. Optimierung
  7. Dokumentation der Vorgehensweise im HSHL-Wiki



Anforderungen

Anforderungen

Das Projekt erfordert Vorwissen in den nachfolgenden Themengebieten. Sollten Sie die Anforderungen nicht erfüllen müssen Sie sich diese Kenntnisse anhand im Rahmen der Arbeit anhand von Literatur/Online-Kursen selbst aneignen.

  • Umgang mit Linux
  • C-Programmierung
  • Dokumentenversionierung mit SVN
  • Optional:
    • AI Deep Learning mit NVIDIA Jetson Nano
    • OpenCV Vision Processing
    • Simulation mit WeBots
    • Umgang mit ROS2
    • Partikel Filter SLAM
    • Mensch-Roboter Sprachinteraktion

Anforderungen an die wissenschaftliche Arbeit

SVN-Repositorium

  • TBD

Getting started

Lesen Sie zum Einstieg diese Artikel


Nützliche Artikel


→ zurück zum Hauptartikel: Studentische Arbeiten