UR 10 Robot
The main objective is to define the inverse kinematic model of the UR 10 robot. This robot is mainly used for pick and place applications in industry.
Direct Geometric Model
In order to define the geometric model of robot in the space, we need to associate for each joint of the robot a frame. For this we will use the Denavit-Hartenberg parameters. In the following video, this parametrization is explained on a simple robot:
Inverse Kinematic Model
In order to calculate the Inverse Kinematic model of a 6 axis robot, we need to "inverse" the direct geometric model of the robot. In the following video, a methodology is proposed: During the process, we need to solve some trigonometric equations. In the following video, some explanations are given so as to solve these equations:
import numpy as np from math import factorial as fac def binomial(n,i): try: binom=fac(n)/(fac(i)*fac(n-i)) except ValueError: binom=0.0 return binom def bernstein(n,i,t): #TO DO return
import numpy as np def decast(t,P): #TO DO return
import numpy as np import matplotlib.pyplot as plt def DrawBezier(P,nb=100): #TO DO return
- J.H. Ahlberg, E.N. Nilson & J.L. Walsh (1967) The Theory of Splines and Their Applications. Academic Press, New York.
- C. de Boor (1978) A Practical Guide to Splines. Springer-Verlag.
- G.D. Knott (2000) Interpolating Cubic Splines. Birkhäuser.
- H.J. Nussbaumer (1981) Fast Fourier Transform and Convolution Algorithms. Springer-Verlag.
- H. Späth (1995) One Dimensional Spline Interpolation. AK Peters.