🤖 AI Summary
To address the lack of knowledge reasoning middleware in the ROS ecosystem, this paper proposes a ROS 2–native CLIPS executor enabling deep integration of rule-based reasoning with robotic systems. Methodologically, we design a lightweight C++/Python hybrid binding interface that embeds CLIPS directly into the ROS 2 node architecture, supporting bidirectional coordination with PDDL planners and enabling dynamic, runtime rule hot-updates. Our key contributions are threefold: (1) the first explainable and formally verifiable symbolic task coordination framework for ROS 2; (2) the first dedicated middleware bridging rule-driven decision-making in ROS 2; and (3) empirical validation on multi-robot navigation and collaboration tasks, achieving 98% rule execution accuracy and end-to-end response latency under 50 ms—demonstrating both real-time performance and operational reliability.
📝 Abstract
CLIPS is a rule-based programming language for building knowledge-driven applications, well suited for the complex task of coordinating autonomous robots. Inspired by the CLIPS-Executive originally developed for the lesser known Fawkes robotics framework, we present an Integration of CLIPS into the ROS ecosystem. Additionally, we show the flexibility of CLIPS by describing a PDDL-based planning framework integration.