Verbesserung der Roboter-Ortung durch Fusion mehrerer Systeme.


Zusammenfassung

Die Präszision der Ortung unserer Roboter hat einen großen Einfluss auf die Performance im Wettbewerb. Momentan haben die eingesetzten Ultraschallbaken Probleme mit Rotationen und die Odometrie [2] wird über die Antriebsräder durchgeführt, die aufgrund von (unregelmäßigem) Schlupf einen wahrnehmbaren Fehler erzeugen.

Zwei Ansätze sind geplant, um dem Abhilfe zu schaffen: IMUs (Inertial measurement unit) auf Ultraschall-Baken und RUNE-Tags [3] auf den Robotern, die von einer Kamera erkannt werden. Damit tatsächlich eine Verbesserung der Ortung erreicht werden kann, reicht es nicht diese Systeme einzuführen und die alten zu ersetzen. Intelligente Software ist nötig, um die verschiedenen Ortungsdaten zu vereinen. Da unsere Software mit ROS2 geschrieben wird wird muss ein dazu kompatibles System in Python und/oder C++ entwickelt werden.

Geplante Features:

  • Filterung der Messwerte
  • Ausreißer-Elimination (z.B. RANSAC-Verfahren)
  • Überwachung der Roboterbewegung; Präferenz für Systeme je nach Eignung in der jeweiligen Situation
  • Plausibilitätsprüfung der Positionen/Ausrichtungen vor Korrektur
  • Visualisierung der berechneten Daten zur Validierung des Verfahrens
  • Entwicklung als ROS2-Node

Tätigkeitsfelder und Technologien

  • Herleitung von Geometrische Berechnungen und Algorithmen
  • Entwicklung von Algorithmen zur Signalverarbeitung (Filterung, Ausreißeranalyse)
  • Software-Entwicklung für ROS2 in Python und/oder C++
  • Software für Microcontroller in C++ mit modm.io

Referenzen und Links

  • [1] https://en.wikipedia.org/wiki/Sensor_fusion
  • [2] https://en.wikipedia.org/wiki/Odometry
  • [3] http://www.dsi.unive.it/~bergamasco/runetag/