ping_pong rand() is not seeded so device ids are likely the same across nodes
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- c
Línea de trabajo
Comienza con el ejecutable ping_pong del paquete micro_ros_demos_rclc y sigue cómo se inicializan sus identificadores de dispositivo y el estado de rand(). Reproduce el problema usando los comandos proporcionados de compilación con colcon y de los contenedores, y después verifica que los dos contenedores intercambian mensajes tanto Ping como Pong con identificadores distintos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- C
- Estrellas
- 101
- Forks
- 35
- Merge medio
- 4 d 16 h
- PR fusionados (30 d)
- 3
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de micro-ROS/micro-ROS-demos
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
micro-ROS/micro-ROS-demos#83 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
micro-ROS/micro-ROS-demos#81 · 11 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
micro-ROS/micro-ROS-demos#79 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 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 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
micro-ROS/micro-ROS-demos#64 ·
Todos los issues de micro-ROS/micro-ROS-demos
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
libsdl-org/SDL#16372 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
corazawaf/coraza-nginx#140 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
BasedHardware/omi#15662 · 1 comentario ·
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
jamesstringer90/appsandbox#160 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100