Robotics, Geometry and Control - A Preview

Similar documents
Modelling and Control of Mechanical Systems: A Geometric Approach

CONTROL OF THE NONHOLONOMIC INTEGRATOR

Energy-based Swing-up of the Acrobot and Time-optimal Motion

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

Extremal Trajectories for Bounded Velocity Differential Drive Robots

A motion planner for nonholonomic mobile robots

Motion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints

Instrumentation Commande Architecture des Robots Evolués

Robot Control Basics CS 685

Chapter 3 Numerical Methods

Kinematics. Chapter Multi-Body Systems

Extremal Trajectories for Bounded Velocity Mobile Robots

Robotics, Geometry and Control - Rigid body motion and geometry

Today. Why idealized? Idealized physical models of robotic vehicles. Noise. Idealized physical models of robotic vehicles

Lecture 2: Controllability of nonlinear systems

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

Nonlinear Tracking Control of Underactuated Surface Vessel

Angular Momentum Based Controller for Balancing an Inverted Double Pendulum

Control of Mobile Robots Prof. Luca Bascetta

Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics

5. Nonholonomic constraint Mechanics of Manipulation

Closed Loop Control of a Gravity-assisted Underactuated Snake Robot with Application to Aircraft Wing-Box Assembly

Robust Control of Cooperative Underactuated Manipulators

Trajectory Planning from Multibody System Dynamics

Control of Mobile Robots

Posture regulation for unicycle-like robots with. prescribed performance guarantees

ME Machine Design I. EXAM 1. OPEN BOOK AND CLOSED NOTES. Wednesday, September 30th, 2009

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Underwater vehicles: a surprising non time-optimal path

Final Exam April 30, 2013

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

Nonholonomic Constraints Examples

Trajectory tracking & Path-following control

Lecture 9 Nonlinear Control Design

CHAPTER 1. Introduction

CDS 101 Precourse Phase Plane Analysis and Stability

Physics 6010, Fall Relevant Sections in Text: Introduction

Control of a Car-Like Vehicle with a Reference Model and Particularization

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

Global Formulation and Control of a Class of Nonholonomic Systems

Physics 351, Spring 2017, Homework #12. Due at start of class, Friday, April 14, 2017

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015

Nonholonomic Behavior in Robotic Systems

An Introduction to Differential Flatness

Control of the Underactuated Inertia Wheel Inverted Pendulum for Stable Limit Cycle Generation

Fig.1 Partially compliant eccentric slider crank linkage

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Problem 1. Mathematics of rotations

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

An Introduction to Differential Flatness. Will Burgoyne May 7, 2007 ME598 Geometric Mechanics

Tracking Control of a Mobile Robot using a Neural Dynamics based Approach

EXPERIMENTAL COMPARISON OF TRAJECTORY TRACKERS FOR A CAR WITH TRAILERS

ENERGY BASED CONTROL OF A CLASS OF UNDERACTUATED. Mark W. Spong. Coordinated Science Laboratory, University of Illinois, 1308 West Main Street,

EXAM 1. OPEN BOOK AND CLOSED NOTES Thursday, February 18th, 2010

Commun Nonlinear Sci Numer Simulat

Advanced Dynamics. - Lecture 4 Lagrange Equations. Paolo Tiso Spring Semester 2017 ETH Zürich

A B Ax Bx Ay By Az Bz

Stabilization of a 3D Rigid Pendulum

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Minimizing Cable Swing in a Gantry Crane Using the IDA-PBC Methodology

Transverse Linearization for Controlled Mechanical Systems with Several Passive Degrees of Freedom (Application to Orbital Stabilization)

The Acrobot and Cart-Pole

Gait Controllability for Legged Robots

Linearization problem. The simplest example

Controllability, Observability & Local Decompositions

CDS 205 Final Project: Incorporating Nonholonomic Constraints in Basic Geometric Mechanics Concepts

Efficient Swing-up of the Acrobot Using Continuous Torque and Impulsive Braking

Cooperative Control and Mobile Sensor Networks

Physical Dynamics (SPA5304) Lecture Plan 2018

Assignments VIII and IX, PHYS 301 (Classical Mechanics) Spring 2014 Due 3/21/14 at start of class

Linear Algebra and Robot Modeling

Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems. p. 1/1

CLF-based Tracking Control for UAV Kinematic Models with Saturation Constraints

A trajectory tracking control design for a skid-steering mobile robot by adapting its desired instantaneous center of rotation

Solving high order nonholonomic systems using Gibbs-Appell method

arxiv: v1 [math.dg] 28 Jul 2016

NONLINEAR CONTROLLER DESIGN FOR ACTIVE SUSPENSION SYSTEMS USING THE IMMERSION AND INVARIANCE METHOD

