Robotics 2 Iterative Learning for Gravity Compensation

Similar documents
Written exams of Robotics 2

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Trajectory planning in Cartesian space

Automatic Control Industrial robotics

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Optimization of a two-link Robotic Manipulator

Robotics 2 Information

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

MMAE-540 Adv. Robotics and Mechatronics - Fall 2007 Homework 4

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

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

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

Robotics: Science and Systems

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

Improving Trajectory Tracking Performance of Robotic Manipulator Using Neural Online Torque Compensator

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

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

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

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

Robotics 2 Visual servoing

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

THIS PAPER presents an image-based visual servoing

Segmentation and Tracking of Partial Planar Templates

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

Manipulation: Mechanisms, Grasping and Inverse Kinematics

Controlling the Motion of a Planar 3-DOF Manipulator Using PID Controllers

A Vision-Based Endpoint Trajectory and Vibration Control for Flexible Manipulators

ON THE VELOCITY OF A WEIGHTED CYLINDER DOWN AN INCLINED PLANE

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Motion Control of the CyberWalk Platform

Objectives. Part 1: Implement Friction Compensation.

AC : ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY

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

13. Learning Ballistic Movementsof a Robot Arm 212

Neuro-Fuzzy Inverse Forward Models

Development of a Ground Based Cooperating Spacecraft Testbed for Research and Education

Robotics kinematics and Dynamics

On-ground experimental verification of a torque controlled free-floating robot

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

Motion Control (wheeled robots)

Arm Trajectory Planning by Controlling the Direction of End-point Position Error Caused by Disturbance

EEE 187: Robotics Summary 2

Lecture «Robot Dynamics»: Kinematic Control

Autonomous and Mobile Robotics. Whole-body motion planning for humanoid robots (Slides prepared by Marco Cognetti) Prof.

Assist System for Carrying a Long Object with a Human - Analysis of a Human Cooperative Behavior in the Vertical Direction -

10. Cartesian Trajectory Planning for Robot Manipulators

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

Lecture VI: Constraints and Controllers

Example 24 Spring-back

Open Access Model Free Adaptive Control for Robotic Manipulator Trajectory Tracking

Simulation-Based Design of Robotic Systems

Control of a Robot Manipulator for Aerospace Applications

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Hand. Desk 4. Panda research 5. Franka Control Interface (FCI) Robot Model Library. ROS support. 1 technical data is subject to change

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Design and Development of Cartesian Robot for Machining with Error Compensation and Chatter Reduction

Control Techniques for Robot Manipulator Systems with Modeling Uncertainties

Torque-Position Transformer for Task Control of Position Controlled Robots

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

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Dipartimento di Ingegneria Aerospaziale Politecnico di Milano

Control of industrial robots. Kinematic redundancy

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Dynamic Object Tracking Control for a Non-Holonomic Wheeled Autonomous Robot

Dynamic Modeling of the 4 DoF BioRob Series Elastic Robot Arm for Simulation and Control

Adaptive tracking control scheme for an autonomous underwater vehicle subject to a union of boundaries

Singularity Handling on Puma in Operational Space Formulation

Visual Tracking of a Hand-eye Robot for a Moving Target Object with Multiple Feature Points: Translational Motion Compensation Approach

Robot programming by demonstration

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

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

AMR 2011/2012: Final Projects

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

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION

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

IVR: Open- and Closed-Loop Control. M. Herrmann

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

Artificial Intelligence for Robotics: A Brief Summary

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Introduction to Robotics

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

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

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

Fast marching methods

Manipulator trajectory planning

Visual Tracking (1) Tracking of Feature Points and Planar Rigid Objects

1. Introduction 1 2. Mathematical Representation of Robots

Engineering Effects of Boundary Conditions (Fixtures and Temperatures) J.E. Akin, Rice University, Mechanical Engineering

1.2 Numerical Solutions of Flow Problems

DARPA Investments in GEO Robotics

ME5286 Robotics Spring 2013 Quiz 1

Task selection for control of active vision systems

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

JOINT SPACE POINT-TO-POINT MOTION PLANNING FOR ROBOTS. AN INDUSTRIAL IMPLEMENTATION

Towards a Lower Helicopter Noise Interference in Human Life

Advanced Robotic Manipulation

Proxy-Based Sliding Mode Control of a Manipulator Actuated by Pleated Pneumatic Artificial Muscles

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Transcription:

Robotics 2 Iterative Learning for Gravity Compensation Prof. Alessandro De Luca

