Update 24. Dezember 2018: Diese JSL hängt von einer JMP 15-Änderung an der Mandelbrot-Funktion ab, die gebrochene Iterationen zurückgibt.
Ich spiele mit etwas JSL, um einer Kontur durch das Mandelbrot-Set zu folgen. Linienfolgende Roboter verwenden zwei Sensoren, die sich über die Linie erstrecken, um zu entscheiden, welche Räder beschleunigt und verlangsamt werden sollen, um die Linie zwischen den Sensoren zentriert zu halten. Rechtwinklige Kurven können für einen mechanischen Roboter schwierig sein. Dieser JSL-Roboter verwendet zusätzliche Sensoren und schleicht sich langsam entlang, um diese fast 180-Grad-Kurven zu erfassen. Es bewegt sich von rechts nach links; Es gibt ein wirklich schwieriges Gebiet direkt vor uns. Ich werde bald wissen, ob es in einer Schleife stecken bleibt oder es in positives Y-Gebiet schafft.(Nein, es hat sich wieder in einer kurvenreichen Gegend verfangen. Habe es nie in den Norden geschafft!)
Kaputtes Spielzeug befestigt. Wenn Sie es beheben, posten Sie es zurück, danke!
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!Roboter folgt Kontur 25 von rechts nach links. Schwer vorwärts!
Es scheiterte am Diamantmarker; Wahrscheinlich wird das Delta noch kleiner gemacht ... was es noch langsamer macht ... könnte es ein bisschen weiter gehen lassen.
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 diamondDer Linienfolger schlug fehl, als er die Raute erreichte
Die angehängte JSL verwendet die minimieren Funktion um einen Startpunkt zu finden, Graph-Generator um eine Aktualisierungsanzeige anzuzeigen, Grafikskript hinzufügen um den Hintergrund hinter den Datenpunkten zu platzieren Gradientenfunktion , Und X-Ursprung, Y-Ursprung, X-Bereich, Y-Bereich um dem Grafikskript Zugriff auf die Achseneinstellungen des Diagramms zu geben. Es verwendet auch Zeilen hinzufügen um eine Datentabelle zu erstellen und Wählen Sie Wo aus Und Zeilen löschen um die Größe der Datentabelle zu verwalten.
Update: immer näher. Die Problemzonen sehen so aus:
Trace step size is too largeTrace step size is too largeTrace step size is too largeTrace step size is too largeTrace-Schrittgröße ist zu groß
Das obige Bild war für Kontur 35 mit der gleichen Schrittgröße wie das Kontur 25-Video unten (und einem verbesserten Algorithmus. mandelbrotLineFollower2 ist nicht sehr gut!) Die Mandelbrot-Funktion wird bei größeren Konturwerten immer detaillierter/verdrehter/verschlungener, was eine kleinere anfängliche Schrittgröße erfordert, um ein versehentliches Überkreuzen zu verhindern ... und zurück ... was zu einer Schleife führt.