P12 — Grados de rueda para un cuadrado con encoders
Un robot diferencial tiene radio de rueda m y trocha (distancia completa entre ruedas) m; cada rueda está a del centro del eje. Los encoders de los motores tienen una resolución de 1°, y el programa solo puede ordenar ángulos enteros de rueda. Para girar en el sitio, las dos ruedas giran el mismo ángulo en sentidos opuestos, y cada una recorre un arco de radio alrededor del centro del eje.
- ¿Cuántos grados debe girar cada rueda para que el robot avance 50 cm?
- ¿Cuántos grados debe girar cada rueda para que el robot gire 90° en el sitio?
- Redondee los dos resultados a grados enteros, como lo haría el programa. ¿Cuánto avanza y cuánto gira realmente el robot con esos valores redondeados?
- ¿Cuál es el menor cambio de orientación que la odometría puede detectar, si solo una rueda avanza 1°? Use con .
- Con base en 3 y 4, ¿es la resolución del encoder la principal causa de que el robot no cierre el cuadrado? Si no, ¿cuáles son las causas principales?
Mostrar solución
- rad .
- Cada rueda recorre un arco m. rad .
- Con 1364°: m, un error de 0.07 mm. Con 262°: , un error de 0.1° por esquina (0.4° por cuadrado).
- rad .
- No. Los errores por resolución son de décimas de milímetro y de décimas de grado, muy pequeños. Lo que hace que el cuadrado no cierre son los errores sistemáticos (radio y trocha efectivos distintos de los medidos con regla, ruedas de radios distintos) y los aleatorios (patinaje, irregularidades del piso). Por eso se calibran y , y por eso, aun calibrado, el robot necesita una referencia externa.