Constrained Motion Strategies for Robotic Systems

Similar documents
TASK-ORIENTED CONTROL OF HUMANOID ROBOTS THROUGH PRIORITIZATION

Operational Space Control of Constrained and Underactuated Systems

Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom

Lecture «Robot Dynamics»: Dynamics 2

Mobile Manipulation: Force Control

Lecture «Robot Dynamics»: Dynamics and Control

Lecture 5: Linear Genetic Programming

Compliant Control of Multi-Contact and Center of Mass Behaviors in Humanoid Robots

Robust Haptic Teleoperation of a Mobile Manipulation Platform

Acknowledgements. Feedback Control of Bipedal Locomotion RAS Pioneer Award to Mark Spong. Videos and Papers

Natural and artificial constraints

Reinforcement Learning of Potential Fields to achieve Limit-Cycle Walking

Robust Control of Cooperative Underactuated Manipulators

Robotic Comanipulation with Active Impedance Control

Multi-Priority Cartesian Impedance Control

ARTISAN ( ) ARTISAN ( ) Human-Friendly Robot Design

A HYBRID SYSTEM APPROACH TO IMPEDANCE AND ADMITTANCE CONTROL. Frank Mathis

Probabilistic Prioritization of Movement Primitives

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Consideration of dynamics is critical in the analysis, design, and control of robot systems.

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

A Unifying Framework for Robot Control with Redundant DOFs

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Coordinating Feet in Bipedal Balance

Advanced Robotic Manipulation

Robotics 2 Robot Interaction with the Environment

Control of a biped robot by total rate of angular momentum using the task function approach

Controlling the Apparent Inertia of Passive Human- Interactive Robots

Motion System Classes. Motion System Classes K. Craig 1

Force Tracking Impedance Control with Variable Target Stiffness

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

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

Vehicle Dynamics of Redundant Mobile Robots with Powered Caster Wheels

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators

The Reflexxes Motion Libraries. An Introduction to Instantaneous Trajectory Generation

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

The Jacobian. Jesse van den Kieboom

On-line Learning of Robot Arm Impedance Using Neural Networks

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Introduction to Robotics

Inverse differential kinematics Statics and force transformations

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

Stanford Artificial Intelligence Laboratory Stanford University, CA 94305, USA

Dynamic Movement Primitives for Cooperative Manipulation and Synchronized Motions

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Rhythmic Robot Arm Control Using Oscillators

Subspace-oriented Energy Distribution for the Time Domain Passivity Approach

Design of a Nonlinear Observer for a Very Flexible Parallel Robot

Design of Fuzzy Logic Control System for Segway Type Mobile Robots

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

Stable Bilateral Teleoperation with Time-Varying Delays. Yuan Yang B.Eng., Harbin Institute of Technology, 2015

Advanced Robotic Manipulation

Design and Control of Variable Stiffness Actuation Systems

A unifying framework for robot control with redundant DOFs

MCE493/593 and EEC492/592 Prosthesis Design and Control

Exploiting Redundancy to Reduce Impact Force*

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

INSTRUCTIONS TO CANDIDATES:

Neural Control for Constrained Human-Robot Interaction with Human Motion Intention Estimation and Impedance Learning

Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications. Alessandro Saccon

Control and Planning with Asymptotically Stable Gait Primitives: 3D Dynamic Walking to Locomotor Rehabilitation?

Position with Force Feedback Control of Manipulator Arm

Multiple-priority impedance control

Unified Impedance and Admittance Control

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

Control of industrial robots. Centralized control

Analysis of the Acceleration Characteristics of Non-Redundant Manipulators

Stability and Performance Limits of Latency-Prone Distributed Feedback Controllers

Control of constrained spatial three-link flexible manipulators

IMPROVING FORCE CONTROL THROUGH END- EFFECTOR VIBRATION REDUCTION AND VARIABLE STIFFNESS JOINT DESIGN LI RENJUN NATIONAL UNIVERSITY OF SINGAPORE

CONTROL OF HAPTIC AND ROBOTIC TELEMANIPULATION SYSTEMS

Cooperative Control and Mobile Sensor Networks

A Hybrid Control Strategy for Robust Contact Detection and Force Regulation

Robust Controller Design for Cancelling Biodynamic Feedthrough

An Approach and Implementation for Coupling Neurocognitive and Neuromechanical Models

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

The Design of Sliding Mode Controller with Perturbation Estimator Using Observer-Based Fuzzy Adaptive Network

Analysis and Design of Hybrid AI/Control Systems

Derivation and Application of a Conserved Orbital Energy for the Inverted Pendulum Bipedal Walking Model