Physics 106a, Caltech 16 October, Lecture 5: Hamilton s Principle with Constraints. Examples

Multi-Robotic Systems

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

Mathematics for Control Theory

Pattern generation, topology, and non-holonomic systems

DISCRETE-TIME TIME-VARYING ROBUST STABILIZATION FOR SYSTEMS IN POWER FORM. Dina Shona Laila and Alessandro Astolfi

Reverse Order Swing-up Control of Serial Double Inverted Pendulums

Screw Theory and its Applications in Robotics

13 Path Planning Cubic Path P 2 P 1. θ 2

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Final Exam December 15, 2014

System Control Engineering

Flat Nonholonomic Matching

Nonlinear Control of a Spacecraft with Multiple Fuel Slosh Modes

Nonlinear Control of Mechanical Systems with an Unactuated Cyclic Variable

ON COLISSIONS IN NONHOLONOMIC SYSTEMS

Robust Control of a 3D Space Robot with an Initial Angular Momentum based on the Nonlinear Model Predictive Control Method

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

Physics 201. Professor P. Q. Hung. 311B, Physics Building. Physics 201 p. 1/1

Modeling and Control Overview

EML5311 Lyapunov Stability & Robust Control Design

HW 6 Mathematics 503, Mathematical Modeling, CSUF, June 24, 2007

Transcription:

Robotics, Geometry and Control - A Preview Ravi Banavar 1 1 Systems and Control Engineering IIT Bombay HYCON-EECI Graduate School - Spring 2008

Broad areas Types of manipulators - articulated mechanisms, rolling mechanisms and underwater vehicles Constraints in manipulators - kinematic level and dynamic level Motivation for geometric framework and differential geometry Equations of motion Constraints, path planning, feedback and stabilization

Articulated mechanisms Serial link robots, parallel link robots Objectives - pick and place objects, trajectory following (welding) Realization - compute joint angles for a given position of the end-effector, compute joint angles, velocities and accelerations for a given trajectory of the end-effector Constraints - range of joint angles, length of the links, rate and acceleration constraints on the joint movement

Rolling mechanisms Wheeled mobile robots, fingers handling an object (rolling contact) Objective - move from one configuration to another Constraints - pure rolling (no sliding or slipping) y φ θ x Figure: Vertical coin on a plane

Underwater vehicles Kinematics ẋ = v x cos θ v y sin θ ẏ = v x sin θ + v y cos θ θ = ω z Dynamics m 11 v x m 22 v y ω z + d 11 v x = F x m 22 v y + m 11 v x ω z + d 22 v y = 0 m 33 ω z + (m 22 m 11 )v x v y + d 33 ω z = τ z

A bead moving in a slot Figure: A bead in a slot Configuration variables (x, y) Constraints - g(x, y) = 0 The bead is restricted in the configurations that it can assume (holonomic constraint)

Classification of constraints in mechanical systems Holonomic constraints - restrict the allowable configurations of the system Nonintegrable constraints - do not restrict the allowable configurations of the system but restrict instantaneous velocities/accelerations Velocity level constraints - parking of a car, wheeled mobile robots, rolling contacts in robotic applications Acceleration level constraints - fuel slosh in spacecrafts/launch vehicles, underwater vehicles, underactuated mechanisms (on purpose or loss of actuator) systems - serial link manipulators Underactuated systems

Mechanical systems To fix up the configuration we use a set of variables - called the configuration variables Algebraic constraints between these configuration variables and their derivatives Holonomic constraints and nonholonomic constraints

Constraints Consider a mechanical system described by q = f (q, q, u) (1) q - generalized coordinates that evolve on a n-dimensional smooth manifold M called the configuration manifold f (.) - the dynamics and u - m-dimensional vector of generalized inputs. Suppose the system is subject to a constraint of the form If the following equivalence holds s(q, q, q) = 0 Say s C 1 (2) s(q, q, q) = 0 h(q) = 0 (3) then the constraint satisfies the complete integrability property Completete integrability implies holonomic constraint and the system is called a holonomic system. Else nonholonomic

Velocity level constraints Rolling coin : Configuration variables q = (x, y, θ, φ) M = IR 1 IR 1 S 1 S 1 y φ θ x Figure: Rolling coin Constraints - No slip and no sliding

Velocity level constraints Constraints of motion are expressed as ẋ sin θ ẏ cos θ = 0 No lateral motion ẋ cos θ + ẏ sin θ = r φ Pure rolling Constraints in a matrix form [ sin(θ) cos(θ) 0 0 cos θ sin θ 0 r ] ẋ ẏ θ φ = 0

