Estoy tratando de averiguar la lógica de un seguidor de línea con la trayectoria que se muestra en la imagen adjunta. Tengo problemas con los giros de <= 90 grados. Hasta ahora, he estado usando la lógica en la que si el centro y el sensor de un lado están en la línea y el otro sensor está en blanco, entonces giro 90 grados después de conducir hacia adelante un poco. Esto no funciona para la parte marcada en azul ya que la distancia designada por las flechas es demasiado pequeña para conducir hacia adelante cualquier cantidad y el ángulo agudo hace que mi coche siga yendo de lado a lado perpetuamente la mitad del tiempo que ejecuto el programa.
Además, si estoy utilizando el seguimiento proporcional de la línea para acercarme a las intersecciones de forma más perpendicular, ¿tengo que estar pendiente de en qué lado de la línea estoy?
Se agradecerán las sugerencias para mejorar mi diseño