Kinematics Tutorial#
This tutorial covers the fundamentals of robot kinematics using ManipulaPy.
Introduction#
Robot kinematics deals with the geometry of robot motion without considering forces.
Basic Forward Kinematics#
import numpy as np
from ManipulaPy.kinematics import SerialManipulator
# Create manipulator
robot = SerialManipulator(
M_list=M,
omega_list=omega,
S_list=S_list,
B_list=B_list
)
# Compute forward kinematics
joint_angles = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6])
T = robot.forward_kinematics(joint_angles)
Inverse Kinematics#
# Define desired end-effector pose
T_desired = np.eye(4)
T_desired[:3, 3] = [0.5, 0.3, 0.4] # Position
# Solve inverse kinematics
solution, success, iterations = robot.iterative_inverse_kinematics(
T_desired=T_desired,
thetalist0=np.zeros(6),
eomg=1e-6,
ev=1e-6
)
See Also#
Kinematics User Guide - Complete kinematics guide
Kinematics API Reference - Kinematics API reference