Add custom ros message to micro_ros_espidf_component help
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Dokumentation
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- c, cmake
- Bereich
- build-system, documentation, embedded-iot
Rechercherichtung
Beginne mit libmicroros.mk sowie den in der Issue genannten Komponenten- und main CMakeLists.txt-Dateien; verfolge, wie micro_ros_msgs geklont wird und wie Nachrichtenpakete in libmicroros.a gelangen. Reproduziere die lokale Komponenteneinrichtung mit einem benutzerdefinierten .msg-Verzeichnis, dokumentiere anschließend das unterstützte Projektlayout und überprüfe, dass die generierte Nachricht in den ESP-IDF-Build aufgenommen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi, my project uses micro_ros_espidf_component which works fine with standard int32 messages, but we would like to use a custom message. To be fair I am not an expert in either cmake build system or esp-idf framework.
Our project looks like this:
- ourProject/
- CMakeLists.txt
- sdkconfig
- components/
- micro_ros_espidf_component // copy of repo, revision jazzy
- main/
- CMakeLists.txt
- main.c
- idf_component.yml // micro_ros_espidf_component listed as repo dependency
- build/
As far as my troubleshooting goes, my attempts to add a components/msgs subdirectory have failed and I have since realised that the custom message(s) need to be part of the micro_ros_espidf_component itself so they are compiled into libmicroros.a.
- My approach is to copy
micro_ros_espidf_componentinto a newcomponentsdirectory. Thenmain/idf_component.ymllists this as a local directory dependency rather than previously a repo dependency - the msgs components are not part of
micro_ros_espidf_componentinsteadmicro_ros_espidf_component/libmicroros.mkdoesgit clone https://github.com/micro-ROS/micro_ros_msgs.- THE BIG QUESTION What do I need to do here to add a custom message directory which is then picked up and compiled into
libmicroros.a? - Ideally I would like to add a MyCustomMessage in a
myrepo/components/msgs/MyCustomMessage.msgfile along the pattern of this video
- THE BIG QUESTION What do I need to do here to add a custom message directory which is then picked up and compiled into
Any help is appreciated.
- Vorherrschende Sprache
- C
- Sterne
- 420
- Forks
- 123
- Ø Merge
- 2 T. 21 Std.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
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_espidf_component
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
-
embeddedRTPS build issueOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
micro-ROS/micro_ros_espidf_component#336 · 3 Kommentare ·
-
The issue of porting esp32p4Evtl. vergeben @Narukara hat das vor 151 Tagen übernommen. Offen
micro-ROS/micro_ros_espidf_component#314 · 3 Kommentare · 1 zugewiesene Person ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
micro-ROS/micro_ros_espidf_component#309 · 1 Kommentar ·
Alle Issues in micro-ROS/micro_ros_espidf_component
Ähnliche Issues
-
difficulty: easy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
performance solver
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
ChefKissInc/Inferno#319 ·
-
llvm-tools
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
llvm/llvm-project#235522 ·
Maintainer antworten meist innerhalb von 1 Tag