Allgemeines und Standartisiertes XPCC-Backend über eine Funk-Schnittstelle.


Zusammenfassung

Für die grundlegende Kommunikation innerhalb der RCA-Roboter wird ein CAN-Bus verwendet. Um weitere Komponenten – wie etwa einen zweiten Roboter oder Positionierungsbaken des Gegners – einzubinden, muss eine Funk-Schnittstelle verwendet werden. Eine bestehende Lösung ist bislang beschränkt auf zwei Roboter als Kommunikations-Teilnehmer, die darüber nur grundlegende Informationen für ihre Spielstrategie austauschen.

In diesem Projekt soll das XPCC-Protokoll, das zur CAN-Kommunikation verwendet wird, um ein allgemeines Backend für eine Funk-Schnittstelle erweitert werden. Damit sollen beliebige externe Komponenten (zweiter Roboter, Gegnerbaken, externe Bildverarbeitung, etc.) eingebunden werden und ohne Mehraufwand komplexe Anwendungsdaten übertragen können.

Tätigkeitsfelder und Technologien

  • Implementation der Funk-Kommunikation
    • Phy-Layer: NRF24L01
    • Data-Link-Layer: MAC-Layer mit R2MAC (teil von XPCC)
  • Softwareentwicklung in C++ mit modm.io und XPCC für Microcontroller

Referenzen und Links

  • potenziell finale Hardware-Plattform: CAN-to-X
  • vorhandene Hardware überarbeiten bzw. zum Einstieg/Entwicklung