EML5311 Lyapunov Stability & Robust Control Design

Combining Real and Virtual Sensors for Measuring Interaction Forces and Moments Acting on a Robot

Safe Joint Mechanism using Inclined Link with Springs for Collision Safety and Positioning Accuracy of a Robot Arm

PASSIVE CONTROL OF FLUID POWERED HUMAN POWER AMPLIFIERS

Model and Modeless Friction Compensation: Application to a Defective Haptic Interface

The dynamics of a Mobile Inverted Pendulum (MIP)

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

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

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles

Bipedal Locomotion on Small Feet. Bipedal Locomotion on Small Feet. Pop Quiz for Tony 6/26/2015. Jessy Grizzle. Jessy Grizzle.

Robust Low Torque Biped Walking Using Differential Dynamic Programming With a Minimax Criterion

Bilateral teleoperation system for a mini crane

THE DIFFICULTY in implementing a teleoperation system

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

1 Kalman Filter Introduction

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping

Predictive Cascade Control of DC Motor

Design On-Line Tunable Gain Artificial Nonlinear Controller

A Sliding Mode Control based on Nonlinear Disturbance Observer for the Mobile Manipulator

Transcription:

Constrained Motion Strategies for Robotic Systems Jaeheung Park Ph.D. Candidate in Aero/Astro Department Advisor: Professor Khatib Artificial Intelligence Laboratory Computer Science Department Stanford University Ph.D. Defense p.1/42

Contributions Robust force control for multi-body robotic systems High fidelity haptically augmented teleoperation Development of generalized motion/force control structure for multi-link multi-contact Contact force consistent motion/force control strategy for humanoid systems Ph.D. Defense p.2/42

Motion Control The operational space formulation (Khatib 87) Equations of motion in joint space F A q + b(q, q) + g(q) = Γ x Ph.D. Defense p.3/42

Motion Control The operational space formulation (Khatib 87) Equations of motion in joint space F A q + b(q, q) + g(q) = Γ x Dynamics in the operational space Λẍ + µ(q, q) + p(q) = F Ph.D. Defense p.3/42

Motion Control The operational space formulation (Khatib 87) Equations of motion in joint space F A q + b(q, q) + g(q) = Γ x Dynamics in the operational space Control force Λẍ + µ(q, q) + p(q) = F F = ˆΛf + ˆµ(q, q) + ˆp(q) Ph.D. Defense p.3/42

Motion Control The operational space formulation (Khatib 87) Equations of motion in joint space F A q + b(q, q) + g(q) = Γ x Dynamics in the operational space Control force Λẍ + µ(q, q) + p(q) = F F = ˆΛf + ˆµ(q, q) + ˆp(q) The operational space formulation was extended to handle multiple points (Russakow, Khatib, and Rock 1995) x = [x 1, x 2,..., x m ] T Ph.D. Defense p.3/42

Motion/Force Control Control force Force Control F = ˆΛf + ˆµ(q, q) + ˆp(q) + ˆf c Motion Control Compliant frame selection matrix Ω f and Ω m ( Raibert and Craig 81, Khatib 87 ) Ph.D. Defense p.4/42

Motion/Force Control Control force Force Control F = ˆΛf + ˆµ(q, q) + ˆp(q) + ˆf c Motion Control Compliant frame selection matrix Ω f and Ω m ( Raibert and Craig 81, Khatib 87 ) f = Ω f f f + Ω m f m Ph.D. Defense p.4/42

Motion/Force Control Control force Force Control F = ˆΛf + ˆµ(q, q) + ˆp(q) + ˆf c Motion Control Compliant frame selection matrix Ω f and Ω m ( Raibert and Craig 81, Khatib 87 ) f = Ω f f f + Ω m f m With environmental model (stiffness k s ), ẍ m = f m 1 k s fc = f f Ph.D. Defense p.4/42

