Context-Role Oriented Programming in Julia: Advancing Swarm Programming
FULL
Collaborative multi-drone, or more generally, multi-robot systems - also called swarms - have many possible operational scenarios. They can be used in scenarios that are dangerous for humans or where deploying humans or stationary hardware would cost many resources. However, developing software for swarms is challenging. Common software development tools make it complex to define collaborative operations and distribute individual information correctly. We present a solution that allows an elegant and comprehensible definition of swarms and their constituents’ behavior. We introduce an implementation of the Context-Role-oriented Programming paradigm realized using the Julia programming language. Roles can then be used to assign tasks and specific behavior to certain swarm members. We evaluate the feasibility of our approach by implementing a surveillance task for a drone swarm. Using this application, we show how to define a swarm structure, how to implement role-specific behavior, and how roles can be used to distribute relevant information. We discuss centralized and decentralized swarms and provide a performance evaluation of CROP in Julia.
Mon 28 AprDisplayed time zone: Eastern Time (US & Canada) change
16:00 - 17:30 | Session 4: CPS, Robotics, and Serious Games Research Track at 204 Chair(s): Ivana Dusparic Trinity College Dublin, Ireland | ||
16:00 25mTalk | Adaptive Human-Robot Collaborative Missions using Hybrid Task PlanningFULL Research Track Gricel Vázquez University of York, UK, Alexandros Evangelidis University of York, UK, Sepeedeh Shahbeigi University of York, UK, Simos Gerasimou University of York | ||
16:25 25mTalk | Context-Role Oriented Programming in Julia: Advancing Swarm ProgrammingFULL Research Track Christian Gutsche Boysen-TU Dresden-Graduiertenkolleg; Technische Universität Dresden, Sebastian Götz Technische Universität Dresden, Volodymyr Prokopets Technische Universität Dresden, Uwe Aßmann TU Dresden, Germany | ||
16:50 15mTalk | Modeling Safe Adaptation Spaces for Self-Adaptive Systems Using Contextual Safety Concept TreesSHORT Research Track Andreas Kreutz Fraunhofer Institute for Cognitive Systems IKS, Gereon Weiss Fraunhofer IKS, Mario Trapp Technical University of Munich | ||
17:05 15mTalk | Leveraging Self-Adaptive Systems and Generative AI for Personalizing Educational Serious Games: Architecture and Future ChallengesSHORT Research Track Antonio Bucchiarone DISIM, University of L'Aquila, Federico Bonetti Fondazione Bruno Kessler, Enes Yigitbas Paderborn University | ||
17:20 10mOther | Discussion Session 4 Research Track |