Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom

Similar documents
Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

Case Study: The Pelican Prototype Robot

Example: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point.

MEAM 520. More Velocity Kinematics

(W: 12:05-1:50, 50-N202)

Introduction to Robotics

Robotics I Midterm classroom test November 24, 2017

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Video 1.1 Vijay Kumar and Ani Hsieh

Differential Kinematics

Robotics & Automation. Lecture 17. Manipulability Ellipsoid, Singularities of Serial Arm. John T. Wen. October 14, 2008

Nonholonomic Constraints Examples

8 Velocity Kinematics

Robot Dynamics II: Trajectories & Motion

Mobile Manipulation: Force Control

Robot Modeling and Control

Chapter 3 + some notes on counting the number of degrees of freedom

Controlling the Apparent Inertia of Passive Human- Interactive Robots

Inverse differential kinematics Statics and force transformations

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

The Jacobian. Jesse van den Kieboom

Numerical Methods for Inverse Kinematics

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

Constrained Motion Strategies for Robotic Systems

EXPERIMENTAL COMPARISON OF TRAJECTORY TRACKERS FOR A CAR WITH TRAILERS

Trajectory-tracking control of a planar 3-RRR parallel manipulator

IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges

Robotics I. Classroom Test November 21, 2014

Mechatronic System Case Study: Rotary Inverted Pendulum Dynamic System Investigation

The Reflexxes Motion Libraries. An Introduction to Instantaneous Trajectory Generation

Impedance Operator. Piano Action Model. Admittance Operator. Haptic Display Device. Impedance Operator. Human

Real-Time Obstacle Avoidance for trailer-like Systems

Ch. 5: Jacobian. 5.1 Introduction

The Principle of Virtual Power Slide companion notes

Line following of a mobile robot

Robot Manipulator Control. Hesheng Wang Dept. of Automation

4.5 Shaft Misallignments and Flexible Couplings

Design of a Linear Haptic Display Based on Approximate Straight Line Mechanisms

Evaluation of a 4-Degree of Freedom Parallel Manipulator Stiffness

MECHATRONICS ENGINEERING TECHNOLOGY. Modeling a Servo Motor System

Multi-Priority Cartesian Impedance Control

Chapter 2 Coordinate Systems and Transformations

Lecture Note 8: Inverse Kinematics

The PHANTOM Omni as an under-actuated robot

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University

The Pantograph Mk-II: A Haptic Instrument

Position and orientation of rigid bodies

Exercise 1b: Differential Kinematics of the ABB IRB 120

EN Nonlinear Control and Planning in Robotics Lecture 2: System Models January 28, 2015

Emulation of an Animal Limb with Two Degrees of Freedom using HIL

Introduction to Haptic Systems

Balancing of an Inverted Pendulum with a SCARA Robot

Robotics, Geometry and Control - A Preview

Prof. S.K. Saha. Sensors 1. Lecture 5 June 11, Prof. S.K. Saha. Purpose Classification Internal Sensors. External Sensors.

A Weight Compensation Mechanism with a Non-Circular Pulley and a Spring: Application to a Parallel Four-Bar Linkage Arm

Lecture Note 8: Inverse Kinematics

Robotics I. June 6, 2017

MCE493/593 and EEC492/592 Prosthesis Design and Control

CONTROL OF THE NONHOLONOMIC INTEGRATOR

A passively safe cable driven upper limb rehabilitation exoskeleton

ME 115(b): Homework #2 Solution. Part (b): Using the Product of Exponentials approach, the structure equations take the form:

Robotics I. February 6, 2014

Single Exponential Motion and Its Kinematic Generators

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Objectives. Fundamentals of Dynamics: Module 9 : Robot Dynamics & controls. Lecture 31 : Robot dynamics equation (LE & NE methods) and examples

Robotics 2 Robot Interaction with the Environment

Lecture Notes Multibody Dynamics B, wb1413

Lagrangian Dynamics: Generalized Coordinates and Forces

Design of a 5-dof Haptic Simulator for Urological Operations

Robotics I. Test November 29, 2013

Experimental Verification of Quasi-Static Equilibrium Analysis of a Haptic Device

Journal of Artificial Intelligence in Electrical Engineering, Vol. 2, No.7, November 2013

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Lecture Note 7: Velocity Kinematics and Jacobian

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

An Earth Auger as Excavator for Planetary Underground Explorer Robot. Using Peristaltic Crawling