Motion/Force Control Framework Force Sensor ˆf c f d x d Force Control MotionControl f f f m Ω f Ω m Σ f ˆΛ ˆµ + ˆp Σ J T Σ Γ Robot In contact f c q, x V d Null Space Control Γ 0 N T { ẍ m = f m 1 k s fc = f f Ph.D. Defense p.5/42

Motion/Force Control Framework Force Sensor f d x d Force Control (Lag Compensator) MotionControl f f f m Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ J T Σ Γ Robot In contact f c q, x V d Null Space Control Γ 0 N T { ẍ m = f m 1 k s fc = f f Ph.D. Defense p.5/42

Force Control Result One point contact with hard surface Force in vertical direction[n] -4-6 -8-10 -12-14 Desired Contact Force Measured Contact Force -16 0 0.5 1 1.5 2 2.5 3 3.5 4 Time [sec] Lag compensator Ph.D. Defense p.6/42

Motion/Force Control Framework Force Sensor f d x d Force Control (Lag Compensator) MotionControl f f f m Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ J T Σ Γ Robot In contact f c q, x V d Null Space Control Γ 0 N T { ẍ m = f m 1 k s fc = f f Ph.D. Defense p.7/42

Motion/Force Control Framework Observer Force Sensor f d x d Force Control (Full State Feedback) f f MotionControl f m Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ J T Σ Γ Robot In contact f c q, x V d Null Space Control Γ 0 N T { ẍ m = f m 1 k s fc = f f Ph.D. Defense p.7/42

Control with Estimator f c,desired r k L 1 Σ Σ f f System f c Force Sensor ˆp k L r ˆx k Observer ˆx k ˆp k L r L 1 f c f c,d r k state estimate - ˆf c and ˆ f c input disturbance estimate a full state feedback gain obtained by Pole Placement Method a scaling factor to compute reference input contact force desired contact force reference input Ph.D. Defense p.8/42

Force Control Result One point contact with hard surface Force in vertical direction[n] -4-6 -8-10 -12-14 Desired Contact Force Measured Contact Force -16 0 0.5 1 1.5 2 2.5 3 3.5 4 Time [sec] Full state feedback control Ph.D. Defense p.9/42

Force Control Result One point contact with hard surface Force in vertical direction[n] -4-6 -8-10 -12-14 Desired Contact Force Lag Compensator Full state feedback -16 0 0.5 1 1.5 2 2.5 3 3.5 4 Time [sec] Comparison Ph.D. Defense p.10/42

Teleoperation f contact x master Ph.D. Defense p.11/42

Teleoperation Scheme Observer Force Sensor Haptic Device x haptics K vir Σ x robot f d x d V d Force Control (Full State Feedback) Motion Control Null Space Control f f f m Γ 0 Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ N T J T Σ Γ Robot In contact f c q, x Ph.D. Defense p.12/42

Teleoperation Scheme Stiffness Estimator(k s ) f d, fm, ˆfc Observer Force Sensor Haptic Device x haptics K vir Σ x robot f d x d V d Force Control (Full State Feedback) Motion Control Null Space Control f f f m Γ 0 Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ N T J T Σ Γ Robot In contact f c q, x Ph.D. Defense p.12/42

System Setup Master Haptic Device: PHANTOM 1.0 SensAble Stanford Mobile Platform: PUMA560 on XR4000 Ph.D. Defense p.13/42

Experimental Results End-effector controlled by teleoperation Base motion is controlled in the null-space Ph.D. Defense p.14/42

Motion/Force Tracking Position in vertical direction[m] 0.92 0.9 0.88 0.86 0.84 0.82 0.8 Haptic Device 0.78 110 115 120 125 Time [sec] 130 135 Ph.D. Defense p.15/42

Motion/Force Tracking Position in vertical direction[m] 0.92 0.9 0.88 0.86 0.84 0.82 0.8 Haptic Device End-Effector 0.78 110 115 120 125 Time [sec] 130 135 Ph.D. Defense p.16/42

Motion/Force Tracking Position in vertical direction[m] 0.92 0.9 0.88 0.86 0.84 0.82 0.8 Haptic Device End-Effector 0.78 110 115 120 125 Time [sec] 130 135 5 Desired Contact Force Force in vertical direction[n] 0-5 -10-15 -20-25 110 115 120 125 Time [sec] 130 135 Ph.D. Defense p.17/42

Motion/Force Tracking Position in vertical direction[m] 0.92 0.9 0.88 0.86 0.84 0.82 0.8 Haptic Device End-Effector 0.78 110 115 120 125 Time [sec] 130 135 Force in vertical direction[n] 5 0-5 -10-15 -20 Desired Contact Force Measured Contact Force -25 110 115 120 125 Time [sec] 130 135 Ph.D. Defense p.18/42

Motion/Force Tracking Estimated Environment Stiffness [N/m] 4000 3500 3000 2500 2000 1500 1000 500 0 110 115 120 125 Time [sec] 130 135 Force in vertical direction[n] 5 0-5 -10-15 -20 Desired Contact Force Measured Contact Force -25 110 115 120 125 Time [sec] 130 135 Ph.D. Defense p.19/42

Juliet Setting a Dinner Table Ph.D. Defense p.20/42

Multiple Contacts Compliant frame selection matrices is not general enough to describe multi-contact Ph.D. Defense p.21/42

Multiple Contacts Compliant frame selection matrices is not general enough to describe multi-contact Special selection matrix Ω f (n) and Ω m (n) Featherstone, Sonck, and Khatib (1997) Ph.D. Defense p.21/42

Multiple Contacts Compliant frame selection matrices is not general enough to describe multi-contact Special selection matrix Ω f (n) and Ω m (n) Featherstone, Sonck, and Khatib (1997) Bruyninckx and Schutter (1998) Ph.D. Defense p.21/42

Multi-link Multi-contact 0 B B B B B B @ Λ 11 Λ 12... Λ 1m Λ 21 Λ 22... Λ 2m............ Λ m1 Λ m2... Λ mm 1 C C C C C C A 0 B B B B B B @ ẍ 1 ẍ 2... ẍ m 1 C C C C C C A + µ + p + f c = 0 B B B B B B @ F 1 F 2... F m 1 C C C C C C A Ph.D. Defense p.22/42

Multi-link Multi-contact The spacial selection matrices will be defined by the contact normal directions of all the operational points : Ω f (n 1, n 2,..., n l ) and Ω m (n 1, n 2,..., n l ) F = ˆΛf + ˆµ + ˆp + ˆf c f = Ω f f f + Ω mf m Ph.D. Defense p.23/42

Motion/Force Control Framework Observer Force Sensor f d x d Force Control (Full State Feedback) f f MotionControl f m Ω f Ω m Σ f ˆΛ ˆf c ˆµ + ˆp Σ J T Σ Γ Robot In contact f c q, x V d Null Space Control Γ 0 N T { ẍ m = f m 1 k s fc = f f Ph.D. Defense p.24/42

Three contact experiment Two contact at the end-effector and one contact at the third link 0 Desired Force Force[N] -5-10 -15 130 135 140 145 150 Time [sec] Contact force measurement Ph.D. Defense p.25/42

Three contact experiment Two contact at the end-effector and one contact at the third link 0 Desired Force 1st Contact Force Force[N] -5-10 -15 130 135 140 145 150 Time [sec] Contact force measurement Ph.D. Defense p.25/42

Three contact experiment Two contact at the end-effector and one contact at the third link 0 Desired Force 1st Contact Force 2nd Contact Force Force[N] -5-10 -15 130 135 140 145 150 Time [sec] Contact force measurement Ph.D. Defense p.25/42

Three contact experiment Two contact at the end-effector and one contact at the third link 0 Desired Force 1st Contact Force 2nd Contact Force 3rd Contact Force Force[N] -5-10 -15 130 135 140 145 150 Time [sec] Contact force measurement Ph.D. Defense p.25/42

Three contact experiment with motion Ph.D. Defense p.26/42

Humanoid robot Many humanoid systems have been built. Honda ASIMO, Sony SDR, HRP, and KHR Controls are still limited mostly focused on walking walking and manipulation are treated as separate problems Ph.D. Defense p.27/42

Humanoid Research in the group Whole-body control framework Whole-body dynamic behavior and control of human-like robots ( Khatib, Sentis, Park, Warren 2004 ) SAI simulation environment Dynamic simulation -Efficient recursive algorithm for the operational space inertia matrix of branching mechanisms (Chang, Khatib 2001) -A framework for multi-contact multi-body dynamic simulation and Haptic Display (Ruspini, Khatib 2000) SAI graphics engine and programming environment - Conti, Pashchenko Learning from human motion Simulating the Task-level Control of Human Motion: A Methodology and Framework for Implementation (De Sapio, Warren, Khatib, and Delp 2005 ) Control implementation on ASIMO - Thaulad Ph.D. Defense p.28/42

Humanoid robot characteristics Under-actuated system in free space Non fixed base Contacts are necessary to support the system Ph.D. Defense p.29/42

Constrained dynamics of robot A(q) q + b(q, q) + g(q) + J T c f c = Γ f c Ph.D. Defense p.30/42

Constrained dynamics of robot A(q) q + b(q, q) + g(q) + J T c f c = Γ By treating the contacts as constraints, ẍ c = 0 and ẋ c = 0, f c = J T c (q)γ µ c (q, q) p c (q) constrained Ph.D. Defense p.30/42

Constrained dynamics of robot A(q) q + b(q, q) + g(q) + J T c f c = Γ By treating the contacts as constraints, ẍ c = 0 and ẋ c = 0, f c = J T c (q)γ µ c (q, q) p c (q) A(q) q + b(q, q) + g(q) J T c (µ c (q, q) + p c (q)) constrained = (I J T c J T c )Γ Ph.D. Defense p.30/42

Operational Space Dynamics Constrained Joint Space Dynamics A q + b + g J T c (µ c + p c ) = (I J T c J T c )Γ F constrained Ph.D. Defense p.31/42

Operational Space Dynamics Constrained Joint Space Dynamics A q + b + g J T c (µ c + p c ) = (I J T c J T c )Γ F Constrained Operational space dynamics Λẍ + µ(q, q) + p(q) = F constrained Ph.D. Defense p.31/42

Operational Space Dynamics Constrained Joint Space Dynamics A q + b + g J T c (µ c + p c ) = (I J T c J T c )Γ F Constrained Operational space dynamics Λẍ + µ(q, q) + p(q) = F Control Force constrained F = ˆΛf + ˆµ + ˆp Ph.D. Defense p.31/42

Control Torque The relation between joint torque and force Γ = J T F F constrained Ph.D. Defense p.32/42

Control Torque The relation between joint torque and force F = J T Γ F constrained Ph.D. Defense p.32/42

Control Torque The relation between joint torque and force F = J T Γ F Torques at virtual joints are zero. F = J T S T Γ actuated constrained Ph.D. Defense p.32/42

Control Torque The relation between joint torque and force F = J T Γ F Torques at virtual joints are zero. F = J T S T Γ actuated The Control torque is constrained (Γ actuated ) task = J T S T F Ph.D. Defense p.32/42

Constrained dynamics of robot A q + b + g J T c (µ c + p c ) = (I J T c J T c )Γ f c = J T c Γ µ c (q, q) p c (q) constrained Ph.D. Defense p.33/42

Constrained dynamics of robot A q + b + g J T c (µ c + p c ) = (I J T c J T c )Γ f c = J T c Γ µ c (q, q) p c (q) f c,i min < f c,i < f c,i max f c Ph.D. Defense p.33/42

Reaction Force Control Γ actuated = (Γ actuated ) task Reaction forces are given by f c = J T c S T (Γ actuated ) task µ c (q, q) p c (q) Ph.D. Defense p.34/42

Reaction Force Control Γ actuated = (Γ actuated ) task +(Γ actuated ) contact Reaction forces are given by f c = J T c S T (Γ actuated ) task µ c (q, q) p c (q) Modify control torque if they exceed the boundaries, f c fc (Γ actuated ) contact = J T c S T f c Ph.D. Defense p.34/42

Standing on two feet Gravity compensation with reaction force control Ph.D. Defense p.35/42

Balancing Controlled operational space coordinates Position of Center of Mass AND Orientation of head, chest, and hip Ph.D. Defense p.36/42

Walking Controlled operational space coordinates Position of Center of Mass AND Orientation of head, chest, and hip Left or right foot in one foot supporting Ph.D. Defense p.37/42

Jumping Controlled operational space coordinates Position of Center of Mass AND Orientation of head, chest, and hip Both feet at no contact Ph.D. Defense p.38/42

Climbing Ladder Controlled operational space coordinates Position of Center of Mass AND Orientation of head, chest, and hip Hands or feet in climbing Ph.D. Defense p.39/42

Manipulation combined with walking Controlled operational space coordinates Position of Center of Mass AND Orientation of head, chest, and hip Position and Force control of right hand Ph.D. Defense p.40/42

Conclusion Robust force control was developed for multi-body robotic systems. High performance was demonstrated using full state feedback with Kalman estimator (improvement over lag compensator). Haptic teleoperation was implemented. High fidelity transparent teleoperation was achieved by using force control with stiffness estimation. Motion/force control structure was generalized. Composition of decoupled motion/force control was achieved by constructing selection matrices over multiple control points. Contact force consistent control strategy was developed for humanoid systems This enables implementation of motion/force control to non fixed base robots. Ph.D. Defense p.41/42

Acknowledgement Advisor Prof. Khatib Committee Prof. Gerdes, Prof. Rock, Prof. Thrun, Prof. Tomlin Research Group (Past & Present) Oliver Brock, Francois Conti, Rui Cortesao, Kyong-Sok Chang, Vince De Sapio, Bob Holmberg, Kyoobin Lee, Tine Lefebvre, Irena Pashchenko, Anna Petrovskaya, Luis Sentis, Dongjun Shin, Jinsung Kwon, Peter Thaulad, James Warren, Mike Zinn Family Yunhyung, Kevin, Bryan, My family and In-laws in Korea KAASA members & friends Ph.D. Defense p.42/42