micro-ROS / micro-ROS/rmw_microxrcedds
How to serialize/deserialize message
まだ誰も着手していません。
- 主要言語
- C
- スター
- 47
- フォーク
- 36
- 平均マージ
- 2日 19時間
- マージ済み PR(30日)
- 6
説明
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.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
rmw_microxrcedds_c/src/rmw_publish.c#L32 と、issue で言及されている rclcpp::Serialization の呼び出しから始めてください。std_msgs/msg/Float32 メッセージがどのようにシリアライズされ、受信側が何を想定しているかを追跡し、その後、独立したパスが利用可能かどうかを確認してください。完了時には、呼び出し可能なエントリポイント、または publishers や subscribers なしでシリアライズするために必要な不足部分を明確に説明できるようにしてください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- c, cpp
- 領域
- embedded-iot
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100