¿Cómo se animan dos arcos usando matplotlib?

desde matplotlib importa pyplot como plt
de animación de importación matplotlib
desde matplotlib.patches import Arc
de las matemáticas import pi, sin

roboWidth = float (input (“ancho del Robot \ n:”))
driveDistance = float (input (“distancia del objetivo \ n:”))
#theta = float (input (“ángulo de giro (en términos de pi) \ n:”))

fig = plt.figure ()

ax = plt.axes (xlim = (-10,10), ylim = (-10,10))

leftPath = Arc ([0,0], 0,0,0,0,0, color = ‘verde’, ancho de línea = .5, animado = Verdadero)
rightPath = Arc ([0,0], 0,0,0,0,0, color = ‘rojo’, ancho de línea = .5, animado = Verdadero)

def animate (i):
# ————– obtiene variables definidas globalmente ——–
impulso globalDistancia
roboWidth global

# ———- establece variables preliminares —————-
degTheta = i + 1 # <——- evita la división por cero
miniRadius = (driveDistance / 2) / (sin (degTheta * pi / 180))
roboCenter = -1 * (miniRadius)
leftRadius = miniRadius – roboWidth / 2
rightRadius = miniRadius + roboWidth / 2

# ——— establece los atributos de los arcos —————
leftPath.xy = [roboCenter, 0]
leftPath.width = leftRadius * 2
leftPath.height = leftRadius * 2
leftPath.angle = degTheta

leftPath.xy = [roboCenter, 0]
leftPath.width = rightRadius * 2
leftPath.height = rightRadius * 2
leftPath.angle = degTheta

ax.add_patch (leftPath)
ax.add_patch (rightPath)

anim = animation.FuncAnimation (fig, animar, cuadros = 360, intervalo = 20)
plt.show ()

More Interesting

¿Por qué la mayoría de los lenguajes de programación prohíben las "desigualdades sandwich"? En matemáticas, es común ver 'desigualdades en emparedado' que muestran que una cantidad es mayor que otra pero menor que otra, por ejemplo, a <b <c significa lo mismo que a <b && b <c.

Cómo calcular la varianza esperada en el tiempo (t) dada una deriva y volatilidad conocidas

¿Una representación no discreta de información coexiste con nuestro uso discreto de BITS?

¿Qué temas o campos en el aprendizaje automático o la minería de datos requieren matemáticas de alto nivel?

Cuando las personas preguntan sobre las aplicaciones del mundo real de algún tema, ¿qué tipo de respuestas están buscando?

Si resolvemos el problema del ciclo de Hamilton en el tiempo P, ¿eso realmente muestra P = NP?

¿Cuáles son algunos de los mejores libros de matemáticas discretas para programadores?

¿Qué algoritmo debo usar para crear un solucionador de Sudoku?

Si el Universo se restableciera al estado en el que acaba de comenzar, ¿podría el mundo ser diferente después de exactamente la misma cantidad de tiempo que la edad del Universo ahora? ¿O sería exactamente lo mismo?

¿Es la formación lineal la mejor producción de clasificación?

¿Hay algo que una máquina de Turing pueda calcular dado un tiempo infinito que no podría calcular en una cantidad de tiempo arbitrariamente grande?

Tecnología: ¿Es posible identificar "objetos" en imágenes tomadas desde teléfonos inteligentes?

¿Hay programación en matemáticas y cursos de programación?

¿Cuándo espera que se resuelva P vs. NP?

¿Alguien puede explicar paso a paso cómo se puede resolver el siguiente problema?