Modelling the Turtle Python']Python library in CSP

被引:1
|
作者
MacConville, Dara [1 ]
Farrell, Marie [1 ]
Luckcuck, Matt [1 ]
Monahan, Rosemary [1 ]
机构
[1] Maynooth Univ, Hamilton Inst, Dept Comp Sci, Maynooth, Co Kildare, Ireland
基金
爱尔兰科学基金会;
关键词
D O I
10.4204/EPTCS.362.4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software verification is an important tool in establishing the reliability of critical systems. One potential area of application is in the field of robotics, as robots take on more tasks in both day-to-day areas and highly specialised domains. Robots are usually given a plan to follow, if there are errors in this plan the robot will not perform reliably. The capability to check plans for errors in advance could prevent this. Python is a popular programming language in the robotics domain, through the use of the Robot Operating System (ROS) and various other libraries. Python's Turtle package provides a mobile agent, which we formally model here using Communicating Sequential Processes (CSP). Our interactive toolchain CSP2Turtle with CSP model and Python components, enables Turtle plans to be verified in CSP before being executed in Python. This means that certain classes of errors can be avoided, and provides a starting point for more detailed verification of Turtle programs and more complex robotic systems. We illustrate our approach with examples of robot navigation and obstacle avoidance in a 2D grid-world.
引用
收藏
页码:15 / 22
页数:8
相关论文
共 50 条
  • [31] RatingsLib: A python']python library for rating methods with applications
    Talattinis, Kyriacos
    Stephanides, George
    SOFTWARE IMPACTS, 2022, 14
  • [32] Pyspatiotemporalgeom: A Python']Python Library for Spatiotemporal Types and Operations
    McKenney, Mark
    Nyalakonda, Niharika
    McEvers, Jarrod
    Shipton, Mitchell
    24TH ACM SIGSPATIAL INTERNATIONAL CONFERENCE ON ADVANCES IN GEOGRAPHIC INFORMATION SYSTEMS (ACM SIGSPATIAL GIS 2016), 2016,
  • [33] indxr: A Python']Python Library for Indexing File Lines
    Bassani, Elias
    Tonellotto, Nicola
    ADVANCES IN INFORMATION RETRIEVAL, ECIR 2024, PT V, 2024, 14612 : 251 - 255
  • [34] The Astropy Project: A Community Python']Python Library for Astrophysics
    Tollerud, Erik J.
    Greenfield, Perry E.
    Robitaille, Thomas P.
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXII, 2013, 475 : 241 - +
  • [35] A Python']Python Software Library for Computing with Words and Perceptions
    Sharma, Deepak
    Gupta, Prashant K.
    Andreu-Perez, Javier
    Mendel, Jerry M.
    Martinez Lopez, Luis
    IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE), 2021,
  • [36] pyDML: A Python']Python Library for Distance Metric Learning
    Luis Suarez, Juan
    Garcia, Salvador
    Herrera, Francisco
    JOURNAL OF MACHINE LEARNING RESEARCH, 2020, 21
  • [37] Expyriment: A Python']Python library for cognitive and neuroscientific experiments
    Krause, Florian
    Lindemann, Oliver
    BEHAVIOR RESEARCH METHODS, 2014, 46 (02) : 416 - 428
  • [38] ChemPlot, a Python']Python Library for Chemical Space Visualization
    Sorkun, Murat Cihan
    Mullaj, Dajt
    Koelman, J. M. Vianney A.
    Er, Suleyman
    CHEMISTRYMETHODS, 2022, 2 (07):
  • [39] Pisces: A Practical Seismological Database Library in Python']Python
    MacCarthy, Jonathan K.
    Rowe, Charlotte A.
    SEISMOLOGICAL RESEARCH LETTERS, 2014, 85 (04) : 905 - 911
  • [40] PyGAD: an intuitive genetic algorithm Python']Python library
    Gad, Ahmed Fawzy
    MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 83 (20) : 58029 - 58042