Enchaînement de tâches robotiques Tasks sequencing for sensor-based control Nicolas Mansard Supervised by Francois Chaumette Équipe Lagadic IRISA / INRIA.

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

COMP Robotics: An Introduction
Visual Servo Control Tutorial Part 1: Basic Approaches Chayatat Ratanasawanya December 2, 2009 Ref: Article by Francois Chaumette & Seth Hutchinson.
Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Motion Planning for Point Robots CS 659 Kris Hauser.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Review: Homogeneous Transformations
1 Singularity Handling on PUMA in Operational Space Formulation Author: Denny Oetomo*, Marcelo Ang Jr*, Lim Ser Yong** * National University of Singapore,
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Hybrid Position-Based Visual Servoing
Neural Network Grasping Controller for Continuum Robots David Braganza, Darren M. Dawson, Ian D. Walker, and Nitendra Nath David Braganza, Darren M. Dawson,
Motion planning, control and obstacle avoidance D. Calisi.
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
J. P. L a u m o n d L A A S – C N R S A n t h r o p o m o r p h i c M o t i o n Anthropomorphic motion planning J. Pettré, J.P. Laumond, A motion capture.
CH24 in Robotics Handbook Presented by Wen Li Ph.D. student Texas A&M University.
Model Independent Visual Servoing CMPUT 610 Literature Reading Presentation Zhen Deng.
Rational Trigonometry Applied to Robotics
Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.
Vision-Based Motion Control of Robots
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Introduction to Robotics
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
MEAM 620 Project Report Nima Moshtagh.
Forward Kinematics.
Presented By: Huy Nguyen Kevin Hufford
Inverse Kinematics Problem: Input: the desired position and orientation of the tool Output: the set of joints parameters.
Interactive Manipulation of Rigid Body Simulations Presenter : Chia-yuan Hsiung Proceedings of SIGGRAPH 2000 Jovan Popovi´c, Steven M. Seitz, Michael.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Extended Potential Field Method Adam A. Gonthier MEAM 620 Final Project 3/19/2006.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Inverse Kinematics Jacobian Matrix Trajectory Planning
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Introduction to ROBOTICS
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Zereik E., Biggio A., Merlo A. and Casalino G. EUCASS 2011 – 4-8 July, St. Petersburg, Russia.
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
Localisation & Navigation
© Manfred Huber Autonomous Robots Robot Path Planning.
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Robotics Chapter 5 – Path and Trajectory Planning
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
October 21, 2015 Keith Francois CNRS Continuity of the stack of tasks under discrete scheduling operations Francois Keith (CNRS-UM2 LIRMM, France – CNRS-AIST.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
Review: Differential Kinematics
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Outline: Introduction Solvability Manipulator subspace when n<6
Humanoid دکتر سعید شیری قیداری Amirkabir University of Technology Computer Engineering & Information Technology Department.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
MAE505: Robotics Final Project – Papers Review.
Visual servoing: a global path-planning approach
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Enchaînement de tâches robotiques Tasks sequencing for sensor-based control Nicolas Mansard Supervised by Francois Chaumette Équipe Lagadic IRISA / INRIA Rennes

2 Context Sensor-based control Motion planning Control architecture initial desired Execution controller Path deform. Traj. planning ? ? Path deformation Dynamic planning Motors Sensors Motion planning Execution level Symbolic high-level controller Data extraction Motion prediction Complete solution Global convergence Required knowledge Lack of reactivity Accuracy Reactivity Robustness Local convergence Realistic solution Complex software Inherent problems due to the path planning

Improve the expressivity of the sensor-based control methods Less planning – More freedom

4 Task sequencing for sensor-based control GLOBAL TASK CONSTRAINTS Centering Zoom Perspective Z-rotation Stack of Tasks TASK-LEVEL CONTROLLER add remove swap

5 Task sequencing for sensor-based control Example CenteringZoomPerspectiveZ-rotation Stack of Tasks CONSTRAINTS

6 Task sequencing for sensor-based control CONSTRAINTS Centering Zoom Perspective Z-rotation Stack of Tasks TASK-LEVEL CONTROLLER add remove swap

7 Outline o Credo o Low Level n Stack of tasks n Improvements o High Level n Task-level controller n Applications

8 Sensor What is a task? o Robot position: Robot control input: o An error between current and desired sensor values o A reference behavior of the error o The associated Jacobian matrix o Classical control law [Samson91],[Espiau91] Sensor - +

9 Stack of task Principles o Compute the control law from several (sub-) tasks o Ensure a hierarchy n For avoiding any conflicts n is perfectly realized n is realized under the condition is realized n is realized under the condition, … and are realized o Take into account additional constraints n As a lowest-priority task n Using the potential field formalism o Ensure the continuity at task changes

10 z can be used to vary the trajectory (obstacle avoidance) Stack of task Redundancy formalism P We will use z to realize at best the second elementary task [Rosen60],[Liegeois77]

11 o Two recursive equations to stack several tasks o o o Continuity at stack change o e1e1 e i-1 eiei STACK enen Stack of task Priority and continuity [Chiaverini97] [Robea-Egocentre04]

12 o Gradient Projection Method n Potential function : 0 far from the obstacle Maximal when the robot reaches the obstacle n Gradient as a repulsive force n Projection onto the remaining DOFs o Application to joint limits avoidance Stack of task Considering the constraints [Liegeois77],[Marchand98] [Khatib87]

13 Outline o Credo o Low Level n Stack of tasks n Improvements o Directional redundancy o Varying-feature-set tasks o High Level n Task-level controller n Applications

14 Directional redundancy

15 Directional redundancy

16 Directional redundancy Comparison o Classical redundancy o Directional redundancy Additional DOF

17 Varying-feature-set task o Final goal: n Introduce the constraint IN the stack o Joint limits JLmax JLmin

18 Varying-feature-set task + = Positioning Joint limits Control law CONTINU Positioning Joint limits STACK

19 Varying-feature-set task + = Joint limits Positioning Control law DISCONTINUOUS Positioning Joint limits STACK

20 Varying-feature-set task + = Joint limits Positioning Control law Positioning Joint limits STACK OSCILLATIONS

21 Varying-feature-set task o Definition of a task: n Error vector n Activation matrix o Definition of a new inverse operator n Inverse of J activated by H: n Associated projector: Secondary task alone Joint limits + secondary task Joint limits alone

22 Low level o Stack of tasks n Control from several tasks + constraints n Continuity at stack change n Define some functionality for high-level control o Directional redundancy n Enlargement of the main-task free space o Varying-feature-set task n Enlargement of the expressivity LOCAL CONVERGENCE

23 Task sequencing for sensor-based control CONSTRAINTS Centering Zoom Perspective Z-rotation Stack of Tasks TASK-LEVEL CONTROLLER add remove swap

24 Outline o Credo o Low Level n Stack of tasks n Improvements o High Level n Task-level controller n Applications

25 Higher Level Controllers Stack controller Joint-limit controller Obstacle controller Occlusion controller … COLLISION PREDICTED? Remove a task e1e1 e i-1 eiei STACK enen constraints

26 Higher Level Controllers Examples REMOVE JOINT-LIMIT COLLISION? 

27 Higher Level Controllers Push-back controller Joint-limit controller Obstacle controller Occlusion controller … COLLISION PREDICTED? Push-back controller OBSTACLE AVOIDED ? Add a removed task Remove a task e1e1 e i-1 eiei STACK enen constraints

28 Higher Level Controllers Examples PUSH-BACK JOINT-LIMIT AVOIDED?  initial final

29 Higher Level Controllers Look-ahead controller Joint-limit controller Obstacle controller Occlusion controller … COLLISION PREDICTED? Push-back controller OBSTACLE AVOIDED? Look-ahead controller LOCAL MINMA? DEAD LOCK? Add a specific task Add a removed task Remove a task e1e1 e i-1 eiei STACK enen constraints

30 Higher Level Controllers Examples Desired position REMOVE PUSHBACK RECONFIGURE PUSHBACK

31 o Global task n Positioning (6 DOF) o Define a set of tasks n Tasks to be realized o Centering o Zoom o Rotation o Perspective n Constraints to be respected o Joint limits o Occlusion o Obstacles o High level controller n Constraint controller n Push-back controller n Reconfiguration controller Applications Afma6 manipulator robot

32 CenteringZoomPerspectiveZ-rotation Stack of Tasks CONSTRAINTS

33 CenteringZoomPerspectiveZ-rotation Stack of Tasks CONSTRAINTS

34 Applications Non-holonomic robot

35 Applications Non-holonomic robot Depending from controller state +1,-1 - 1,+1 +1,+1 -1,-1 [Promete94]

36 o Global task n Positioning (no obstacles) o Define a set of tasks n Tasks to be realized o Positioning: second order approximation o Positioning toward a virtual position o High level controller n Virtual goal controller Applications Non holonomic robot

37 Applications Non-holonomic robot

38 Applications Humanoid robot o Application of the previous work n Catching a ball while walking o Define a set of tasks

39 Applications Humanoid robot o Global task n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

40 Applications Humanoid robot Task centering: Input dim=2 Output dim = 10 Rank = 2 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

41 Applications Humanoid robot Task grasping: Input dim=3 Output dim = 14 Rank = 3 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

42 Applications Humanoid robot Subtask distance: Input dim=1 Output dim = 14 Rank = 1 Subtask orientation: Input dim=2 Output dim = 14 Rank = 2 divide Task grasping: Input dim=3 Output dim = 14 Rank = 3 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

43 Applications Humanoid robot Task walking: Input dim=12 Output dim = 12 Rank = 12 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

44 Applications Humanoid robot Constraint Joint Limits: Input dim=28 → 14 Output dim = 14 Rank = 0 to 14 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

45 Applications Humanoid robot Constraint Manipulability: Input dim = 6 Output dim = 6 Rank = 1 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

46 Applications Humanoid robot Constraint Chest: Input dim = 2 Output dim = 2 Rank = 2 o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile)

