ping_pong rand() is not seeded so device ids are likely the same across nodes
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 68/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- c
- Lĩnh vực
- distributed-systems, embedded-iot
Hướng nghiên cứu
Bắt đầu với tệp thực thi ping_pong trong package micro_ros_demos_rclc và theo dõi cách device ID của nó cùng trạng thái rand() được khởi tạo. Tái hiện vấn đề bằng các lệnh build colcon và lệnh container được cung cấp, sau đó xác minh rằng hai container trao đổi cả thông báo Ping và Pong với các ID khác nhau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- C
- Star
- 101
- Fork
- 35
- Merge trung bình
- 4 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 3
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của micro-ROS/micro-ROS-demos
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
micro-ROS/micro-ROS-demos#83 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
micro-ROS/micro-ROS-demos#81 · 11 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
micro-ROS/micro-ROS-demos#79 · 5 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
micro-ROS/micro-ROS-demos#74 ·
-
Can't find any of the "real application packages" referenced in the top-level README.md file Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
micro-ROS/micro-ROS-demos#64 ·
Tất cả issue của micro-ROS/micro-ROS-demos
Issue tương tự
-
Broadcast Documentation Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
kovidgoyal/kitty#10516 ·
-
libc
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 76/100
llvm/llvm-project#225506 · 1 bình luận ·
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Status: Waiting triage Type: Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
nanoframework/Home#1857 ·
-
bug
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 82/100