Bead in a slot Figure: A bead in a slot Configuration variables of the bead are (x, y) Restriction to stay in the slot gives rise to an algebraic constraint g(x, y) = 0 g is the equation of the curve describing the slot Slot restricts the possible configurations that the bead can

Underactuated mechanical systems Definition Consider a mechanical system described by (1) The system is said to be underactuated if m < n.

Acceleration level constraints Figure: A two-link manipulator Two link manipulator moving in a vertical plane with one actuator at its second joint (acrobot)

Acrobot d 11 (q) q 1 + d 12 (q) q 2 + h 1 (q, q) + ψ 1 (q) = 0 d 21 (q) q 1 + d 22 (q) q 2 + h 2 (q, q) + ψ 2 (q) = τ 2 (4) First equation (with the right hand side being zero) denotes the lack of actuation at the first joint The acrobot can assume any configuration but cannot assume arbitrary accelerations.

Fuel slosh in a launch vehicle A launch vehicle with liquid fuel in its tank. Unactuated pivoted pendulum model. The motion of the pendulum is solely affected by the motion of the outer rigid body fuel tank! " Figure: Fuel slosh phenomenon

The equations of motion are of the form q u + f 1 (q, q, q) = 0 q a + f 2 (q, q, q) = F (5) where q = (q u, q a ), q u corresponds to the configuration variable of the pendulum, q a corresponds to the configuration variable of the outer rigid body and F is the external force. While the acceleration level constraint in the acrobot arises due to purpose of design or loss of actuation, in the case of the launch vehicle it is the inability to directly actuate the fluid dynamics.

Objectives Motion planning - Given x(0) = x 0 (initial state) and x f (desired final state) and a time interval [0, t f ], find a control history u( ) (from an admissible class of functions) such that x(t f ) = x f. Feedback stabilization - Find a state (or output) feedback control law to stabilize the system about an equilibrium. Allied questions - domain of convergence/stability

Challenges/Solutions Challenges Incorporating non-integrable constraints Loss of linear controllability Loss of full state-feedback linearization Lack of existence of a continuous feedback control law that can locally stabilize the system (Brockett s result) Solutions Discontinuous or time-varying control laws New notions of stability (not the conventional Lyapunov one)

Mechanics, geometry and control The thumb experiment Finish Start Figure: Motion on a sphere

Mechanics, geometry and control Phenomenon similar to the thumb experiment is also common to a large class of systems which are termed nonholonomic systems Variables describing the motion of these systems can be classified into two sets called the shape variables and the group variables. Cyclic motion in the shape variables produces motion in the group ( fiber) variables. Biological systems (fishes, snakes, paramecia) and robotic mechanisms, the falling cat, the steering of a car, the motion of underactuated systems of linkages. The net changes in position due to changes in the shape variables is explicable either due to an interaction with the environment or some conservation law.

Geometry Provides better insight, better framework for solution (control law) and an elegant setting for these problems Essential tools - Lie groups and differentiable manifolds

Dynamical systems and geometry θ θ1 θ2 S 1 S 1 S 1

A glimpse of differential geometry Familiar with calculus (differentiation, integration) on the real line (R) or R n. Extend this calculus to surfaces - say on a circle, a sphere, a torus and more complicated surfaces But why? From a dynamical systems and control theory point of view, systems need not always evolve on the real line (R) or multiple real lines (R n ). They may evolve on non-euclidean surfaces. On such surfaces, we wish to talk of rate of change (velocity) differentiation, to talk of rate of rate of change (acceleration), to talk of accumulation integration Can these surfaces which are not Euclidean be locally represented as Euclidean? This would allow us to employ the calculus that we are familiar with for these surfaces

Just as a cartographer maps the surface of the earth on a plane sheet, differential geometry begins with such a map - called charts and atlases of the surface - words borrowed from the cartographer s lexicon

Stability, controllability - from the linear to the nonlinear Linear systems State-space linear model ẋ = Ax + Bu x(0) = x 0 x(t) IR n Properties are global Stability - Eigen values in the open left-half of the complex plane ( alternatively poles of a transfer function) Controllability - The ability to transfer the system from any given initial state to a prescribed final state. Control algorithms - state feedback, estimated state feedback, robust and optimal algorithms (LQG, H 2, H )

Nonlinear systems ẋ = f (x, u) x(0) = x 0 x(t) IR n Properties are local - valid in open subsets of the state-space Various notions of controllability - local accessibility, strong local accessibility, small-time local controllability Lyapunov stability, asymptotic stability, stability in a set Control algorithms - based on Lyapunov functions, energy methods, passivity, strategies may be discontinuous, time-varying, sliding surfaces