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