Proceedings

Interactive Robot Transition Repair With SMT

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 4905-4911.

https://doi.org/10.24963/ijcai.2018/681

Abstract

Complex robot behaviors are often structured as

state machines, where states encapsulate actions

and a transition function switches between states.

Since transitions depend on physical parameters,

when the environment changes, a roboticist has to

painstakingly readjust the parameters to work in

the new environment. We present interactive SMT-

based Robot Transition Repair (SRTR): instead of

manually adjusting parameters, we ask the roboticist to identify a few instances where the robot is

in a wrong state and what the right state should

be. An automated analysis of the transition function 1) identifies adjustable parameters, 2) converts the transition function into a system of logical constraints, and 3) formulates the constraints

and user-supplied corrections as a MaxSMT problem that yields new parameter values. We show

that SRTR finds new parameters 1) quickly, 2)

with few corrections, and 3) that the parameters

generalize to new scenarios. We also show that

a SRTR-corrected state machine can outperform a

more complex, expert-tuned state machine.

  1. [Abbeel and Ng, 2011] Pieter Abbeel and Andrew Y Ng. In- verse reinforcement learning. In Encyclopedia of machine learning, pages 554-558. Springer, 2011.
  2. [Argall et al., 2009] Brenna D. Argall, Sonia Chernova, Manuela Veloso, and Brett Browning. A Survey of Robot Learning From Demonstration. Robotics and Autonomous Systems, pages 469 -483, 2009.
  3. [Bai and Russell, 2017] Aijun Bai and Stuart Russell. Ef- ficient Reinforcement Learning with Hierarchies of Ma- chines by Leveraging Internal Transitions. In ICRA, 2017. IJCAI
  4. [Biswas et al., 2014] Biswas, Mendoza, Zhu, Choi, Klee, and Veloso. Opponent-driven planning and execution for pass, attack, and defense in a multi-robot soccer team. In AAMAS, pages 493-500, 2014.
  5. [Bjørner et al., 2015] Nikolaj Bjørner, Anh-Dung Phan, and Lars Fleckenstein. νZ-an optimizing SMT solver. In Inter- national Conference on Tools and Algorithms for the Con- struction and Analysis of Systems, pages 194-199, 2015.
  6. [Bruce et al., 2008] James Bruce, Stefan Zickler, Mike Lici- tra, and Manuela Veloso. CMDragons: Dynamic Passing and Strategy on a Champion Robot Soccer Team. In ICRA, pages 4074-4079, 2008.
  7. [Cano et al., 2016] José Cano, Alejandro Bordallo, Vijay Nagarajan, Subramanian Ramamoorthy, and Sethu Vi- jayakumar. Automatic Configuration of ROS Applications for Near-Optimal Performance. In IROS, pages 2217- 2223, 2016.
  8. [Dantam et al., 2013] Neil Dantam, Ayonga Hereid, Aaron Ames, and Mike Stilman. Correct Software Synthesis for Stable Speed-Controlled Robotic Walking. In RSS, 2013.
  9. [Devlin et al., 2017] Jacob Devlin, Jonathan Uesato, Surya Bhupatiraju, Rishabh Singh, Abdelrahman Mohammad, and Pushmeet Kohli. RobustFill: Neural program learn- ing under noisy I/O. In ICML, 2017.
  10. [Gulwani, 2011] Sumit Gulwani. Automating string process- ing in spreadsheets using input-output examples. In ACM SIGPLAN Notices, pages 317-330. ACM, 2011.
  11. [Holtz and Biswas, 2017] Jarrett Holtz and Joydeep Biswas. Automatic Extrinsic Calibration of Depth Sensors with Ambiguous Environments and Restricted Motion. In IROS, pages 2235-2240, 2017.
  12. [Jones et al., 1993] Neil D. Jones, Carsten K. Gomad, and Peter Sestoft. Partial Evaluation and Automatic Program Generation. Prentice-Hall, Inc., 1993.
  13. [Kalmár-Nagy et al., 2004] Tamás Kalmár-Nagy, Raffaello D'Andrea, and Pritam Ganguly. Near-Optimal Dynamic Trajectory Generation and Control of an Omnidirectional Vehicle. Robotics and Autonomous Systems, pages 47-64, 2004.
  14. [Kamar, 2016] Ece Kamar. Directions in Hybrid Intelli- gence: Complementing AI Systems with Human Intelli- gence. In ICRA, 2016. IJCAI
  15. [Mechtaev et al., 2015] Sergey Mechtaev, Jooyong Yi, and Abhik Roychoudhury. DirectFix: Looking for Simple Pro- gram Repairs. In ICSE, pages 448-458, 2015.
  16. [Meric ¸li et al., 2012] C ¸etin Meric ¸li, Manuela Veloso, and H Levent Akın. Multi-resolution corrective demonstration for efficient task execution and refinement. International Journal of Social Robotics, pages 423-435, 2012.
  17. [Mericli et al., 2014] Cetin Mericli, Steven D. Klee, Jack Pa- parian, and Manuela Veloso. An Interactive Approach for Situated Task Specification Through Verbal Instructions. In AAMAS, pages 1069-1076, 2014.
  18. [Miyazawa et al., 2017] Alvaro Miyazawa, Pedro Ribeiro, Wei Li, Ana Cavalcanti, and Jon Timmis. Automatic property checking of robotic applications. In IROS, pages 3869-3876, 2017.
  19. [Nashed and Biswas, 2018] Samer Nashed and Joydeep Biswas. Human-in-the-Loop SLAM. In AAAI, 2018.
  20. [Nedunuri et al., 2014] Srinivas Nedunuri, Sailesh Prabhu, Mark Moll, Swarat Chaudhuri, and Lydia E. Kavraki. SMT-based synthesis of integrated task and motion plans from plan outlines. In ICRA, pages 655-662, 2014.
  21. [Reiter, 1987] Raymond Reiter. A Theory of Diagnosis from First Principles. Artificial Intelligence, pages 57-95, 1987.
  22. [Weiss et al., 2017] Aaron Weiss, Arjun Guha, and Yuriy Brun. Tortoise: Interactive System Configuration Repair. In ASE, pages 625-636, 2017.
  23. [Wong et al., 2014] Kai Weng Wong, Rädiger Ehlers, and Hadas Kress-Gazit. Correct High-level Robot Behavior in Environments with Unexpected Events. In RSS, 2014.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards