ping_pong rand() is not seeded so device ids are likely the same across nodes
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 68/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- c
調査の方向性
micro_ros_demos_rclc パッケージの ping_pong 実行ファイルから始め、デバイス ID と rand() の状態がどのように初期化されるかを追跡します。提供されている colcon のビルドコマンドとコンテナコマンドを使って問題を再現し、その後、2 つのコンテナが異なる ID の Ping メッセージと Pong メッセージの両方を交換することを確認します。
索引モデルが issue の本文から書いたものです。
説明
Issue template
- Hardware description: docker only
- RTOS: N/A
- Installation type: a containerized version of https://micro.ros.org/docs/tutorials/core/first_application_linux/
- Version or commit hash: b86db303dd7aed7ed34de2e1c2f94300c2ba7e4e
- this patch to fix the stack corruption https://github.com/micro-ROS/micro-ROS-demos/pull/96
Steps to reproduce the issue
Build this repo on your target
cd /ros2_ws
. /opt/ros/humble/setup.bash
. install/local_setup.bash
colcon build --packages-select micro_ros_demos_rclc
/ros2_ws/install/micro_ros_demos_rclc/lib/micro_ros_demos_rclc/ping_pong
Expected behavior
I expect to see ping/pong messages
Actual behavior
You will see only Ping or only Pong messages
Additional information
Running on Ubuntu 24.04 host, docker compose driving a pair of containers to pubsub.
In my testing, seeding random with a nanosecond clock is sufficient to generate different device ids. I'd file a PR but I'd like to see if this was intended or maybe just an artifact of launching two container simultaneously
- 主要言語
- C
- スター
- 101
- フォーク
- 35
- 平均マージ
- 4日 16時間
- マージ済み PR(30日)
- 3
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
micro-ROS/micro-ROS-demos のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
micro-ROS/micro-ROS-demos#83 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
micro-ROS/micro-ROS-demos#81 · コメント 11 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
micro-ROS/micro-ROS-demos#79 · コメント 5 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
micro-ROS/micro-ROS-demos#74 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
micro-ROS/micro-ROS-demos#64 ·
micro-ROS/micro-ROS-demos の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
kovidgoyal/kitty#10516 ·
-
libc
難易度 2/5 1〜2日 初心者へのやさしさ 76/100
llvm/llvm-project#225506 · コメント 1 件 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
Status: Waiting triage Type: Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
nanoframework/Home#1857 ·
-
bug
難易度 2/5 半日 初心者へのやさしさ 82/100