260 likes | 356 Views
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
E N D
Haptics and Virtual Reality Lecture 6: • Haptic interface kinematics M. Zareinejad
Groundedinterfaces Verysimilartorobots NeedKinematics Determineendpointposition Calculatevelocities Calculateforce-torquerelationships – – – SometimesneedDynamics Ifyouareweakonthesetopics,youmaywant tocheckoutIntroductiontorobotics: mechanicsandcontrolbyCraig(1989).
Kinematics • Thinkofa manipulator/ interfaceasaset ofbodies connectedbya chainofjoints • Revolutemost commonforhaptic interfaces
Homogenous Transforms • Translation • Rotation
Kinematics MovingbetweenJointSpaceandCartesianSpace Forwardkinematics:basedonjointangles,calculate end-effectorposition
Jointvariables Becarefulhowyoudefinejointpositions Relative Absolute
Absoluteforwardkinematics x=L1cos(1)+L2cos(2) y=L1sin(1)+L2sin(2)
Relativeforwardkinematics x=L1cos(1)+L2cos(1+ 2) y=L1sin(1)+L2sin(1+2)
InverseKinematics Usingtheend-effectorposition,calculatethe jointangles Notusedofteninhaptics Butusefulforcalibration – Therecanbe: Nosolution(workspaceissue) 1solution Morethan1solution – – –
Example Twopossiblesolutions Twoapproaches: algebraicmethod geometricmethod – –
Velocity Recallthattheforwardkinematicstellsusthe end-effectorpositionbasedonjointpositions Howdowecalculatevelocity? UseamatrixcalledtheJacobian
FormulatingtheJacobian Usethe chainrule: Take partial derivatives:
Singularities Mostdeviceswillhavevaluesof forwhichtheJacobianissingular Thismeansthatthedevicehaslostoneor moredegreesoffreedominCartesianSpace Twokinds: Workspaceboundary Workspaceinterior – –
SingularityMath Ifthematrixisinvertible,thenitisnon-singular CancheckinvertibilityofJbytakingthe determinantofJ.Ifitisequalto0,thenitis singular Canusethismethodtocheckwhichvaluesof θ willcausesingularities
CalculatingSingularities Simplifytext:sin(1+2)=s12 Forwhatvaluesof1and2doesthisequal zero?
Evenmoreuseful…. TheJacobiancanbeusedtorelatejoint torquestoend-effectorforces: Whyisthisimportantforhapticdisplays?
Howdoyougetthisequation? Principleofvirtualwork –Statesthatchangingthe coordinateframedoes notchangethetotalwork ofasystem
Homework #1 SensAble’sPhantoms Quanser Pantograph