No bloqueante. Después de la puesta en marcha.
En Donatello (star-uma/TFG_MARIA_JOSE) la odometría es un paquete propio (src/odometry, con real_odometry.py). En StarCrawler va dentro de starcrawler_driver.
Sin LiDAR, la odometría de ruedas es la única fuente de posición que va a tener el robot, así que conviene que esté bien y sea fácil de revisar por separado.
Qué hay que hacer
- Verificar que lo que publica el driver es correcto:
/odom coherente con el desplazamiento real, TF bien encadenada (odom -> base_link), y que ros2 topic hz da la frecuencia esperada.
- Decidir si separarla en su propio paquete, como en Donatello. A favor: se prueba y se sustituye sin tocar el driver, y deja hueco a fusionar una IMU más adelante. En contra: un nodo más y un salto extra de latencia.
Relacionado
La calibración de wheel_radius y track_separation tiene issue propia y es requisito previo: sin esos dos valores medidos, la odometría no puede ser correcta por muy bien escrita que esté.
Criterio de aceptación
Odometría verificada contra desplazamiento medido con cinta métrica, y decisión tomada y anotada sobre separarla o no.
En Donatello (
star-uma/TFG_MARIA_JOSE) la odometría es un paquete propio (src/odometry, conreal_odometry.py). En StarCrawler va dentro destarcrawler_driver.Sin LiDAR, la odometría de ruedas es la única fuente de posición que va a tener el robot, así que conviene que esté bien y sea fácil de revisar por separado.
Qué hay que hacer
/odomcoherente con el desplazamiento real, TF bien encadenada (odom->base_link), y queros2 topic hzda la frecuencia esperada.Relacionado
La calibración de
wheel_radiusytrack_separationtiene issue propia y es requisito previo: sin esos dos valores medidos, la odometría no puede ser correcta por muy bien escrita que esté.Criterio de aceptación
Odometría verificada contra desplazamiento medido con cinta métrica, y decisión tomada y anotada sobre separarla o no.