micro-ROS / micro-ROS/freertos_apps

Craziefly P2P communication with peripheral MCUs

Offen
#105 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C
Sterne
98
Forks
58
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi folks! I would appreciate some info regarding the current state of P2P communication between MCUs running micro-ROS nodes, and whether my (theoretical) setup would be achievable:

#### Setup (theoretical)
- [Craziefly 2.1](https://www.bitcraze.io/products/crazyflie-2-1/) with FreeRTOS connected over UART 1 & 2 to two separate [Arduino rp2040 Connect](https://docs.arduino.cc/hardware/nano-rp2040-connect) dev boards with the micro-ROS Arduino library (as done [here](https://discourse.ros.org/t/micro-ros-meets-the-new-arduino-nano-rp2040-connect/20728)).
- Ideally the Craziefly would also be able to communicate with a "ground control" Linux computer (with the [PA module](https://www.bitcraze.io/products/crazyradio-pa/)).

The rp2040 boards would be running distinct neural networks and publishing the inference results as per my [micro-ROS + Edge Impulse](https://micro.ros.org/docs/tutorials/demos/edgeimpulse/) project.

The reason I'm skeptical this is possible is because as far as I understand my options are to either:
- Use a P2P Agent configuration as mentioned [here](https://discourse.ros.org/t/microros-without-ros2-agent/13984/3?u=abrown) but as they point out, this makes DDS access impossible
- Use the (more updated) brokerless P2P implementation as per [this](https://answers.ros.org/question/370306/micro-ros-on-esp32-without-external-agent/?answer=370398#post-id-370398) post, in which case I think an agent is not even existant!

Thanks in advance for any guidance :)
Avi

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es wird keine Quelldatei, kein Test und kein Einstiegspunkt für die Implementierung genannt. Beginne damit, die verknüpften Diskussionen zu micro-ROS P2P und brokerless P2P zusammen mit dem Setup für Arduino RP2040 und Crazyflie zu prüfen; abgeschlossen wäre die Aufgabe erst, wenn ein von einem Maintainer bestätigter, umsetzbarer Implementierungsumfang für die MCU-zu-MCU- und Bodensteuerungskommunikation vorliegt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
arduino, linux
Bereich
embedded-iot, networking
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
15/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.