Variable Radius Pulley Design Methodology for Pneumatic Artificial Muscle-based Antagonistic Actuation Systems

Robot Dynamics Lecture Notes. Robotic Systems Lab, ETH Zurich

Lecture Note 7: Velocity Kinematics and Jacobian

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Robotics: Tutorial 3

Framework Comparison Between a Multifingered Hand and a Parallel Manipulator

An experimental robot load identification method for industrial application

Advanced Robotic Manipulation

Kinematic analysis of Active Ankle using computational algebraic geometry

Manuel Moreyra and Blake Hamaford

The Virtual Linkage: A Model for Internal Forces in Multi-Grasp Manipulation

Motion Control of Passive Haptic Device Using Wires with Servo Brakes

Statistical Visual-Dynamic Model for Hand-Eye Coordination

Lab 6a: Pole Placement for the Inverted Pendulum

Robot Control Basics CS 685

A Novel Spring Mechanism to Reduce Energy Consumption of Robotic Arms

Exercises on Newton s Laws of Motion

Introduction to Control (034040) lecture no. 2

(Refer Slide Time: 00:01:30 min)

DYNAMICS OF PARALLEL MANIPULATOR

RECURSIVE INVERSE DYNAMICS

Robust Control of Cooperative Underactuated Manipulators

ME751 Advanced Computational Multibody Dynamics

Transcription:

ME 327: Design and Control of Haptic Systems Autumn 2018 Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom Allison M. Okamura Stanford University (This lecture was not given, but the notes are posted for reference)

kinematics (Hapkit reminder)

transmission 2 Capstan drive 1 1 2 Friction drive 1 2 1 2

x handle Hapkit kinematics r pulley pulley = r sector sector r handle x handle = r handle sector r sector sector r pulley pulley x handle = r handler pulley r sector pulley

Hapkit force/torque relationships F handle relationship between force and torque: = Fr r handle pulley r pulley = sector r sector F handle = sector r handle r sector sector r pulley pulley F handle = r sector r handle r pulley pulley

kinematics (a more complete introduction)

suggested references Introduction to robotics : mechanics and control John J. Craig Robot modeling and control Mark W. Spong, Seth Hutchinson, M. Vidyasagar A mathematical introduction to robotic manipulation Richard M. Murray, Zexiang Li, S. Shankar Sastry Springer handbook of robotics B. Siciliano, Oussama Khatib (eds.) http://site.ebrary.com/lib/stanford/docdetail.action? docid=10284823

kinematics The study of movement The branch of classical mechanics that describes the motion of objects without consideration of the forces that cause it Why do you need it? Determine endpoint position and/or joint positions Calculate mechanism velocities, accelerations, etc. Calculate force-torque relationships

degrees of freedom Number of independent position variables needed to in order to locate all parts of a mechanism DOF of motion DOF of sensing DOF of actuation The DOF of a mechanism does not always correspond to number of joints

it will help to prototype! round head paper fasteners officedepot.com www.rogersconnection.com/triangles

joints Think of a manipulator/ interface as a set of bodies connected by a chain of joints Revolute is the most common joint for robots From Craig, p. 69

forward kinematics for higher degrees of freedom for mechanical trackers that use joint angle sensors, you need a map between joint space and Cartesian space fwd kinematics: from joint angles, calculate endpoint position

joint variables Be careful how you define joint positions Absolute Relative

absolute forward kinematics x = L 1 cos(θ 1 ) + L 2 cos(θ 2 ) y = L 1 sin(θ 1 ) + L 2 sin(θ 2 ) (Often done this way for haptic devices)

relative forward kinematics x = L 1 cos(θ 1 ) + L 2 cos(θ 1 +θ 2 ) y = L 1 sin(θ 1 ) + L 2 sin(θ 1 + θ 2 ) (Often done this way for robots)

Inverse Kinematics Using the end-effector position, calculate the joint angles necessary to achieve that position Not used often for haptics But could be useful for planning/design There can be: No solution (workspace issue) One solution More than one solution

example Two possible solutions Two approaches: algebraic method (using transformation matrices) geometric method Your devices should be simple enough that you can just use geometry

computing end-effector velocity forward kinematics tells us the endpoint position based on joint positions how do we calculate endpoint velocity from joint velocities? use a matrix called the Jacobian ẋ = J q

