I’ve written about Aristotle’s four causes before (such as here and here). This also continues the discussion of observers and travelers, here.
Forward kinematics refers to the use of the kinematic equations of a robot to compute the position of the end-effector (the device at the end of a robotic arm) from specified values for the joint parameters. Forward kinematics is also used computer games and animation. Inverse kinematics makes use of the kinematics equations to determine the joint parameters that provide a desired position for each of the robot’s end-effectors.
In other words, forward kinematics is for finding out what motion happens given particular inputs, whereas inverse kinematics is for determining how to move to a desired position. In terms of the four Aristotelian causes or explanatory factors, forward kinematics is concerned with the efficient and material causes, and inverse kinematics is concerned with the final and formal causes.
The surprising thing is that these two kinds of causes (higher and lower) are inverses of one another.
Causes | ||
Higher | Final | Formal |
Lower | Efficient / Mechanism | Material |
From the lower perspective one begins with some material. From the higher perspective one begins with the objective. From the lower perspective forces and laws make things happen. From the higher perspective following plans gets the job done.
One can see rôles parallel to the causes:
Rôles | ||
Traveler | Set the destination | Plan the trip |
Observer | Observe the motion | See the material |
And in robotics (or animation):
Kinematics | ||
Inverse | Pick the end position | Plan the motions |
Forward | Make the motions | Pick the device |
One could say that forward kinematics is for scientists and inverse kinematics is for engineers since the latter incorporate objectives and designs in their work but the former are focused on observation only. To go beyond observation scientists would have to open up to formal and final causes.