Haptics and Virtual Reality

Preview:

DESCRIPTION

Haptics and Virtual Reality. Lecture 6: Haptic interface kinematics. M. Zareinejad. Grounded interfaces. Very similar to robots Need Kinematics.  . Determine endpoint position Calculate velocities Calculate force-torque relationships. – – –. Sometimes need Dynamics - PowerPoint PPT Presentation

Citation preview

1

Haptics and Virtual Reality

M. Zareinejad

Lecture 6:

Haptic interface kinematics

2

Grounded interfaces

Very similar to robotsNeed Kinematics–

Determine endpoint positionCalculate velocitiesCalculate force-torque relationships

Sometimes need DynamicsIf you are weak on these topics, you may wantto check out Introduction to robotics:mechanics and control by Craig (1989).

3

Kinematics

o Think of a manipulator/

interface as a set of bodies

connected by a chain of joints

o Revolute most common for

haptic interfaces

4

Orientation of a Body

5

Homogenous Transforms

6

Homogenous Transforms

Translation

Rotation

7

Kinematics

Moving between Joint Space and Cartesian Space

Forward kinematics: based on joint angles, calculateend-effector position

8

Joint variables

Be careful how you define joint positions

Absolute Relative

9

Absolute forward kinematics

x = L1cos(1) + L2cos(2)

y = L1sin(1) + L2sin(2)

10

Relative forward kinematics

x = L1cos(1) + L2cos(1+ 2)

y = L1sin(1) + L2sin(1+ 2)

11

D-H Parameters

12

D-H Parameters

13

Inverse Kinematics

Using the end-effector position, calculate thejoint anglesNot used often in haptics– But useful for calibration

There can be:–

No solution (workspace issue)1 solutionMore than 1 solution

14

Example

Two possible solutionsTwo approaches:–

algebraic methodgeometric method

15

Example

16

Velocity

Recall that the forward kinematics tells us theend-effector position based on joint positionsHow do we calculate velocity?Use a matrix called the Jacobian

17

Formulating the Jacobian

Use the chain rule:

Take partial derivatives:

18

Assemble in a Matrix

19

Singularities

Most devices will have values offor which the Jacobian is singularThis means that the device has lost one ormore degrees of freedom in Cartesian SpaceTwo kinds:–

Workspace boundaryWorkspace interior

20

Singularity Math

If the matrix is invertible, then it is non-singular

Can check invertibility of J by taking thedeterminant of J. If it is equal to 0, then it issingular

Can use this method to check which values of θwill cause singularities

21

Calculating Singularities

Simplify text: sin(1+2)=s12

For what values of 1 and 2 does this equalzero?

22

Even more useful….

The Jacobian can be used to relate jointtorques to end-effector forces:

Why is this important for haptic displays?

23

How do you get this equation?

Principle of virtual work– States that changing the

coordinate frame doesnot change the total workof a system

24

Dynamic

25

Homework #1

SensAble’s Phantoms Quanser Pantograph

Recommended