formulating the Jacobian multidimensional form of the chain rule: ẋ = @x @q 1 q 1 + @x @q 2 q 2 + ẏ = @y q 1 + @y q 2 + @q 1 @q... 2 assemble in matrix form: apple ẋ ẏ = " @x @q 1 @y @q 1 @x @q 2 @y @q 2 # apple q1 q 2 ẋ = J q

Singularities Many devices will have configurations at which the Jacobian is singular This means that the device has lost one or more degrees of freedom in Cartesian Space Two kinds: Workspace boundary Workspace interior

Singularity Math If the matrix is invertible, then it is non-singular. θ = J 1 x Can check invertibility of J by taking the determinant of J. If the determinant is equal to 0, then J is singular. Can use this method to check which values of θ will cause singularities.

Calculating Singularities Simplify text: sin(θ 1 +θ 2 )=s 12 det( J( θ) ) = L 1s L s L s 1 2 12 2 12 L c + L c L c 1 1 2 12 2 12 = ( L 1 s 1 L 2 s 12 )L 2 c 12 + (L 1 c 1 + L 2 c 12 )L 2 s 12 For what values of θ 1 and θ 2 does this equal zero?

compute the necessary joint torques the Jacobian can also be used to relate joint torques to end-effector forces: = J T f this is a key equation for multi-degree-offreedom haptic devices

how do you get this equation? the Principle of virtual work f x = q f T x = T q states that changing the coordinate frame does not change the total work of a system f T J q = T f T J = T J T f = q

force generation signals desired force (in computer) counts D/A volts amplifiers voltage or current actuator force/torque transmission & kinematics endpoint force/torque

Phantom Omni kinematics

Phantom Omni End-Effector Base Rear Front

phantom omni link lengths

phantom omni End-Effector End-Effector End-Effector singular configurations

phantom omni If 3 is fixed, we can regard this as a two-link manipulator. When 3 = 0, on the y z plane, apple y z = apple l1 sin 1 + l 2 sin 2 l 1 cos 1 + l 2 cos 2 Now, let us consider 3. Note that 3 a ects x and z position, but not y position. So, we first calculate a link length, L, on the z x plane: L = l 1 cos 1 + l 2 cos 2 (1) Then, rotating the link length L around the y-axis gives you the forward kinematics of an Omni: 2 3 2 3 2 3 x L sin 3 (l 1 cos 1 + l 2 cos 2 )sin 3 4 y 5 = 4 l 1 sin 1 + l 2 sin 2 5 = 4 l 1 sin 1 + l 2 sin 2 5 z L cos 3 (l 1 cos 1 + l 2 cos 2 ) cos 3

2 4 3 5 phantom 2 3 2 omni 4 5 4 3 5 By definition, Jacobian matrix for the Omni is 2 3 J = = 6 4 2 4 @x @ 1 @y @ 1 @z @ 1 @x @ 2 @y @ 2 @z @ 2 @x @ 3 @y @ 3 @z @ 3 7 5 l 1 sin 1 sin 3 l 2 sin 2 sin 3 (l 1 cos 1 + l 2 cos 2 ) cos 3 l 1 cos 1 l 2 cos 2 0 l 1 sin 1 cos 3 l 2 sin 2 cos 3 (l 1 cos 1 + l 2 cos 2 )sin 3 3 5

6 4 2 phantom 7 omni 5 4 Assume the device currently has joint angles θ = 45 45 0 [ ] T, which is near the center of its workspace. If the joint velocities are θ = [ 180 90 0] degrees per second, what is the vector of Cartesian endpoint velocities? 3 5 Computing the cartesian endpoint velocities is straightword using the Jacobian and the joint velocities. The joint velocities must first be converted into rad/s. 2 4 ẋ ẏ ż 3 5 = J = J = 2 4 2 4 2 0 3 5 0.00 0.44 0.15 3 5 [m/s]

phantom omni Suppose that you want the robot end-effector to push on tissue with a Cartesian force vector of F = [ 4 1 3] T N. Your device is at the same position as stated above. What vector of joint torques would be needed to create this force at the end-effector? You can calculate joint torques from Jacobian matrix and Cartesian force: = J 2 T F 0.19 = 4 0.37 0.75 3 5 [N-m] Note that this assumes that all the energy generated from the motors would equal the work done by the end e ector, that is, there is no energy loss.

pantograph mechanism

pantograph Definition 1: a mechanical linkage connected in a manner based on parallelograms so that the movement of one pen, in tracing an image, produces identical movements in a second pen. Definition 2: a kind of structure that can compress or extend like an accordion

pantograph haptic device Xiyang Yeh, ME 327 2012 http://charm.stanford.edu/me327/xiyang

pantograph haptic device Sam Schorr and Jared Muirhead, ME 327 2012 http://charm.stanford.edu/me327/jaredandsam

pantograph haptic device a b c d e f N f T Campion and Hayward, IROS 2005 http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1545066

example Find the forward kinematics Find the Jacobian

rendering

a commercial 3-DOF device 2014 slides from Francois Conti about Force Dimension and the Novint Falcon

Designing Commercial Haptic Devices ME 327 05/09/2014 François Conti Artificial Intelligence Laboratory Department of Computer Science Stanford University conti@cs.stanford.edu

Commercial Haptic Devices A 10 Year Journey François Conti - ME 327 - Stanford University - May 2014

Developing a Product Industrial Design omega.3 Force Dimension François Conti - ME 327 - Stanford University - May 2014

3D Consumer Haptic Interfaces Design Challenges omega.3 $20 000 Falcon $200 François Conti - ME 327 - Stanford University - May 2014

3D Consumer Haptic Interfaces Design Challenges Maxon Motor $150 Johnson Motor $1.50 François Conti - ME 327 - Stanford University - May 2014

Position Sensors Optical Encoders quadrature signal CH A CH B position optical encoder Resolution 1000 increments per revolution. Low signal noise Signal remains digital. No analog conversion. Contact Frictionless. No contact between optical disc and sensor. Cost 30-40 US$ for an encoder and counter. Phantom Sensable Technologies François Conti - ME 327 - Stanford University - May 2014

Position Sensors Optical Encoders François Conti - ME 327 - Stanford University - May 2014

Position Sensors Optical Encoders François Conti - ME 327 - Stanford University - May 2014

François Conti - ME 327 - Stanford University - May 2014 Mechanical Design Articulated Systems

Communication Interface Information Transfer position sensing receiving position data actuation information transfer force output computing forces François Conti - ME 327 - Stanford University - May 2014

Computation Position and Force forward kinematics q 2 y q 1 Joint space position x Cartesian position t = J T F t 2 y F t 1 Motors torques x Force computation François Conti - ME 327 - Stanford University - May 2014

Actuation Stage Current Amplifiers force DAC 1001010110 current amplifier digital to analog signal conversion torque / force commands François Conti - ME 327 - Stanford University - May 2014

Product Creation Designing Prototypes Prototype Force Dimension, Lunar Design François Conti - ME 327 - Stanford University - May 2014

Product Creation Designing Prototypes Prototype Force Dimension François Conti - ME 327 - Stanford University - May 2014

Product Creation Industrial Design Falcon Novint Technologies, Force Dimension François Conti - ME 327 - Stanford University - May 2014

Product Creation Industrial Design François Conti - ME 327 - Stanford University - May 2014

Product Creation Industrial Design François Conti - ME 327 - Stanford University - May 2014

Product Creation Industrial Design François Conti - ME 327 - Stanford University - May 2014

Product Creation First Production François Conti - ME 327 - Stanford University - May 2014

Product Creation Launching the Product François Conti - ME 327 - Stanford University - May 2014

Patents Protecting Ideas François Conti - ME 327 - Stanford University - May 2014

Medical Applications High-End Interfaces François Conti - ME 327 - Stanford University - May 2014

Medical Applications Building Partnerships Sensei Hansen Medical, Force Dimension François Conti - ME 327 - Stanford University - May 2014

Quality Control Certification and Validation François Conti - ME 327 - Stanford University - May 2014

Haptics The Sense of Touch François Conti - ME 327 - Stanford University - May 2014

Haptic Devices Market and Applications Cybergrasp Virtual Technologies Phantom MIT / Sensable Technologies idrive Immersion Corporation Haptic Workstation Immersion François Conti - ME 327 - Stanford University - May 2014

Le Syntaxeur EPFL Ecole Polytechnique Fédérale de Lausanne Le Syntaxeur EPFL, Switzerland François Conti - ME 327 - Stanford University - May 2014

Creating a Company Designing and Manufacturing Haptic Devices Force Dimension Switzerland François Conti - ME 327 - Stanford University - May 2014