Workspace Optimization - for Autonomous Mobile...

32
Workspace Optimization for Autonomous Mobile Manipulation May 25, 2015 Giacomo Marani West Virginia Robotic Technology Center West Virginia University USA

Transcript of Workspace Optimization - for Autonomous Mobile...

Workspace Optimizationfor Autonomous Mobile Manipulation

May 25, 2015

Giacomo Marani

West Virginia Robotic Technology CenterWest Virginia University

USA

26

WorkspaceOptimization

Giacomo Marani

1Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Introduction

Many tasks related to robotic space intervention, such assatellite servicing, require the ability of acting in an unstructuredenvironment through autonomous mobile manipulation.

When introducing levels of autonomy in robotic intervention,several issues appear repeatedly.

The full cycle of an autonomous intervention is here presentedthrough a case study in underwater robotics, a project calledthe Semi-Autonomous Underwater Vehicle for Intervention Mis-sions1.

1SAUVIM began in 1997 at the University of Hawaii at Manoa, under Prof.Junku Yuh. The project was funded by the Office of Naval Research over a 10year period and administered by Dr. J. Yuh, S.K Choi and G. Marani.

26

WorkspaceOptimization

Giacomo Marani

Introduction

2Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

IntroductionAutonomous Mobile Manipulation

I Issue 1: Target area navigation.One of the most important aspects in autonomy is theenvironment perception. The best solution is determinedby several factors, including task and environment.

26

WorkspaceOptimization

Giacomo Marani

Introduction

3Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

IntroductionAutonomous Mobile Manipulation

I Issue 2: Vehicle positioning. An autonomous servicermust be capable of performing workspace optimization, cor-recting the vehicle position for maximizing the manipulabil-ity of the arm during its operations.

26

WorkspaceOptimization

Giacomo Marani

Introduction

4Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

IntroductionAutonomous Mobile Manipulation

I Issue 3: Arm control system. Cope with many issuescommonly seen in robotics (kinematic singularities, colli-sions, joint limit, motor saturation, etc).

26

WorkspaceOptimization

Giacomo Marani

Introduction

5Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

IntroductionAutonomous Mobile Manipulation

I An autonomous robotic system must be able to intelligentlycope all the above situations to successfully complete thegiven mission, whenever possible.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

6Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic control

Autonomous manipulation system:

I performs intervention tasks with limited human supervision;

I the human operator should be able to control the manipu-lation process with only high-level commands;

I the robot determines what joint trajectories need to be fol-lowed for successfully achieving goals.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

7Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlResolved motion rate control

Resolved Motion Rate Control (RMRC) is a local method forsolving inverse kinematics problems. Given a generic task r =

f (q), it uses the Jacobian J of the forward kinematics to de-scribe a change in the end-effector position:

δr =∂f∂q

δq = J (q) δq (1)

In RMRC we compute δq for a given δr and q by solving theabove linear system. The solution, in the general form, is2:

δq = J+ (q) δr +(In − J+ (q)J (q)

)y (2)

where J+(q) is the Moore-Penrose pseudo-inverse of J(q), y

is an arbitrary vector and In indicates an identity matrix.

2Y. Nakamura: Advanced Robotics: Redundancy and Optimization, AddisonWesley, 1991

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

8Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask priority

Nakamura introduced the inverse kinematics taking into accountof the priority of the subtasks:

Task 1(Priority 1)

r1 = f1 (q)

Task 2(Priority 2)

r2 = f2 (q)

Inverse kinematics with priority

δq = J1+δr1 + J+

2

(δr2 − J2J1

+δr1), J2 = J2

(In − J1

+J1)

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

9Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask priority

Example with:

I Task 1 (higher priority): Cartesian position of the end-effector

I Task 2 (lower priority): orientation of the end-effector

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

10Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask priority

The direct implementation of the task priority in its original form

δq = J1+δr1 + J+

2

(δr2 − J2J1

+δr1)

(3)

presents difficulties due to physical and mathematical singulari-ties:

I Kinematic singularities: loss of rank of J1 and J2.

I Algorithmic singularities: loss of rank of J2 with J1 and J2

of full rank

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

11Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

To solve the previous problem we use the concept of Task re-construction.The basic idea in task reconstruction is to circumscribe singular-ities by moving, when approaching to them, on a hyper-surfaceswhere the distance index (measure of manipulability ) remainsconstants.

Desired trajectory

Reconstructed trajectory

Singular Configuration0mom =

mom m=

Figure: Conceptual diagram of Task Reconstruction

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

12Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

Task reconstruction processI Phase 1: definition of a distance index

In case of singualities avoidance, the "distance from singular-ities" index is given by the measure of manipulability (MOM),introduced by Yoshikawa:

µ (J) =√

det (JJT ). (4)

µ (J) takes a continuous non-negative scalar value and becomesequal to zero only when the Jacobian matrix is not full rank.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

13Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

Task reconstruction process

I Phase 2: application3

δq = J+ (q)TR (J ,m (q) , δr) (5)

where:

TR (J ,m (q) , δr) =(Im − k1nmnm

T ) δr + k2nm

nm =

(∂m(q)∂q J+

)T∥∥∥∂m(q)∂q J+

∥∥∥k1 =

1 − sign (δr · nm)

2km (m,m,m)

k2 = Kr km

(m,

m2,

m2

)(6)

3Marani, G, Yuh, J., Introduction to Autonomous Manipulation, SpringerTracts in Advanced Robotics

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

14Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

Task reconstruction process

0m q

m q m

1 m mk r n n

r

pr

mn

Reconstructed

trajectory

Desired

trajectory

Figure: Geometric interpretation of the task reconstruction concept

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

15Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

Task reconstruction exampleI Cartesian position has priority over orientation

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

16Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

TR advantages:

I Fewer tuning parameters (mainly the distance limit)

I The performance is then simply affected by the choice ofthe lower limit.

I Based on a real-time evaluation of the measure of manip-ulability, this method does not require a preliminary knowl-edge of the singular configurations

I Can be regarded as a dynamic priority-changing algorithm.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

16Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

TR advantages:I Fewer tuning parameters (mainly the distance limit)

I The performance is then simply affected by the choice ofthe lower limit.

I Based on a real-time evaluation of the measure of manip-ulability, this method does not require a preliminary knowl-edge of the singular configurations

I Can be regarded as a dynamic priority-changing algorithm.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

16Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

TR advantages:I Fewer tuning parameters (mainly the distance limit)

I The performance is then simply affected by the choice ofthe lower limit.

I Based on a real-time evaluation of the measure of manip-ulability, this method does not require a preliminary knowl-edge of the singular configurations

I Can be regarded as a dynamic priority-changing algorithm.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

16Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

TR advantages:I Fewer tuning parameters (mainly the distance limit)

I The performance is then simply affected by the choice ofthe lower limit.

I Based on a real-time evaluation of the measure of manip-ulability, this method does not require a preliminary knowl-edge of the singular configurations

I Can be regarded as a dynamic priority-changing algorithm.

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

16Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTask Reconstruction

TR advantages:I Fewer tuning parameters (mainly the distance limit)

I The performance is then simply affected by the choice ofthe lower limit.

I Based on a real-time evaluation of the measure of manip-ulability, this method does not require a preliminary knowl-edge of the singular configurations

I Can be regarded as a dynamic priority-changing algorithm4.

4J. Kim, G. Marani, W. K. Chung, J. Yuh: Kinematic Singularity Avoidancefor Autonomous Manipulation in Underwater, The Fifth ISOPE Pacific/AsiaOffshore Mechanics Symposium, Daejeon, Korea, November 17-20, 2002

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

17TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTR applications

With a different choice of the distance index, the TR algorithmcan be applied also to:

I collision avoidance

I joint limits avoidance

I workspace optimization

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

18TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTR applications

Collision avoidanceI Index: "minimum distance between all objects"

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

19TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Kinematic controlTR applications

Joint limits avoidance. Index:

P (q)∆=

n∏i=1

Np (qi), Np (qi) = 1 −(

2 (qi − qi,min)

(qi,max − qi,min)− 1

)2

Example with imposed joint limits (0, π/2) to elbow and wrist:

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

20Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Workspace optimization

The whole vehicle-navigation system is regarded as unique openchain with multi-degrees of freedom joint

I joint 1 is a 6 DOFjoint

I joints 2 through 8 are1 DOF rotational

 

1� �

3

2

4

5

6,7,8

e� �

0� �

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

21Implementation

Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Workspace optimizationImplementation

Goal:I target optimally positioned within the dexterous arm

workspace.

Implementation:

I TR index: measure of manipulability of the whole chain

I Task r1 (3 DOF): Cartesian position of Link 8 (the end-effector)

I Task r2 (3 DOF): Orientation of Link 8 (the end-effector)

I Task r3 (3 DOF): Position (x and y ) and orientation (aroundz) of the vehicle (hovering condition)5

5In our implementation, the hovering condition is achieved by setting to zerothe time derivative of the third manipulation variable

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

22Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Workspace optimizationExperimental results with SAUVIM

ResultI The vehicle position is autonomously changed only when

needed, to increase the manipulability of the arm:

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

23Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Workspace optimizationExperimental results with SAUVIM

0 5 10 15 20 25 30 35 40 45 500.25

0.3

0.35

0.4

0.45

0.5

0.55

0.6

0.65

Time (sec)

mom

(J1)

Measure of manipulability of J1 (linear)

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

24Experimental results withSAUVIM

Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Workspace optimizationExperimental results with SAUVIM

0 5 10 15 20 25 30 35 40 45 500.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

Time (sec)

mom

(J2)

Measure of manipulability of J2 (angular)

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

25Conclusions

Acnowledgements

West Virginia RoboticTechnology Center

Conclusions

I Robotic systems capable of operating autonomously in un-structured environments will need this type of complete so-lution strategy.

I Many issues appear repeatedly in autonomous robotic ma-nipulation (of all areas):

I target area navigationI vehicle positioningI arm control systems

Giacomo Marani, Junku Yuh:Introduction to Autonomous ManipulationSpringer Tracts in Advanced Robotics

26

WorkspaceOptimization

Giacomo Marani

Introduction

Autonomous MobileManipulation

Kinematic control

Resolved motion ratecontrol

Task priority

Task Reconstruction

TR applications

Workspaceoptimization

Implementation

Experimental results withSAUVIM

Conclusions

26Acnowledgements

West Virginia RoboticTechnology Center

ConclusionsAcnowledgements

The research relative to the SAUVIM project was conducted atthe Autonomous Systems Laboratory (University of Hawaii). Itwas sponsored by ONR (N00014-97-1-0961, N00014-00-1-0629,N00014-02-1-0840, N00014-03-1-0969, N00014-04-1-0751).

Special thanks are given to all the people who participate to theSAUVIM development, including Giuseppe Casalino (DIST, Uni-versity of Genoa, Italy), the Dept. of Mechanical Eng., PohangUniversity of Science and Technology, with Prof. Wan KyunChung, and Dr. Aaron Hanai of the university of Hawaii.

Thank you