14
An Experimental Test Bed For Robotic Grasping John Behmer Thesis Presentation Rensselaer Polytechnic Institute CS Robotics Lab

An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

An Experimental Test BedFor Robotic Grasping

John BehmerThesis Presentation

Rensselaer Polytechnic InstituteCS Robotics Lab

Page 2: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Outline

● Control System Design● Disturbance Rejection● Trajectory Formation● Selecting Control Gains

● Camera Design● Calibration Procedure● Coordinate Frame Transformations

● Database and Software Setup

Page 3: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

System Dynamics

● Centrifugal/Coriolis negligible at low speeds● Gravity is simple given the forward kinematics● Friction is more difficult

● Highly non-linear● Hard to estimate

=M q qC q , q G q B q , q

Page 4: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Velocity Feedback

● Differentiate position using Backward Euler

● Filtering Methods● Simple Moving Average● Exponential Moving Average

● Kalman Filter

q [ k ]=q [k ]−q [ k−1]

t

Page 5: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Friction Compensation

● Difficult due to poor velocity feedback

● Tough to model non-linearities

Page 6: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Controller Design

● Gravity + PID, neglect friction for now● PID Output

● Torques

● Accelerations

● Jacobian for Cartesian space

=G q K p eKd eK i∫ e dt

=G q M qK p eK d eK i∫e dt

Page 7: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Gain Selection

● Manual Selection● Inertia Parameters

● Similarity Transformation● Parallel Axis Theorem

M ij=R i

jM iiR i

jTmi[

y2z 2 xy xzxy x 2

z 2 yzxz yz x2

y2]

Page 8: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Interpolating Orientation

● Using axis-angle method● Two solutions for each rotation matrix

– Axis +, Angle + ↔ Axis -, Angle -● Singularities at 0, 180 degrees

● Eventually implement quaternions + SLERP● Two solutions for each rotation matrix● Can become unstable near 0, 180 degrees but

solution stays finite

Page 9: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Camera Calibration

● Wanding and Ground Frame● Cameras determine position/orientation in space

● 2nd calibration transforms data into WAM frame● Non-linear least squares● i = marker index, j = configuration index

r ij=HT basecam [ pij1 ]−HT 0

1q j[ s i1 ]

Page 10: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Coordinate Frame Transformations

● Left to right handed system● Flip any one axis (we choose the z-axis)● Axis +, RH rule ↔ Axis -, LH rule (same angle)

● Use transformation matrix into WAM frame

=[1

2

3

4]=[

k xsin

2

k ysin

2

k z sin

2

cos

2]

r=[

1l

2l

−3l

4l ] pr=[

p xl

p yl

− pzl ]

Page 11: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

System Diagram

xPC Target

Serial PortSofting CAN

Ethernet Card

MATLAB

Private Switch(1 Gbit/s)

UDP

WAM(torque commands)

CAN

Serial Hand(velocity commands)

RPI Network

dVC3d

UDP

Grasp DB

Ubuntu, MySQL

Page 12: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Grasp Database

● Experiments – description, time stamp, type● Calibration – mean/max error, transformation matrix● Frames – elapsed time, tracking frame captured● Trackables – marker definitions; position, orientation,

marker positions on each frame● Raw markers – position on each frame● WAM Data – joint/Cartesian space actual/desired

positions/velocities, applied torques

Page 13: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

Future Work

● Quaternions + SLERP● Real-time Hand Controller● Grasping Experiments● dVC3d Simulations● Improve Sample Rate/Camera Synchronization● Velocity Blends in Trajectory● Object Avoidance

Page 14: An Experimental Test Bed For Robotic Grasping · Interpolating Orientation Using axis-angle method Two solutions for each rotation matrix – Axis +, Angle + ↔ Axis -, Angle - Singularities

The End

● Thanks! Questions?