Call service in Micro-ROS while using custom QOS settings
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 32/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- arduino, ubuntu
- Bereich
- embedded-iot, networking
Rechercherichtung
Reproduziere den Service-Client-Fehler auf dem Setup mit Portenta H7 und Ubuntu 22.04 bei aktivierten benutzerdefinierten QoS-Referenzen. Beginne mit custom_qos.refs und den verknüpften Micro-ROS DDS-entities- und ROS 2 Fast DDS configuration-Tutorials und vergleiche die Namen der Service-Anfragen/-Antworten mit den funktionierenden Topic-Einträgen. Als abgeschlossen gilt, wenn eine funktionierende Konfiguration dokumentiert oder die Inkompatibilität zwischen benutzerdefinierten QoS-Referenzen und Services bestätigt wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
- Hardware description: Portenta H7 & Ubuntu 22.04 PC
- Version or commit hash: humble with custom ros2 packages
While using custom QOS Settings as described in https://micro.ros.org/docs/tutorials/advanced/create_dds_entities_by_ref/, creating a client for a service using Micro-ROS fails with an error:
[XMLPARSER Error] Error parsing XML buffer -> Function loadXML
The MicroRos Arduino library has been re-compiled to include custom ROS2 message and service types, and also configured to use custom QOS via references, as explained in the previous link.
The same code can run without that service client, while using different topics and message types, as they have been correctly defined in the "custom_qos.refs". The problem comes in when trying to add a service, as I haven't found a way to set up the QOS for a service and its request/response.
If the MicroRos Arduino library is compiled without the QOS reference setting, the client also works as expected.
So far, I tried to include the service as if it were a topic but using "rs" instead of "rt", according to the ROS Specific Namespace Prefixes standard here. I also tried to replicate the configuration laid out in this ROS2 tutorial, but using a similar approach for the "custom_qos.refs" file did not work.
What's the way moving forward? Is there a way to use both custom QOS settings and ROS2 services in Micro-ROS? Or should I choose only the custom QOS or the services?
Thanks!
- Vorherrschende Sprache
- SCSS
- Sterne
- 127
- Forks
- 71
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus micro-ROS/micro-ROS.github.io
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
micro-ROS/micro-ROS.github.io#423 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
micro-ROS/micro-ROS.github.io#382 · 1 Kommentar · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
Alle Issues in micro-ROS/micro-ROS.github.io
Ähnliche Issues
-
Status: Waiting triage Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
nanoframework/Home#1857 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
DiamondLightSource/dodal#2211 ·
-
module: unknown type: bug/reported
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
OpenXiangShan/XiangShan#6623 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100