Control de velocidad

Hola buenas,

He desarrollado un algoritmo para que el F1 siga la línea a una velocidad constante y despacio (a 1m/s), comparando la coordenada X del centroide en cada instante con el centro de la imagen donde debería estar y corrigiendo la desviación.
Sin embargo, para controlar la velocidad ando un poco perdido. ¿Alguna pista?

Un saludo,
Jorge.

Hola Jorge.

Un punto por donde puedes atacar el problema es dándole un caso más de uso a lo que ya tienes programado, calculando la diferencia en valor absoluto entre el punto dentro dado por dameObjeto() y el centro de la imagen. Si la diferencia es muy pequeña (y no estás girando) significará que estás en un recta y, por tanto, acelerar. Si supera un umbral de distancia al centro tienes que bajar la velocidad porque estás en una curva.

En resumen es añadir más comportamiento o casos de uso a lo que ya tienes hecho.

Espero haberte ayudado. Cuéntanos resultados/dudas de lo que consigas.

Un saludo.
Nacho.

Hola!
Muchas gracias por la idea. Lo he implementado y ya he conseguido darle más velocidad. Este es el resultado obtenido:

Un saludo,
Jorge.

Está genial Jorge. Gracias por compartir un vídeo con el resultado. Te animamos a que lo compartas también vía Twitter donde otros usuarios también pueden ver tu solución.

Un saludo.
Nacho.