swMATH ID: 23638
Software Authors: Fichera, L.; Messina, F.; Pappalardo, G.; Santoro, C.
Description: A Python framework for programming autonomous robots using a declarative approach. This paper describes PROFETA (standing for Python RObotic Framework for dEsigning sTrAtegies), a framework for the programming of autonomous robots based on the Belief-Desire-Intention (BDI) software model. PROFETA is inspired by AgentSpeak(L), a formal language for the creation of BDI software agents. The framework is implemented in Python, and utilizes the metaprogramming capabilities offered by this language to implement the operational semantics of AgentSpeak(L). PROFETA provides a flexible environment offering both traditional object-oriented imperative constructs and declarative constructs, enabling the definition of a robot’s high-level behavior in a simple, natural way. The contributions of this paper, in the area of software design and development, are: (i) a methodology, equipped with suitable technical solutions, to extend the Python programming language with AgentSpeak(L) declarative constructs; and (ii) a unified environment enabling software components for robots to be developed using a single language (Python) within a single runtime environment (the Python virtual machine). A comparison between PROFETA and other similar frameworks is provided, illustrating common aspects and key differences.
Homepage: https://www.sciencedirect.com/science/article/pii/S0167642317300242
Dependencies: Python
Related Software: Brain Connectivity Toolbox
Cited in: 1 Document

Cited in 1 Serial

1 Complexity

Citations by Year