47 Applications Humanoid robot o Application of the previous work n Catching a ball while walking o Define a set of tasks n Tasks to be realized o Centering o Grasping o Walking n Constraints to be respected o Joint limits o Arm manipulability o Chest (immobile) o High level controller n Joint-limits control n Reachability control

48

49 Conclusion o Low level n Stack of task: a new tool for task-level control n Directional redundancy n Varying-feature-set task o High level n Task-level controllers to ensure multiple constraints during the displacement n Application for humanoid robotic n An alternative to path planning?

50 Perspectives o Multiple short-term perspective n Application for multi sensors n Integration of the varying-feature-set control laws o Non-holonomic robots control o Generalization of the method for humanoid robot o Integration of the path planning solutions o Learning by imitation

Merci à … Many thanks to …

Appendix 1 State of the Art

53 Appendix 1 State of art o Sensor-based control + constraints n Singularity [Nelson95], joint limits [Chan95] n Redundancy formalism [Liegeois77],[Hanafusa84], [Siciliano91], [Samson91] o Switching control law n Visual servoing 2D / 3D [Gans03] n Positioning / Visibility [Chesi03] n Positioning / Obstacle avoidance [Soueres03, Folio06] o Ad-hoc sequencing n [Peterson01] n [Chiaverini05] o High-level control n Behavior control [Brooks87],[Mataharic01] n Humanoid task-level control

Appendix 2 Calibration-robust Stack of Tasks

55 1. Centering 2. Rotation Appendix 2 Calibration-robust Stack of Tasks

56 robust not robust Centering not respected 1. Centering 2. Rotation Appendix 2 Calibration-robust Stack of Tasks

57 o The redundancy formalism is not robust to jacobian misestimation o We have an initial estimation of J … n Analytical solution o … and then we estimate J on-line n Learning n Correction of the perturbation [Hosoda94],[Jagersand96] [Piepmeier99] [Lapreste04] Appendix 2 Calibration-robust Stack of Tasks

58 o Two cameras on mobile Pan-Tilt n Fixed head for the experiments o Eye-To-Hand servoing n Markers on the hand o Flexible robot n No real zero-position n Difficult to calibrate n Approximation of the Jacobian Appendix 2 Calibration-robust Stack of Tasks

59 Analytical matrices On-line estimated matrices Appendix 2 Calibration-robust Stack of Tasks

Appendix 3 Pseudo-linear Control for Non-holonomic Robots

61 + Appendix 3 Pseudo-linear Control for Non-holonomic Robots o o BUT ? =

62 o o where o o In our case + = [Hettlich98] Appendix 3 Pseudo-linear Control for Non-holonomic Robots