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 条
  • [41] TensorClus: A python']python library for tensor (Co)-clustering
    Boutalbi, Rafika
    Labiod, Lazhar
    Nadif, Mohamed
    NEUROCOMPUTING, 2022, 468 : 464 - 468
  • [42] PyGOD: A Python']Python Library for Graph Outlier Detection
    Liu, Kay
    Dou, Yingtong
    Ding, Xueying
    Hu, Xiyang
    Zhang, Ruitong
    Peng, Hao
    Sun, Lichao
    Yu, Philip S.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2024, 25
  • [43] The fast azimuthal integration Python']Python library: pyFAI
    Ashiotis, Giannis
    Deschildre, Aurore
    Nawaz, Zubair
    Wright, Jonathan P.
    Karkoulis, Dimitrios
    Picca, Frederic Emmanuel
    Kieffer, Jerome
    JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2015, 48 : 510 - 519
  • [44] PxBLAT: an efficient python']python binding library for BLAT
    Li, Yangyang
    Yang, Rendong
    BMC BIOINFORMATICS, 2024, 25 (01):
  • [45] OpenTorsion: Python']Python library for torsional vibration analysis
    Laine, Sampo
    Hakonen, Urho
    Nieminen, Eetu
    Ala-Laurinaho, Riku
    Viitala, Raine
    SOFTWAREX, 2025, 29
  • [46] PyTomography: A python']python library for medical image reconstruction
    Polson, Lucas A.
    Fedrigo, Roberto
    Li, Chenguang
    Sabouri, Maziar
    Dzikunu, Obed
    Ahamed, Shadab
    Karakatsanis, Nicolas
    Kurkowska, Sara
    Sheikhzadeh, Peyman
    Esquinas, Pedro
    Rahmim, Arman
    Uribe, Carlos
    SOFTWAREX, 2025, 29
  • [47] MeDIL: A Python']Python Package for Causal Modelling
    Markham, Alex
    Chivukula, Aditya
    Grosse-Wentrup, Moritz
    INTERNATIONAL CONFERENCE ON PROBABILISTIC GRAPHICAL MODELS, VOL 138, 2020, 138 : 621 - 624
  • [48] OSNMAlib: An Open Python']Python Library for Galileo OSNMA
    Galan, Aleix
    Fernandez-Hernandez, Ignacio
    Cucchi, Luca
    Seco-Granados, Gonzalo
    2022 10TH WORKSHOP ON SATELLITE NAVIGATION TECHNOLOGY (NAVITEC 2022), 2022,
  • [49] Stingray: A Modern Python']Python Library for Spectral Timing
    Huppenkothen, Daniela
    Bachetti, Matteo
    Stevens, Abigail L.
    Migliari, Simone
    Balm, Paul
    Hammad, Omar
    Khan, Usman Mahmood
    Mishra, Himanshu
    Rashid, Haroon
    Sharma, Swapnil
    Ribeiro, Evandro Martinez
    Blanco, Ricardo Valles
    ASTROPHYSICAL JOURNAL, 2019, 881 (01):
  • [50] A Python']Python library to check the level of anonymity of a dataset
    Sainz-Pardo Diaz, Judith
    Lopez Garcia, Alvaro
    SCIENTIFIC DATA, 2022, 9 (01)