Lecture «Robot Dynamics»: Kinematic Control

Similar documents
Lecture «Robot Dynamics»: Multi-body Kinematics

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Introduction

Lecture «Robot Dynamics»: Kinematics 2

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Control of industrial robots. Kinematic redundancy

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Kinematic Model of Robot Manipulators

Written exams of Robotics 1

Mobile Robots Summery. Autonomous Mobile Robots

MTRX4700 Experimental Robotics

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

1. Introduction 1 2. Mathematical Representation of Robots

Written exams of Robotics 2

Industrial Robots : Manipulators, Kinematics, Dynamics

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Exercise 2b: Model-based control of the ABB IRB 120

Planar Robot Kinematics

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

ME 115(b): Final Exam, Spring

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Forward kinematics and Denavit Hartenburg convention

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

Robotics I. March 27, 2018

Exercise 1c: Inverse Kinematics of the ABB IRB 120

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots

Exercise 2b: Model-based control of the ABB IRB 120

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

STABILITY OF NULL-SPACE CONTROL ALGORITHMS

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Introduction to Robotics

EE Kinematics & Inverse Kinematics

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Analytical Study of Algorithms for Solving Inverse Kinematic Problems in Robot Motion Control Systems

Robotics kinematics and Dynamics

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

EEE 187: Robotics Summary 2

Singularity Handling on Puma in Operational Space Formulation

Exercise 1c: Inverse Kinematics of the ABB IRB 120

Multiple View Geometry in Computer Vision

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

CS4610/CS5335: Homework 1

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

Planning in Mobile Robotics

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Comparing FABRIK and neural networks to traditional methods in solving Inverse Kinematics

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018)

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

Manipulator trajectory planning

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm. A thesis presented to. the faculty of. In partial fulfillment

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Mobile Robots Locomotion

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Kinematics, Kinematics Chains CS 685

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators

Applying Neural Network Architecture for Inverse Kinematics Problem in Robotics

A Detailed Look into Forward and Inverse Kinematics

Robotics. SAAST Robotics Robot Arms

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

Kinematics of Closed Chains

Extension of Usable Workspace of Rotational Axes in Robot Planning

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Basilio Bona ROBOTICA 03CFIOR 1

Smooth Transition Between Tasks on a Kinematic Control Level: Application to Self Collision Avoidance for Two Kuka LWR Robots

Kinematics. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Workspace Optimization for Autonomous Mobile Manipulation

Inverse Kinematics Based on Fuzzy Logic and Neural Networks for the WAM-Titan II Teleoperation System

Geometric Modeling of Parallel Robot and Simulation of 3-RRR Manipulator in Virtual Environment

COMP30019 Graphics and Interaction Kinematics

Lecture 18 Kinematic Chains

Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Inverse Kinematics Solution for Trajectory Tracking using Artificial Neural Networks for SCORBOT ER-4u

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

A New Algorithm for Measuring and Optimizing the Manipulability Index

Exercise 1: Kinematics of the ABB IRB 120

Lecture Note 6: Forward Kinematics

Automatic Control Industrial robotics

Kinematic Synthesis. October 6, 2015 Mark Plecnik

Transcription:

Lecture «Robot Dynamics»: Kinematic Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter, Roland Siegwart, and Thomas Stastny 1

19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity 26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB arm 03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017 Exercise 1b Differential Kinematics of the ABB arm Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse Kinematics; Rotation Error; Multi-task Control Exercise 1c Kinematic Control of the ABB Arm 17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB Arm 24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017 31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods Applied to the ABB arm 07.11.2017 Legged Robot Dynamic Modeling of Legged Robots & Control 07.11.2017 Exercise 3 Legged robot 14.11.2017 Case Studies 1 Legged Robotics Case Study 14.11.2017 21.11.2017 Rotorcraft Dynamic Modeling of Rotorcraft & Control 21.11.2017 Exercise 4 Modeling and Control of Multicopter 28.11.2017 Case Studies 2 Rotor Craft Case Study 28.11.2017 05.12.2017 Fixed-wing Dynamic Modeling of Fixed-wing & Control 05.12.2017 Exercise 5 Fixed-wing Control and Simulation 12.12.2017 Case Studies 3 Fixed-wing Case Study (Solar-powered UAVs - AtlantikSolar, Vertical Take-off and Landing UAVs Wingtra) 19.12.2017 Summery and Outlook Summery; Wrap-up; Exam 2

Outline Kinematic control methods Inverse kinematics Singularities, redundancy Multi-task control Iterative inverse differential kinematics Kinematic trajectory control 3

What we saw so far Relative pose between frame coordinate frames 4

Forward kinematics Forward kinematics Description of end-effector configuration (position & orientation) as a function of joint coordinates Use the homogeneous transformation matrix Parametrized description x e re e q q f q 5

Inverse kinematics Inverse kinematics Description of joint angles as a function of the end-effector configuration Use the homogeneous transformation matrix Parametrized description x e re e q q f q 6

Closed form solutions Geometric or Algebra Analytic solutions exist for a large class of mechanisms 3 intersecting neighbouring axes (most industrial robots) 7

Closed form solutions Geometric or Algebraic Analytic solutions exist for a large class of mechanisms 3 intersecting neighbouring axes (most industrial robots) Geometric Decompose spatial geometry of manipulator into several plane problems and apply geometric laws 8

