• DocumentCode
    138504
  • Title

    Program synthesis by examples for object repositioning tasks

  • Author

    Feniello, Ashley ; Hao Dang ; Birchfield, Stan

  • Author_Institution
    Robot. Group, Microsoft Res., Redmond, WA, USA
  • fYear
    2014
  • fDate
    14-18 Sept. 2014
  • Firstpage
    4428
  • Lastpage
    4435
  • Abstract
    We address the problem of synthesizing human-readable computer programs for robotic object repositioning tasks based on human demonstrations. A stack-based domain specific language (DSL) is introduced for object repositioning tasks, and a learning algorithm is proposed to synthesize a program in this DSL based on human demonstrations. Once the synthesized program has been learned, it can be rapidly verified and refined in the simulator via further demonstrations if necessary, then finally executed on an actual robot to accomplish the corresponding learned tasks in the physical world. By performing demonstrations on a novel tablet interface, the time required for teaching is greatly reduced compared with using a real robot. Experiments show a variety of object repositioning tasks such as sorting, kitting, and packaging can be programmed using this approach.
  • Keywords
    learning (artificial intelligence); robot programming; specification languages; human demonstrations; human-readable computer programs; kitting; learning algorithm; packaging; program synthesis; robotic object repositioning tasks; sorting; stack-based domain specific language; tablet interface; Color; Compounds; DSL; Packaging; Robots; Sorting; Training;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS 2014), 2014 IEEE/RSJ International Conference on
  • Conference_Location
    Chicago, IL
  • Type

    conf

  • DOI
    10.1109/IROS.2014.6943189
  • Filename
    6943189