learning and sharing knowledge for robots
play

Learning(and(Sharing(Knowledge(( for(Robots learn Interact - PowerPoint PPT Presentation

Learning(and(Sharing(Knowledge(( for(Robots learn Interact Ashutosh'Saxena' ' share CEO,'Brain'of'Things' ' ' Prepare&affogato: ' !Take!some!coffee!in!a!cup.!Add!ice!cream!of!your!choice.!!!


  1. Learning(and(Sharing(Knowledge(( for(Robots learn Interact Ashutosh'Saxena' ' share CEO,'Brain'of'Things' ' '

  2. Prepare&affogato: '“ !Take!some!coffee!in!a!cup.!Add!ice!cream!of!your!choice.!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Finally!add!raspberry!syrup!to!the!mixture. ”' 2' Sung,'Jin,'Saxena:'Robobarista.''Misra'et'al.,'Tell'Me'Dave' Ashutosh'Saxena'

  3. Scene&Understanding& • fridge& [Koppula'&'Saxena'et'al.'2011]' microwave& [Socher'et'al.'2011]' oven& [Yao'et'al.'2012]' [Farabet'et'al.'2013]' stove& [Wu'et'al.'2014]' 0%' 20%'40%'60%'80%' 100%' …' ' Natural&Language&Understanding ' Moveto ($x) Grasp ($x) Toggle ($x, on) … [Walter'et'al.'2013]' [Misra,'Sung,'Saxena'2014]' [Beetz'et'al.'2011]' Manipula>on&Planning& Robot& ! LearningXbased'Approaches' ! MoWon'Planners' '' PRM*'/'RRT*' [Karaman'&'Frazzoli'2011]'' '' Markov'Decision'Process'(MDP)' ''' CHOMP' [Ratliff'et'al.'2009]' ''Inverse'reinforcement'learning'(ILR)'' ''''''' [Ng'&'Russel'2000;'Abbeel'&'Ng'2004] ' ''' trajopt' [Schulman'et'al.'2013] ]' ''Max'Margin'Planning' [Ratliff'et'al.'2006]' [Muelling'et'al.'2010]' [MaiWnXShepard'et'al.'2010]' Sung,'Jin,'Saxena:'Robobarista,'ISRR'2015' 3'

  4. Deep'Learning' Robot& 4'

  5. Robot& Structured' Deep'Learning' 5'

  6. Recent(progress(in(deep(learning Krizhevsky'et'al.'NIPS’12' “Cat”' X' &'many'more' Y' ruth Image FCN-8s Long'et'al.'CVPR’15' &'many'more' “Hallo'welt”' Sutskever'et'al.'NIPS’14' “Hello'world”' &'many'more' Vinyals'et'al.'CVPR’15' A group of people shopping at an &'many'more' outdoor market. ! “Hello'world”' Hinton'et'al.'IEEE'speech’12' &'many'more' 6' Ashutosh'Saxena'

  7. Structures(of(deep(architectures Hierarchical&RNN& Du'et'al.'CVPR’15' ' Recursive&Neural&Networks& Socher'et'al.'ICML’11' Structured&predic>on&with&deep&neural&networks& Chen'et'al.'ICLR’15' Zhang'et'al.'CVPR’14' Tompson'et'al.'SIGGRAPH’14' Chen'et'al.'ICML’15' Zheng'et'al.'ICCV’15' ' Combining!structure!with!deep!neural!networks!helps! 7' Ashutosh'Saxena'

  8. Interact,(Learn,(and(Share Learn!shared! Robots!interact!with! models!and! the!world,!humans! representaBons! and!Internet! learn ! Interact share Update!the! knowledge!in!the! cloud!(RoboBrain)! 8' Ashutosh'Saxena'

  9. Robot(Tasks(and(Interac=on Robot&Language& Manipula>ng&food& Appliance&Manipula>on& Tell&Me&Dave,& RSS’13.' DeepMPC.'Lenz,'Knepper,' RoboBarista,& ' Tellex'et'al.' Saxena,'RSS'2014' Sung'et'al.,'2015' Homes&and&Humans& Human&object&interac>on& Brain'of'Things,'2015' Koppula'et'al.'T.'PAMI’15' Abbeel'et'al.,'UC'Berkeley' Li'et'al.'ECCV’08' Gupta'et'al.'T.'PAMI’09' 9' Ashutosh'Saxena'

  10. Why(is(it(challenging? ! Large'variety'in' environments' ! Large'variety'of' objects' ! Large'variety'of' required'movements' Sung,'Jin,'Saxena:'Robobarista' 10' Ashutosh'Saxena'

  11. Manipula=on(Mo=on(Planning • Many'objects'share'similar'parts'operated'in' similar'manner' Even'if'the'robot'has'not'seen'the'object'before,' prior'moWon'plan'can'be'reXused'on'new'objects.' Sung,'Jin,'Saxena:'Robobarista' 11' Ashutosh'Saxena'

  12. Manipula=on(Mo=on(Planning • Espresso'machine' Sung,'Jin,'Saxena:'Robobarista' 12' 6 Ashutosh'Saxena'

  13. Instruc=on(Manual(Instan=a=on • Transfer'from'similar'object'parts' Sung,'Jin,'Saxena:'Robobarista' 13' Ashutosh'Saxena'

  14. Robot(Demo:(making(laGe Sung,'Jin,'Saxena:'Robobarista,'ISRR'2015' 14'

  15. Dataset Accuracy&(%)&& [DTWNMT&<&10]& chance! ! 116'objects'(250'parts)' object!part!classifier! • KinectFusion' LSSVM!+!kinemaBc!structure![50]! ! 1225'crowdXsourced'trajectories' similar!task!+!weighBng![13]! Our'Model'without'NoiseXhandling' • 71'nonXexpert'Mechanical'Turkers' Our$Model$ • Robobarista'Plarorm'' Sung,'Jin,'Saxena:'Robobarista,'ISRR'2015' 15'

  16. Mul=modal(data:(Language,( Trajectories,(PointIcloud Ashutosh'Saxena' Ashutosh'Saxena'

  17. Robots that Learn Ashutosh'Saxena' Ashutosh'Saxena'

  18. RoboBrain snapshot RoboBrain'Knowledge'learned'from:' • Watching'(YouTube'videos,'WikiHow,'Wikipedia,…)' • InteracWng'(online'games,'physical'robots)' Ashutosh'Saxena' Ashutosh'Saxena'

  19. Percep=on Ashutosh'Saxena'

  20. Real(world(driving(examples 1100'miles'of'driving'data'from'10'drivers' • Cameras'(inside'&'outside),''GPS,'Vehicle'dynamics' • Brain4Cars,'Jain'et'al.' 20' Ashutosh'Saxena'

  21. FusionRNN(for(an=cipa=on Training' example' Learning'' Learning'' “Memory”' to'fuse' to'anWcipate' Fig. 4: Sensory fusion RNN for anticipation. ( Bottom ) In the Jain'et'al.'ICRA’16' Brain4Cars,'Jain'et'al.' 21' Ashutosh'Saxena'

  22. Results TimeNtoN Precision& Recall& maneuver&(s)& Chance' 20.0' 20.0' XX' SVM' 43.7' 37.7' 1.20' Morris'et'al.'IVS’11' SimpleRNN' 78.0' 71.1' 3.15' FusionRNN' 84.5& 77.1& 3.58' Jain'et'al.'ICRA’16' 22' Jain'et'al.'ICCV’15,'ICRA’16,'IJRR’16*' Ashutosh'Saxena'

  23. Forces,(Contact(Manipula=on DeepMPC,'Lenz,'Knepper'and'Saxena,'RSS'2014'

  24. Robot(Tasks(and(Interac=on Robot&Language& Manipula>ng&food& Appliance&Manipula>on& Tell&Me&Dave,& RSS’13.' DeepMPC.'Lenz,'Knepper,' RoboBarista,& ' Tellex'et'al.' Saxena,'RSS'2014' Sung'et'al.,'2015' Homes&and&Humans& Human&object&interac>on& Brain'of'Things,'2015' Koppula'et'al.'T.'PAMI’15' Abbeel'et'al.,'UC'Berkeley' Li'et'al.'ECCV’08' Gupta'et'al.'T.'PAMI’09' 24' Ashutosh'Saxena'

  25. Interact,(Learn,(and(Share Learn!shared! Robots!interact!with! models!and! the!world,!humans! representaBons! and!Internet! learn ! Interact share Update!the! knowledge!in!the! cloud!(RoboBrain)! 25' Ashutosh'Saxena'

  26. Spa=oItemporal(problems Human'object'interacWon'' Modeling'human'moWon' (Koppula'et'al.'IJRR’13)' '(Taylor'et'al.'NIPS’06)' Douillard'et'al.'ISRR’07' Input 𝑌 � 𝑌 � 𝑌 � 𝑌 � Li'et'al.'ECCV’08' Layer Outside features Lezama'et'al.'CVPR’11' Hidden ? 𝑍 𝑍 𝑍 𝑍 � � � � Driver states Layer Fragkiadaki'et'al.'ICCV’15' Inside features Koppula'et'al.'RSS’13' Output 𝑎 � 𝑎 � 𝑎 � 𝑎 � Layer 𝑈 Jain'et'al.'ICCV’15' Maneuver'anWcipaWon' Tracking' Brendel'et'al.'ICCV’11' (Jain'et'al.'ICCV’15)' (Li'et'al.'ECCV’08)' …'and'many'more' 26' Ashutosh'Saxena'

  27. StructuralIRNN *Scalable'and'flexible' ' *Generic'and'principled' jhjh' ' *EndXtoXend'trainable' ' StructuralXRNN:'Deep'Learning'on'SpaWoXTemporal'Graphs.'Jain,'Zamir,' 27' Savarese,'Saxena.'In'CVPR,'2016.' Ashutosh'Saxena'

  28. High(level(steps(for(transforming 1.'FactorXgraph'parameterizaWon' ' ' 2.'SemanWcally'parWWoning'the'nodes' ' ' 3.'Modeling'each'factor'funcWon'with'RNN' ' ' 4.'Wiring'the'RNNs'to'form' structuralNRNN& 28' Ashutosh'Saxena'

  29. 1.(FactorIgraph(parameteriza=on • FactorXgraph'defines'a'funcWon'over'spaWoXtemporal'graph' • Factor!funcBon!captures!interacBons!between!nodes! ' Factor graph 29' Ashutosh'Saxena'

  30. 2.(FactorIsharing • SemanWcally'similar'nodes/edges'may'share'the' • FactorXgraph'defines'a'funcWon'over'spaWoXtemporal'graph' • Factor!funcBon!captures!interacBons!between!nodes! factor'funcWon'and'parameters.' ' Factor graph Why'share'factors?'' Incorporate'priors,'compactness,'flexibility,'generalizaWon' 30' Ashutosh'Saxena'

  31. 2.(FactorIsharing GeneralizaBon!to!changes!in!environment!and!task! 31' Ashutosh'Saxena'

  32. 3.(Modeling(factors(with(RNNs • Flexibility'in'designing'each'RNN' • nodeRNNs'and'edgeRNNs'are'connected'to'capture'the' spaWoXtemporal'interacWons' 32' Ashutosh'Saxena'

  33. 4.(StructuralIRNN Algorithm 1 From spatio-temporal graph to S-RNN Input G = ( V , E S , E T ) , C V = { V 1 , ..., V P } Output S-RNN graph G R = ( { R E m } , { R V p } , E R ) 1: Semantically partition edges C E = { E 1 , ..., E M } 2: Find factor components { Ψ V p , Ψ E m } of G 3: Represent each Ψ V p with a nodeRNN R V p 4: Represent each Ψ E m with an edgeRNN R E m 5: Connect { R E m } and { R V p } to form a bipartite graph. ( R E m , R V p ) ∈ E R iff ∃ v ∈ V p , u ∈ V s.t. ( u, v ) ∈ E m Return G R = ( { R E m } , { R V p } , E R ) StructuralXRNN'is'a' biparWte'graph' 33' Ashutosh'Saxena'

  34. Training(StructuralIRNN Parameter&sharing 'through' ' Structured&feature&space:& Input'in''''''''''is'' ' ' ForwardXpass'for' v! ForwardXpass'for' u! ForwardXpass'for'object'node' w! ForwardXpass'for'human'node' v! Ashesh'Jain' 34'

  35. Key(takeaways • SpaWoXtemporal'interacWons'are'captured'by'the' connecWons'between'nodeRNNs'and'edgeRNNs' • Sharing'edgeRNNs'learns'dependencies'between' the'output'labels' • Structured'feature'space'' 35' Ashutosh'Saxena'

Recommend


More recommend