Closed form solutions Geometric or Algebraic Analytic solutions exist for a large class of mechanisms 3 intersecting neighbouring axes (most industrial robots) Geometric Decompose spatial geometry of manipulator into several plane problems and apply geometric laws Algebraic Manipulate transformation matrix equation to get the joint angles 9

Inverse Differential Kinematics We have seen how Jacobians map velocities from joint space to task-space In general, we are interested in the inverse problem Simple method: use the pseudoinverse however, the Jacobian might be singular! 11

Singularities A singularity is a joint-space configuration such that is column-rank deficient the Jacobian becomes badly conditioned small desired velocities produce high joint velocities Singularities can be classified into: boundary (e.g. a stretched out manipulator) easy to avoid during motion planning internal harder to prevent, requires careful motion planning 12

Singularities A singurality is a joint-space configuration such that is column-rank deficient the Jacobian becomes badly conditioned small desired velocities produce high joint velocities Use a damped version of the Moore-Penrose pseudo inverse 13

Redundancy A kinematic structure is redundant if the dimension of the task-space is smaller than the dimension of the joint-space E.g. the human arm has 7DoF (three in the shoulder, one in the elbow, and three in the wrist) Redundancy implies infinite solutions One way to compute the nullspace projection matrix 14

Multi-task control Manipulation (as well as locomotion! ) is a complex combination of high level tasks track a desired position ensure kinematic constraints reach a desired end-effector orientation Break down the complexity into smaller tasks Two methods Multi-task with equal priority Multi-task with Prioritization 15

Multi-task control Equal priority Assume that t tasks have been defined The generalised velocity is given by The pseudo inversion will try to solve all tasks at the same time in an optimal way It is possible to weigh some tasks higher than others 16

Multi-task control Prioritization Instead of solving all tasks at once, we can use consecutive nullspace projection to ensure a strict priority We already saw that The solution for task 2 should not violate the one found for task 1 This can be solved for Back substituting yields The iterative solution for T tasks is then given by 17

Multi-task control Example - single task 3DoF planar robot arm with unitary link lengths Find the generalised velocities, given 18

Multi-task control Example - stacked task 3DoF planar robot arm with unitary link lengths Find the generalised velocities, given Additionally, we want to fulfill a second task with the same priority as the first, namely that the first and third joint velocities are zero 19

Mapping associated with the Jacobian 20

Numerical solutions Inverse differential kinematics Jacobians map joint-space velocities to end-effector velocities J q q e ea We can use this to iteratively solve the inverse kinematics problem target configuration, initial joint space guess 21

Inverse kinematics Three-link arm example Determine end-effector Jacobian 22

Inverse kinematics Three-link arm example Determine end-effector Jacobian 1. Introduce coordinate frames 23

Inverse kinematics Three-link arm example Determine end-effector Jacobian 1. Introduce coordinate frames 2. Introduce generalized coordinates 24

Inverse kinematics Three-link arm example Determine end-effector Jacobian 1. Introduce coordinate frames 2. Introduce generalized coordinates 3. Determine end-effector position 25

Inverse kinematics Three-link arm example Determine end-effector Jacobian 1. Introduce coordinate frames 2. Introduce generalized coordinates 3. Determine end-effector position 4. Compute the Jacobian 26

Inverse kinematics Three-link arm example Iterative inverse kinematics to find desired configuration 27

Inverse kinematics Three-link arm example Iterative inverse kinematics to find desired configuration start value 28

Inverse kinematics Three-link arm example Iterative inverse kinematics to find desired configuration start value 29

Inverse kinematics Three-link arm example Iterative inverse kinematics to find desired configuration start value Same goal position, multiple solutions joint-space bigger than task-space, redundant system 30

Inverse kinematics Iterative methods Let s have a closer look at the joint update rule Two main issues Scaling if the current error is too large, the error linearization implemented by the Jacobian is not accurate enough use a scaling factor unfortunately, this will lead to slower convergence 31

Inverse kinematics Iterative methods Let s have a closer look at the joint update rule Two main issues Singular configurations When the Jacobian is rank-deficient, the inversion becomes a badly conditioned problem Use the damped pseudoinverse (Levenberg-Marquardt) Use the transpose of the Jacobian For a detailed explanation, check Introduction to Inverse Kinematics with Jacobian Transpose, Pseudoinverse and Damped Least Squares methods, Samuel Buss, 2009 32

Inverse differential kinematics Orientation error 3D rotations are defined in the Special Orthogonal group SO(3) The parametrization affects convergence from start to goal orientation 33

Inverse differential kinematics Orientation error 3D rotations are defined in the Special Orthogonal group SO(3) The parametrization affects convergence from start to goal orientation Rotate along shortest path in SO(3): use rotational vectors which parametrize rotation from start to goal The update law for rotations will then be This is NOT the difference between rotation vectors, but the rotation vector extracted from the relative rotation between start and goal 34

Rotation with rotation vector and angle 35

Trajectory control Position Consider a planned desired motion of the end effector Let s see how to kinematically control the end-effector position Feedback term We can design a nonlinear stabilizing controller law If we substitute this into the differential kinematics equation, we get Stable error dynamics for positive 36

Trajectory control Orientation Derivation more involved Final control law similar to the position case Note that we are not using the analytical Jacobian since we are dealing with angular velocities and rotational vectors 37