micro-ROS / micro-ROS/rmw_microxrcedds

How to serialize/deserialize message

Ouverte
#307 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
C
Étoiles
47
Forks
36
Merge moyen
2 j 19 h
PR mergées (30 j)
6

Description

Hi,

We are working on a solution which utilizes micro-ROS. Currently we do not want to use any publishers, subsribers etc. but only messages serialization and deserialization.

The idea is to serialize ROS 2 message e.g. std_msgs/msg/Float32 on the board, send it (but not using ROS 2 or micro-ROS) and deserialize on the other side using rclcpp::Serialization<T>.

I explored the codebase and found function which is responsible for publishing the data (rmw_publish).

There is the logic for something which resemble serialization but I could not figure out how to extract it and use as standalone function.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par rmw_microxrcedds_c/src/rmw_publish.c#L32 et par l’appel rclcpp::Serialization mentionné dans l’issue. Suivez la manière dont un message std_msgs/msg/Float32 est sérialisé et ce qu’attend le côté récepteur, puis vérifiez si un chemin autonome est disponible. Le résultat doit expliquer clairement les points d’entrée appelables ou l’élément manquant nécessaire à la sérialisation sans publishers ni subscribers.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c, cpp
Domaine
embedded-iot
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.