KANT: A tool for Grounding and Knowledge Management

Miguel Á. González-Santamarta,Francisco J. Rodríguez-Lera,Francisco Martín,Camino Fernández,Vicente Matellán
DOI: https://doi.org/10.1007/978-3-031-06527-9_45
2022-04-19
Abstract:The intelligent robotics community usually organizes knowledge into symbolic and sub-symbolic levels. These two levels establish the set of symbols and rules for manipulating knowledge based on their (symbol system - dictionary). Thus, the correspondences -- Grounding or knowledge representation -- require specific software techniques for anchoring continuous and discrete state variables between these two levels. This paper presents the design and evaluation of an Open Source tool called KANT(Knowledge mAnagemeNT) to let different components of the system architecture controlling the robot query, save, edit, and delete the data from the Knowledge Base without having to worry about the type and the implementation of the source data. Using KANT, components managing subsymbolic information can smoothly interact with symbolic components. Besides, implementation mechanisms used in KANT, such as the use of in-memory and non-SQL databases, improve the performance of the knowledge management systems in ROS middleware, as shown by the evaluations presented in this work.
Robotics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to effectively manage and operate the knowledge of the symbolic planning language PDDL (Planning Domain Definition Language) in robot software development, especially when using the ROS 2 middleware. Specifically, the paper proposes an open - source tool named KANT (Knowledge mAnagemeNT), which aims to simplify the query, save, edit and delete operations of the knowledge base among different system components without concerning about the type of data source and implementation details. KANT encapsulates the PDDL language by using software design patterns (such as DTO, DAO, Abstract Factory and Factory Method), thereby improving the extensibility, flexibility and reusability of the system, and making it more convenient for developers to manage robot knowledge, which can be effectively applied in both short - term and long - term tasks. The paper also evaluates the performance of KANT in processing PDDL knowledge through a series of experiments, and compares the performance under two storage methods, namely in - memory database and MongoDB. The results show that KANT can significantly improve the performance of the knowledge management system.