Experimenting with an evolutionary solver (Galapagos) to find solutions for a 6-axis robot.

--> Input: The Genome is made up of the 6 angle values (each with a different range) for the 6 axes.

--> Fitness Value: I tested a few different combinations - initially trying to minimise difference in X,Y,Z Vectors for the Robot Plane and Plane to Align With, and minimise Distance between the 2 Plane origins.

In the video shown, I've used minimise distance between the end points of the 3 Vectors and minimise origin distance. This has the advantage of making all the fitness values in the same units (mm, cm, etc) rather than needing to combine angles and lengths.

I was surprised with how good a result Galapagos found. The angle of each axis affects those further along the robot 'arm', therefore a good solution for the final 5 axes can still appear to be a poor one just because the 1st axis value is far out. As a result I think this problem is one where good solutions are hidden in 'noise' and hard to distinguish.

See David Rutten's discussion for more on this:

http://ieatbugsforbreakfast.wordpress.com/2011/03/04/fitness-functions/

So Galapagos isn't really the right tool for this -- far better to just determine the exact solution using inverse kinematics (i.e. Lobster, et all) -- but it's fun testing its limits.

*****

Utilizes Galapagos, by David Rutten.

Tags:

Comment

© 2024 Created by Andres Gonzalez. Powered by

## You need to be a member of RhinoFabStudio to add comments!

Join RhinoFabStudio