Control goal! regulation of arbitrary equilibium configurations in the presence of gravity! without explicit knowledge of robot dynamic coefficients (nor of the structure of the gravity term)! without the need of high position gain! based on an iterative control scheme that uses 1. PD control on joint position error + constant feedforward term 2. iterative update of the feedforward term at successive steadystate conditions! derive sufficient conditions for the global convergence of the iterative scheme with zero final error Robotics 2 2

Preliminaries! robot dynamic model ANY factorization of centrifugal/coriolis terms! available bound on the gradient of the gravity term! regulation attempted with a joint-based PD law (without gravity cancellation nor compensation)! at steady state, there is a non-zero residual error Robotics 2 3

Iterative control scheme! control law at the i-th iteration (for i = 1,2, ) with a constant compensation term u i 1 (feedforward)! q 0 is the initial robot configuration! u 0 = 0 is the easiest initialization of the feedforward term.! at the steady state of the i-th iteration (q=q i, q=0), one has! update law of the compensation term (for next iteration) [ ] for implementation [ for analysis ] Robotics 2 4

Convergence analysis Theorem (a) (b) guarantee that the sequence {q 0, q 1, } converges to q. d from any initial value q 0 (and q 0 ), i.e., globally! condition (a) is sufficient for the global asymptotic stability of the desired equilibrium state when using with a known gravity term! the additional sufficient condition (b) guarantees the convergence of the iterative scheme, yielding Robotics 2 5

Proof! let be the error at the end of the i-th iteration; based on the update law, it is and thus! on the other hand, from the update law one has and combining the two relations, we have or Robotics 2 6

Proof (cont)! condition (b) guarantees that the error sequence {e 0, e 1, e 2,...} is a contraction mapping, so that with asymptotic convergence from any initial state the robot progressively approaches the desired configuration through successive steady-state conditions! K P and K D affect each transient phase!! drives the convergence rate of intermediate steady states to the final one Robotics 2 7

Remarks! combining conditions (a) and (b) in the control law, leads to the sufficient condition for the proportional gain! for a diagonal K P, this condition implies a (positive) lower bound on the single diagonal elements of the matrix! again, it is a sufficient condition! the scheme may converge even if this condition is violated...! the scheme can be interpreted as using an integral term which! is updated only in correspondence of a discrete sequence of time instants! has guaranteed convergence and global asymptotic stability Robotics 2 8

Numerical results! 3R robot with uniform links, moving in the vertical plane! with saturations of the actuating torques! three cases, from the downward position I: q d = (!/2,0,0) II: q d = (3!/4,0,0) III: q d = (3!/4,0,0) as before Robotics 2 9

Case I: q d =(! /2,0,0) joint position errors (zero after 3 updates) control torques Robotics 2 10

Case II: q d =(3! /4,0,0) joint position errors (zero after 5 updates) control torques Robotics 2 11

Case III: q d =(3! /4,0,0), reduced gains joint position errors (limit cycles, no convergence!) control torques Robotics 2 12

Final comments! only few iterations are needed for obtaining convergence, learning the correct gravity compensation at the desired q d! sufficiency of the condition on the P gain! even if violated, convergence is still obtained in the first two cases; in the third case, a limit motion cycle takes place between two equilibrium configurations that are both incorrect! this shows how distant is sufficiency from necessity! analysis can be refined to get lower bounds on the K Pi (diagonal case) that are smaller, but still sufficient for convergence! intuition says that lower values for K Pi should be sufficient for distal joints! in practice, update of the feedforward term occurs when the robot is close enough to a steady state (joint velocities and position variations are below suitable thresholds) Robotics 2 13

video Control experiments with flexible robots without gravity rest-to-rest maneuver in given motion time for a single flexible link (PD + feedforward) video end-effector trajectory tracking for FlexArm a planar 2R robot with flexible forearm Robotics 2 14

Extension to flexible robots! the same iterative learning control approach has been extended to position regulation in robots with flexible joints and/or links under gravity! at the motor/joint level! at the Cartesian level (end-effector tip position, beyond flexibility), using a double iterative scheme! experimentally validated on the DIS two-link FlexArm robot with supporting base tilted by approx " = 6 from horizontal plane (inclusion of gravity) Robotics 2 15

Experimental results for tip regulation 3 iterations! 0 g sin "# motion task: (0,0) (90,0) first link position tip angle w.r.t. first link final deflection double iterative scheme (De Luca, Panzieri: Int J Adapt Cont & Sign Proc, 1996) second link deflection Robotics 2 16