ROSCoq: Robots Powered by Constructive Reals

被引:21
作者
Anand, Abhishek [1 ]
Knepper, Ross [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14850 USA
来源
INTERACTIVE THEOREM PROVING | 2015年 / 9236卷
关键词
D O I
10.1007/978-3-319-22102-1_3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We presentROSCoq, a framework for developing certifiedCoq programs for robots. ROSCoq subsystems communicate using messages, as they do in the Robot Operating System (ROS). We extend the logic of events to enable holistic reasoning about the cyber-physical behavior of robotic systems. The behavior of the physical world (e.g. Newton's laws) and associated devices (e.g. sensors, actuators) are specified axiomatically. For reasoning about physics we use and extend CoRN's theory of constructive real analysis. Instead of floating points, our Coq programs use CoRN's exact, yet fast computations on reals, thus enabling accurate reasoning about such computations. As an application, we specify the behavior of an iRobot Create. Our specification captures many real world imperfections. We write a Coq program which receives requests to navigate to specific positions and computes appropriate commands for the robot. We prove correctness properties about this system. Using the ROSCoq shim, we ran the program on the robot and provide even experimental evidence of correctness.
引用
收藏
页码:34 / 50
页数:17
相关论文
共 22 条
  • [1] Alur R., 2011, 2011 International Conference on Embedded Software (EMSOFT 2011), P273
  • [2] Alur Rajeev, 1992, LNCS, P209, DOI [DOI 10.1007/3-540-57318-6, DOI 10.1007/3-540-57318-6_30]
  • [3] Bickford Mark., 2012, Introduction to EventML
  • [4] Bishop E., 1985, CONSTRUCTIVE ANAL, P490
  • [5] Dogar M., 2014, ISER
  • [6] Dur~an A.J., 2014, NOTICES AM MATH SOC, V61, P1249
  • [7] Geuvers H, 2010, LECT NOTES COMPUT SC, V6172, P259, DOI 10.1007/978-3-642-14052-5_19
  • [8] TYPE CLASSES FOR EFFICIENT EXACT REAL ARITHMETIC IN COQ
    Krebbers, Robbert
    Spitters, Bas
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2013, 9 (01)
  • [9] TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM
    LAMPORT, L
    [J]. COMMUNICATIONS OF THE ACM, 1978, 21 (07) : 558 - 565
  • [10] Buridan's Principle
    Lamport, Leslie
    [J]. FOUNDATIONS OF PHYSICS, 2012, 42 (08) : 1056 - 1066