Skip to content

Sangram-Rout/ME449-Robotic_manipulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KUKA youBot Pick & Place

In this project, I developed a control algorithm and a V-REP simolator for a KUKA youBot to accomplish a pick and place task.

alt text

Key Concepts and Steps

Key Steps include:

  1. End-effector trajectory planning
  2. Wheel and joint speed calculation
  3. Position Simulation with joint speeds
  4. Visualization on V-REP

Key Concepts include:

  1. Straight line trajectory generation with time scaling
  2. Forward kinematics using screw theory and Lie algebra
  3. Omnidirectional robot wheel speed calculation
  4. Velocity Kinematics using Jacobian for calculating robot arm joint speeds
  5. PD+Feedforward for end-effector position control
  6. V-REP Physics Engine

Design

The KUKA youBot consists of a mobile platform with 4 omnidirectional wheels and one 5 degrees-of-freedom arm. Therefore, there are 9 degrees of freedom associated to the system, making the system a redundant.

Trajectory Generation

Point to point linear Trajectory Generation technique is used for generating the desired trajectory as a series of SE(3) Transform matrices , separated by

Joint Velocity Control

A hybrid feedforward+PI controller is applied here

control

  • V is the required twist to take the end effector from the current pose to the next desired pose. Xd is the desired end-effector pose in 3D transformation matrix, i.e, Lie Group SE(3). Vd is the twist required to take current desired end effector configuration to the next desired end effector configuration and is given by vd, where delta_T is the time step between the current configuration and the next desired configuration).

  • X_err is the error twist between the current pose and the desired pose, generated from the SE(3) transformation matrix from the current pose to the desired pose. Therefore we can have an error term which react to the error of the end effector kp

  • An integral term is also added so it keeps a bringing down the steady state error between the end effector and the current pose, if there is any ki

Joint and Wheel Speeds Calculation

The joint speeds of the arm and the wheel speed of the mobile platform are determined by:

u,\dot\theta , Where u and theta_dot are wheel and joint speeds, and J_e is the 6x9 Jacobian matrix that maps joint and wheel speeds to end-effector twists. J_e is developed from

omnidirectional wheel speed control

Current Pose Update

To calculate the current pose, we calculate:

  1. new arm joint angles = (old arm joint angles) + (joint speeds) * Δt, , from which we can also get xchassis
  2. new wheel angles = (old wheel angles) + (wheel speeds) * Δt
  3. new chassis configuration (Heading, x, y) is obtained from odometry with new wheel angles, from which we can also get xcha
  4. End-effector pose in SE(3) Transformation Matrix : x

More Info

For more details about this project, check out the project instructions here.

Also, check out the live demo of the project on Vimeo: Image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages