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

Similar documents
Differential Kinematics

MEAM 520. More Velocity Kinematics

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

Ch. 5: Jacobian. 5.1 Introduction

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

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

Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom

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

Robot Dynamics II: Trajectories & Motion

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

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Exercise 1b: Differential Kinematics of the ABB IRB 120

8 Velocity Kinematics

Inverse differential kinematics Statics and force transformations

Robotics I. Classroom Test November 21, 2014

Position and orientation of rigid bodies

The Jacobian. Jesse van den Kieboom

Numerical Methods for Inverse Kinematics

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

Screw Theory and its Applications in Robotics

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Multibody simulation

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

ME5286 Robotics Spring 2017 Quiz 2

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

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

DYNAMICS OF PARALLEL MANIPULATOR

Minimal representations of orientation

Advanced Robotic Manipulation

Robotics I. Test November 29, 2013

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Robotics I. February 6, 2014

Robust Control of Cooperative Underactuated Manipulators

Robotics I June 11, 2018

Advanced Robotic Manipulation

General Theoretical Concepts Related to Multibody Dynamics

Given U, V, x and θ perform the following steps: a) Find the rotation angle, φ, by which u 1 is rotated in relation to x 1

Case Study: The Pelican Prototype Robot

Homogeneous Transformations

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

Robotics. Kinematics. Marc Toussaint University of Stuttgart Winter 2017/18

4.5 Shaft Misallignments and Flexible Couplings

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

Robotics 1 Inverse kinematics

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Lecture Note 8: Inverse Kinematics

Structural topology, singularity, and kinematic analysis. J-P. Merlet HEPHAISTOS project INRIA Sophia-Antipolis

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

Robotics 1 Inverse kinematics

Lecture «Robot Dynamics»: Kinematics 2

Lecture Note 8: Inverse Kinematics

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University

Chapter 2 Coordinate Systems and Transformations

Kinematic representation! Iterative methods! Optimization methods

RECURSIVE INVERSE DYNAMICS

Interpolated Rigid-Body Motions and Robotics

112 Dynamics. Example 5-3

Ridig Body Motion Homogeneous Transformations

DYNAMICS OF PARALLEL MANIPULATOR

Lecture «Robot Dynamics»: Dynamics and Control

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

1. Consider the 1-DOF system described by the equation of motion, 4ẍ+20ẋ+25x = f.

WEEK 1 Dynamics of Machinery

Rigid Body Motion. Greg Hager Simon Leonard

Approach based on Cartesian coordinates

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

5. Nonholonomic constraint Mechanics of Manipulation

Robotics I. April 1, the motion starts and ends with zero Cartesian velocity and acceleration;

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

Nonholonomic Constraints Examples

Linear and Angular Velocities 2/4. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Robotics 1 Inverse kinematics

Robotics I Midterm classroom test November 24, 2017

Dynamics. 1 Copyright c 2015 Roderic Grupen

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

Lecture Note 7: Velocity Kinematics and Jacobian

Chapter 3 Numerical Methods

Advanced Robotic Manipulation

Mobile Manipulation: Force Control

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

ECE569 Exam 1 October 28, Name: Score: /100. Please leave fractions as fractions, but simplify them, etc.

The Principle of Virtual Power Slide companion notes

Robots in games and competition. Each ball volley playing robot. Japan. Instructor (Oussama Khatib):I love the people.

Trajectory Planning from Multibody System Dynamics

Multibody simulation

Active Robot Calibration Algorithm

Framework Comparison Between a Multifingered Hand and a Parallel Manipulator

Robotics I. June 6, 2017

Single Exponential Motion and Its Kinematic Generators

Introduction to Robotics

Chapter 6. Screw theory for instantaneous kinematics. 6.1 Introduction. 6.2 Exponential coordinates for rotation

Lecture «Robot Dynamics»: Dynamics 2

Kinematic Isotropy of the H4 Class of Parallel Manipulators

Robot Modeling and Control

Robotics 2 Robot Interaction with the Environment

Transcription:

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators Velocity Kinematics Dr. Christopher Kitts Director Robotic Systems Laboratory Santa Clara University

Velocity Kinematics So far, we ve studied: Forward position kinematics: = Θ = (Θ) Inverse position kinematics: Θ=g = = ( ) where = Cartesian pose variables Θ = Joint pose variables

Velocity Kinematics Now, we want to know about the relationships between joint and endpoint velocities Forward velocity kinematics: Given joint velocities, Θ, what are the end effector velocities, Inverse velocity kinematics: Given the end effector velocities,, what are the joint velocities, Θ Will lead to what we call the Jacobian matrix, which relates not only joint/endpoint velocities but also joint/endpoint forces and torques

Position and Velocity of an Object in Different Frames The position of a point can be considered wrt different frames; we often want to know how these different expressions of position are related. Similarly, the velocity of a position vector can be: Computed as a derivative wrt different frames; and we will want to know how these different expressions relate Expressed wrt different frames in terms of its components; we note that a velocity vector can be expressed in a frame different than the one used for computing the derivative!

Velocity of point P in the B frame In the B frame, the derivative of rho (e.g., the velocity of the point in the B frame) is as shown.

Velocity of point P in the G frame In the G frame, the derivative of r (r=r+rho), depends on 3 things: the translational velocity of the B frame the rotational velocity of the B frame the velocity of the point in the B frame.

Velocity of point P in the G frame In the G frame, the derivative of r (r=r+rho), depends on 3 things: the translational velocity of the B frame the rotational velocity of the B frame the velocity of the point in the B frame.

Velocity of point P in the G frame In the G frame, the derivative of r (r=r+rho), depends on 3 things: the translational velocity of the B frame the rotational velocity of the B frame the velocity of the point in the B frame.

Velocity of point P in the G frame In the G frame, the derivative of r (r=r+rho), depends on 3 things: the translational velocity of the B frame the rotational velocity of the B frame the velocity of the point in the B frame.

The Jacobian Matrix In general, consider a set of equations: =( ) We can take the partial derivatives: =()

The Jacobian Matrix Given the multidimensional derivative: Divide by the differential time element gives: = =() J is the Jacobian : A function of A linear transform Time varying since ()

The Jacobian for SCM One way to determine the Jacobian is to compute the matrix of partial derivatives Forward velocity kinematics: =(Θ)Θ Inverse velocity kinematics: # rows = # endpoint DOFs # columns = # joint variables Θ = ()

The Jacobian for SCM This matrix of partial derivatives can be difficult to compute in general Fortunately, other techniques exist, and some are far more easily computed through iterative algorithms (that can be automated) Velocity propagation Static force propagation

Jacobian Singularities If the Jacobian is invertible: Θ = () Most SCM have values of θ for which the Jacobian is singular meaning non-invertible Workspace boundary: when endpoint is at the edge of the workspace Workspace interior: inside workspace, often when axes line up with each other

Jacobian Singularities Mathematical condition: DET (Θ) =0 Physical meaning: endpoint has lost an instantaneous degree of freedom Practical Challenge: Desired endpoint motion in the direction of the lost DOF results in one or more very high joint rates Not only do they go to infinity at the singularity, but they computationally explode near the singularity

Jacobian Singularities Example RR arm: When sinθ 2 = 0 When θ 2 = 0 or π Boundary singularities Looses ability to move in ee direction

Jacobian Singularities Example RR arm: For a G = 1 m/sec command and L 1 =L 2 =1 m Explosions!

Link Velocity Propagation Given the velocities of a link, compute the velocities for the next link

Link Velocity Propagation Revolute joint:

Link Velocity Propagation Prismatic joint:

Link Velocity Propagation Jacobian computation method: Start at base frame w/0 velocities Propagate velocities link by link Finish with velocity expressions for the end effector velocities Factor the joint velocities out of these expressions obtain the Jacobian matrix form of the equations

Jacobian for Forces/Torques Work is the same in both spaces So: given Ƭ is the vector of joint torques and forces F is the vector of endpoint torques and forces

Jacobian Frame Jacobian matrices are expressed wrt a frame (although sometimes the notation is dropped) To change the frame of a Jacobian matrix:

Link Velocity Propagation Revolute joint:

Link Velocity Propagation Revolute joint:

Link Velocity Propagation Revolute joint: V i V i+1

Link Velocity Propagation Revolute joint: V i+1 w i

Link Velocity Propagation Revolute joint: w i w i+1

Link Velocity Propagation Revolute joint: θ i w i+1

Link Velocity Propagation Prismatic joint:

Link Velocity Propagation Prismatic joint: V i V i+1

Link Velocity Propagation Prismatic joint: w i V i+1

Link Velocity Propagation Prismatic joint: V i+1

Link Velocity Propagation Prismatic joint: w i+1 w i

Static Force/Torque Propagation Given the forces/torques on a link, compute the forces/torques for the next link f i, n i are the force, torque on link i by link i-1 Consider static equilibrium with all of the joints locked Start at free end with no endpoint load

Static Force/Torque Propagation Propagation equations from endpoint in: Use these for both revolute and prismatic joints

Static Force/Torque Propagation Propagation gives full 3 dimensional force and torque vectors. We are only interested in the torques about and the forces along the z axes For revolute torques: For prismatic forces: Other dimensions borne by the SCM structure