This project is a Kinematic solver of planar robotic manipulators. Currently this has two models: A 2 Link Manipulator and a 3 Link Manipulator. I intend to commit few more models to this repository in the future.
The inverse kinematics of this manipulator are analytical. To address the issue of multiple solutions for a given pose the joint configuration with minimum displacement from the previous position is chosen.
The inverse kinematics of this manipulator are based on Jacobians. An iterative solver is employed which checks for the reference position on the basis of increments and minimization of Eucledian Distance between the reference and actual position of end effector. Few parameters are included in the solver which impact the learning curve and ability of the solver to converge to feasible solution.
The manipulators are shown for two applications:
- Reference Trajectory Tracking:
- Circular Trajectory
- Eight Shaped Trajectory
- Point to Point Motion.
To run the code select the code file with the intended application, i.e, Trajectory Tracking or Point to Point Motion. Adjust the tunable parameters (if required). The details about link lengths and trajectory are taken as user input.