Buzz: An Extensible Programming Language for Heterogeneous Swarm Robotics

被引:0
|
作者
Pinciroli, Carlo [1 ]
Beltrame, Giovanni [1 ]
机构
[1] Ecole Polytech, Dept Comp & Software Engn, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会; 加拿大创新基金会;
关键词
COMMUNICATION;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We present Buzz, a novel programming language for heterogeneous robot swarms. Buzz advocates a compositional approach, offering primitives to define swarm behaviors both from the perspective of the single robot and of the overall swarm. Single-robot primitives include robot specific instructions and manipulation of neighborhood data. Swarm-based primitives allow for the dynamic management of robot teams, and for sharing information globally across the swarm. Self-organization stems from the completely decentralized mechanisms upon which the Buzz run-time platform is based. The language can be extended to add new primitives (thus supporting heterogeneous robot swarms), and its run-time platform is designed to be laid on top of other frameworks, such as the Robot Operating System. We showcase the capabilities of Buzz by providing code examples, and analyze scalability and robustness of the run-time platform through realistic simulated experiments with representative swarm algorithms.
引用
收藏
页码:3794 / 3800
页数:7
相关论文
共 50 条
  • [1] AEPL - EXTENSIBLE PROGRAMMING LANGUAGE
    KATZENELSON, J
    MILGROM, E
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1975, 5 (01) : 3 - 35
  • [2] Buzz A Programming Language for Robot Swarms
    Pinciroli, Carlo
    Beltrame, Giovanni
    [J]. IEEE SOFTWARE, 2016, 33 (04) : 97 - 100
  • [3] Integration and Robustness Analysis of the Buzz Swarm Programming Language with the Pi-puck Robot Platform
    Neale, Aiden
    Millard, Alan G.
    [J]. TOWARDS AUTONOMOUS ROBOTIC SYSTEMS, TAROS 2022, 2022, 13546 : 223 - 237
  • [4] Language Evolution in Swarm Robotics: A Perspective
    Cambier, Nicolas
    Miletitch, Roman
    Fremont, Vincent
    Dorigo, Marco
    Ferrante, Eliseo
    Trianni, Vito
    [J]. FRONTIERS IN ROBOTICS AND AI, 2020, 7
  • [5] SEL - SELF-EXTENSIBLE PROGRAMMING LANGUAGE
    MOLNAR, G
    [J]. COMPUTER JOURNAL, 1971, 14 (03): : 238 - &
  • [6] ALEC - USER EXTENSIBLE SCIENTIFIC PROGRAMMING LANGUAGE
    NAPPER, RBE
    FISHER, RN
    [J]. COMPUTER JOURNAL, 1976, 19 (01): : 25 - 31
  • [7] LISP AS A PROGRAMMING LANGUAGE FOR LABORATORY ROBOTICS
    TABANI, I
    MONTASER, A
    [J]. ANALYTICAL INSTRUMENTATION, 1987, 16 (03): : 375 - 383
  • [8] JGroovy - an Extensible Java']Java Programming Language with Groovy
    Sateanpattanakul, Siwadol
    Walairacht, Aranya
    [J]. 12TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY: ICT FOR GREEN GROWTH AND SUSTAINABLE DEVELOPMENT, VOLS 1 AND 2, 2010, : 1139 - 1144
  • [9] An abstract, reusable, and extensible programming language design architecture
    Aït-Kaci, Hassan
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 8000 : 112 - 166
  • [10] Visual IoT/Robotics Programming Language in π-Calculus
    De Luca, Gennaro
    Chen, Yinong
    [J]. 2017 IEEE 13TH INTERNATIONAL SYMPOSIUM ON AUTONOMOUS DECENTRALIZED SYSTEMS (ISADS 2017), 2017, : 23 - 30