Red de conocimientos turísticos - Información de alquiler - Un problema matemático aparentemente simple me ha preocupado durante medio mes. Necesito ayuda urgente de un experto en matemáticas. sistema de coordenadas

Un problema matemático aparentemente simple me ha preocupado durante medio mes. Necesito ayuda urgente de un experto en matemáticas. sistema de coordenadas

1. Este es un problema de programación, no un problema matemático

2. Después de programar, siempre que tengas las coordenadas y la velocidad de diez puntos, puedes dar n vueltas arbitrariamente

3. El ángulo entre dos rectas se puede calcular a partir de la pendiente de la recta.

Supongamos r=[x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5 , x6, y6, x7, y7, x8, y8, x9, y9]

Donde r [2*i], r [2*i 1] son ​​la abscisa y la ordenada del i-ésimo punto ,

Supongamos que la dirección del automóvil es 0 grados y la parte delantera del automóvil mira en la dirección de 0 grados.

Cuando el automóvil alcanza el enésimo punto (0lt;=nlt ;10),

Sea la variable m=( n 1)10, entonces la dirección del auto es (unidad: grado):

180*Math.atan((r [m*2 1]-r[n*2 1])/(r[m *2]-r[n*2]))/Math.PI ((r[m*2]-r[n*2 ])lt;0?180:0)

O más directamente :180*Math.atan2(r[m*2 1]-r[n*2 1], r[m*2]- r[n*2])/Math.PI

Si no, si se requiere cámara lenta, el valor se puede asignar una vez; de lo contrario, se puede diseñar un bucle.

El coche avanza al siguiente punto y luego reasigna el valor.