generating manipulation trajectory using motion harmonics · motion learning and generating •...

16
Generating Manipulation Trajectory Using Motion Harmonics Yongqiang Huang and Yu Sun Robot Perception and Action Lab (RPAL) Computer Science and Engineering University of South Florida 1

Upload: others

Post on 23-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

GeneratingManipulationTrajectoryUsingMotion

HarmonicsYongqiangHuangandYuSun

RobotPerceptionandActionLab(RPAL)ComputerScienceandEngineering

UniversityofSouthFlorida

1

Page 2: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

MotionLearningandGenerating

• Observehumanmanipulationmotions– Differenttypesofmanipulationmotiontrajectories

• Representmotion– Essenceofthemotion:spatial-temporalpatterns– Flexibilitytoadapt

• Generatemotiontrajectoryfornewconstraints– Robot’skinematicanddynamicmodels– Environmentconstraints– obstacles– Newstartandgoal

2

Page 3: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

MotionRepresentations

• HiddenMarkovmodel(HMM)• Directedgraph,hierarchicalgraph,motiongraph• Principalcomponentanalysis(PCA)• Lineardynamicalsystem(LDS)• Gaussianprocess(GP)+Newtoniandynamics• Movementprimitive• Functionaldataanalysis– primarilyinmotionanalysis

• Manyothers

3

Page 4: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

ApproachOverview

4

Page 5: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

FunctionalMotionDataAnalysisandRepresentation

5

M(t)=a0+a1f1(t)+a2f2(t)+a3f3(t)

fi(t)– motionharmonic– containsasetofbasisfunctions:B-splineorFourier

Page 6: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

DemonstratedMotionTrajectories

6

Page 7: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

MotionClustering

7

Page 8: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

MotionTrajectoryGenerating

8

{αdist[(Mrobot(a,t),Mdemo(t)]+(dist[Mrobot(a,t),Ci])}

Subjectto

Mrobot (t)∈ [pmin, pmax ],!Mrobot (t)∈ [vmin,vmax ],!!Mrobot (t)∈ [amin,amax ]

Mrobot(t)=a0+a1f1(t)+a2f2(t)+a3f3(t)

i=1

m

∑mina∈R3

Similaritytodemonstratedtrajectories

Passingthroughconstraints

Page 9: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

Evaluation

• Weevaluatetwoaspectsofourapproach1. Howwelldoesthenewtrajectorymeetthe

twogoalsoftheoptimization?• resemblingthedemonstratedtrajectories• passtheviapointsatspecifiedtime.

2. Cantheviapointsguidethenewtrajectoryaroundobstacles?

9

Page 10: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

Metrics

10

Page 11: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

ErrorandSimilarity

11

Page 12: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

Evaluation:SuccessatClearingObstacleswithviaPoints

12

Page 13: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

Evaluation withNAO• Weusedtherightupper

armofNAOasthekinematicschain

• Werandomlygeneratedsetsofstartandendpoints

• WecomparewiththeLinearSegmentParabolicBlend(LSPB)algorithm,andtheRRTalgorithmfromOMPL

13

Page 14: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

VisualComparisons

14

Page 15: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

Summary• Representfunctionalmotionswithmotionharmonics

• Keepspatial-temporalmotionpatternsandmeetconstraints

• Usedissimilaritybetweenmotionanddistancetotheconstraintstoevaluate

• Workwithsample-basedmotionplanners• ThismaterialisbaseduponworksupportedbytheNationalScienceFoundationunderGrantNo.1421418.

15

Page 16: Generating Manipulation Trajectory Using Motion Harmonics · Motion Learning and Generating • Observe human manipulation motions – Different types of manipulation motion trajectories

References1. Lin,Y.andSun,Y.,2016.Task-orientedgraspplanningbasedondisturbancedistribution.InRoboticsResearch(pp.577-592).Springer

InternationalPublishing.2. Sun,Y.,YunLin,andYongqiang Huang(2016)RoboticGraspingforInstrumentManipulations,URAI,1-33. Paulius,D.Huang,Y.,Milton,R.,Buchanan,W.D.,SamJ.,andSun,Y.(2016)FunctionalObject-OrientedNetworkforManipulation

Learning,IROS,3655-36624. Huang,Y.andSun,Y.(2015)GeneratingManipulationTrajectoriesUsingMotionHarmonics,IROS,4949-4954.5. Lin,Y.andSun,Y.(2015)Task-BasedGraspQualityMeasuresforGraspSynthesis,IROS,485-490.6. Lin,Y.andSun,Y.,(2015)GraspPlanningtoMaximizeTaskCoverage,Intl.JournalofRoboticsResearch,34(9):1195-1210.7. Lin,Y.,andSun,Y.(2015)RobotGraspPlanningBasedonDemonstratedGraspStrategies,Intl.JournalofRoboticsResearch,34(1):26-

42.8. Sun,Y.,andY.Lin.ModelingPairedObjectsandTheirInteraction."InNewDevelopmentinRobotVision,pp.73-87.SpringerBerlin

Heidelberg,2015.9. Sun,Y.,Ren,S.,andLin,Y.(2014)Object-ObjectInteractionAffordanceLearning,RoboticsandAutonomousSystems,62(4),487-49610. Lin,Y.,Sun,Y.(2014)GraspPlanningBasedonGraspStrategyExtractionfromDemonstration,IROS,pp.4458-4463.11. Dai,W.,Sun,Y.,Qian,X.,(2013)FunctionalAnalysisofGraspingMotion,IROS,pp.3507-3513.12. ChristineBringes,YunLin,YuSun,RedwanAlqasemi (2013)DeterminingtheBenefitofHumanInputinHuman-in-the-LoopRobotic

Systems,IEEEROMAN2013,pp.1-8.13. RenS.,SunY.(2013)Human-Object-Object-InteractionAffordance,IEEEWorkshopinRobotVision(WoRV)/WinterVisionMeeting

(WVM),pp.1-6,201314. LinY.,SunY.(2013)GraspMappingUsingLocalityPreservingProjectionsandKNNRegression,IEEEIntl.ConferenceonRoboticsand

Automation,pp1068-107315. LinY.,RenS.,ClevengerM.,andSunY.(2012)LearningGraspingForcefromDemonstration,IEEEIntl.ConferenceonRobotics and

Automation,pp.1526-1531.16. LinY,SunY(2011)5-DForceControlSystemforFingernailImagingCalibration,IEEEIntl.ConferenceonRoboticsandAutomation,pp.

1374-137917. SunY(2011)FingertipForceandContactPositionandOrientationSensor,IEEEIntl.ConferenceonRoboticsandAutomation,pp.1114-

111916