micro-ROS / micro-ROS/micro_ros_zephyr_module

Long execution time rcl_publish function

Offen
#140 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

## Long response times rcl_publish

- Hardware description:
STM32H743ZI
- RTOS:
Zephyr

#### Steps to reproduce the issue / behaviour

When running the rcl_publish() micro-ROS function using the best-effort publisher I notice that the function alone takes about 2ms before it completes the function call. My expectation was that this time would be lower.

#### Expected behavior
When looking at older questions I noticed that the expected time for a rcl_publish function should be around 40us. i do however not see any options to achieve this timing.
[https://github.com/micro-ROS/micro_ros_arduino/issues/20#issuecomment-723097131](url)

Therefore, I wondered what I have to do in order to get better function completion times.

Thanks and kind regards,

Daniël

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

Beginne beim Aufruf von rcl_publish() im micro-ROS-Zephyr-Setup und reproduziere die ungefähr 2 ms dauernde Abschlusszeit auf dem STM32H743ZI mit einem Best-Effort-Publisher. Vergleiche die beobachtete Zeitmessung mit den erwarteten 40 us und ermittle, welche Konfiguration oder welcher Ausführungspfad den Unterschied verursacht. Erledigt ist die Aufgabe, wenn die Ursache und eine konkrete Möglichkeit, die Zeitmessung zu reduzieren oder zu erklären, dokumentiert oder behoben sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c
Bereich
embedded-iot, performance
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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