Numerical vs Neural Network based Kinematics Solver

Investigating different inverse kinematics solver for complex manipulators

About

Inverse kinematics solutions for complex systems are difficult to find and closed-form analytical solutions may not always exist. Resorting to iterative numerical methods requires heavy computation and affect performance in real-time applications. Numerical solutions sometimes also suffer from singularities which can lead to a misbehaving system while other solutions might have too slow a convergence. Iterative algorithms are used widely and solutions using artificial neural networks have also been introduced in recent years. Therefore, this project investigates the performances of solutions to the inverse kinematics problem using different popular iterative methods and neural networks. The performance of different architectures and the effect of hyper-parameters were compared against the Jacobian based iterative methods.

Proposed Network Architectures

Dense architecture for 7DOF arm
CNN architecture for 7DOF arm

Results

Among the Jacobian methods, it was observed that for trivial trajectories, the Jacobian inverse-based solutions converged faster and were far more accurate than the Jacobian transpose-based method. For the inverse kinematic solution using neural network, it was observed that the proposed network architecture and custom loss function performed better than the state-of-the-art networks with standard mean-squared error for the case of 7 degree of freedom robotic manipulator. Compared to the iterative methods, the solution proposed by the network fell short in accuracy but performed on par in terms of execution time.

Simulation of Circular trajectory in Gazebo
Trajectory using Jacobian Transpose
Trajectory using Jacobian Pseudo-inverse
Trajectory using CNN (better than dense)

Team

Sumit Patidar, Utkarsh Kunwar