Abstract:Robots have to be able to function in a multitude of different situations and environments. To help them achieve this, they are usually equipped with a large set of sensors whose data will be used in order to make decisions. However, the sensors can malfunction, be influenced by noise or simply be imprecise. Existing sensor fusion techniques can be used in order to overcome some of these problems, but we believe that data can be improved further by computing context information and using a proactive rule-based… Show more
“…The main motivation is to provide a system that can proactively determine our needs and dynamically act. Thus, allowing the PS to act for and on behalf of the user on their own initiative [2,3,7], excluding them from the "loop". The main advantage of this transition is faster computation time, because computers will handle decision making themselves.…”
In this short paper, we first introduce a possible new model for designing and implementing software in robotic systems. This model is based on proactive scenarios, coded through dynamic sets of condition-action rules. Each scenario embeds the required rules and can be assembled dynamically with others, allowing the proactive system to achieve a unique objective or behavior and instruct the robot accordingly. Furthermore, a scenario is not aware of the existence of the other scenarios. In fact, it only contains information about a predefined central scenario, which oversees global decision making. In addition, each scenario knows where to enter its suggestions, thus allowing for a high degree in terms of separating concerns and modularity of code. Consequently, allowing easier development, testing and optimization of each scenario independently, possible reuse in different robots, and finally, a faster achievement of robust and scalable robotics software. We then show how to apply this programming model and its functionalities during runtime, by a proof of concept consisting of a virtual robot deployed in the Webots™ simulator. This simulator is controlled with four proactive scenarios (plus the central one), in charge of three different objectives.
“…The main motivation is to provide a system that can proactively determine our needs and dynamically act. Thus, allowing the PS to act for and on behalf of the user on their own initiative [2,3,7], excluding them from the "loop". The main advantage of this transition is faster computation time, because computers will handle decision making themselves.…”
In this short paper, we first introduce a possible new model for designing and implementing software in robotic systems. This model is based on proactive scenarios, coded through dynamic sets of condition-action rules. Each scenario embeds the required rules and can be assembled dynamically with others, allowing the proactive system to achieve a unique objective or behavior and instruct the robot accordingly. Furthermore, a scenario is not aware of the existence of the other scenarios. In fact, it only contains information about a predefined central scenario, which oversees global decision making. In addition, each scenario knows where to enter its suggestions, thus allowing for a high degree in terms of separating concerns and modularity of code. Consequently, allowing easier development, testing and optimization of each scenario independently, possible reuse in different robots, and finally, a faster achievement of robust and scalable robotics software. We then show how to apply this programming model and its functionalities during runtime, by a proof of concept consisting of a virtual robot deployed in the Webots™ simulator. This simulator is controlled with four proactive scenarios (plus the central one), in charge of three different objectives.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.