260 likes | 363 Vues
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