Actualización 24 de diciembre de 2018: este JSL depende de un cambio de JMP 15 en la función de Mandelbrot que devuelve iteraciones fraccionarias.
Estoy jugando con algo de JSL para seguir un contorno a través del conjunto de Mandelbrot. Los robots de seguimiento de línea utilizan dos sensores que se extienden a ambos lados de la línea para decidir qué ruedas acelerar y desacelerar para mantener la línea centrada entre los sensores. Los giros en ángulo recto pueden ser difíciles para un robot mecánico. Este robot JSL utiliza sensores adicionales y avanza lentamente para capturar estos giros de casi 180 grados. Se mueve de derecha a izquierda; hay un territorio realmente difícil por delante. Sabré si se atasca en un bucle o si se convierte pronto en territorio Y positivo.(No, quedó atrapado en un área sinuosa nuevamente. ¡Nunca llegó al norte!)
Juguete roto adjunto. Si lo solucionas vuelve a postear, gracias!
Robot following contour 25 from right to left. Hard turn ahead!Robot following contour 25 from right to left. Hard turn ahead!Robot following contour 25 from right to left. Hard turn ahead!Robot following contour 25 from right to left. Hard turn ahead!Robot siguiendo el contorno 25 de derecha a izquierda. ¡Duro giro adelante!
Falló en el marcador de diamantes; probablemente ajustando el delta aún más pequeño... lo que lo hace aún más lento... podría hacer que vaya un poco más lejos.
Line follower failed when it reached the diamondLine follower failed when it reached the diamondLine follower failed when it reached the diamondLine follower failed when it reached the diamondEl seguidor de línea falló cuando alcanzó el diamante
El JSL adjunto utiliza el minimizar función para encontrar un punto de partida, Generador de gráficos para mostrar una pantalla de actualización, añadir guión gráfico para poner el fondo detrás de los puntos de datos usando Función de gradiente , y Origen X, Origen Y, Rango X, Rango Y para dar acceso al script gráfico a la configuración de los ejes de los gráficos. también usa agregar filas para construir una tabla de datos y Selecciona Dónde y Eliminar filas para administrar el tamaño de la tabla de datos.
Actualización: cada vez más cerca. Las áreas problemáticas se ven así:
Trace step size is too largeTrace step size is too largeTrace step size is too largeTrace step size is too largeEl tamaño del paso de seguimiento es demasiado grande
La imagen de arriba era para el contorno 35 usando el mismo tamaño de paso que el video del contorno 25 a continuación (y un algoritmo mejorado. MandelbrotLíneaSeguidor2 ¡no es muy bueno!) La función de Mandelbrot se vuelve más y más detallada/retorcida/enrevesada en los valores de contorno más grandes, lo que requiere un tamaño de paso inicial más pequeño para evitar que se cruce accidentalmente... y retroceda... dando como resultado un bucle.