/kb/active_concepts#

Caution

This documentation page has been auto-generated.

It may be missing some details.

/kb/active_concepts Quick Facts

Category

💡 Knowledge and reasoning

Message type

kb_msgs/msg/ActiveConcepts

Direction

➡️ you normally subscribe to this topic.

Lists the symbolic concepts that are currently active (an active concept is a concept of rdf:type ActiveConcept).

See the KnowledgeCore API for details.

Quick snippets#

Check the publication rate#
$ ros2 topic hz /kb/active_concepts
Display the data published on the topic#
$ ros2 topic echo /kb/active_concepts

How to use in your code#

Subscribe to the topic using Python#
 1#!/usr/bin/env python
 2
 3import rclpy
 4from rclpy.node import Node
 5
 6from kb_msgs.msg import ActiveConcepts
 7
 8
 9class ActiveConceptsSubscriber(Node):
10
11    def __init__(self):
12        super().__init__('kb_active_concepts_subscriber')
13        self.subscription = self.create_subscription(
14            ActiveConcepts,
15            '/kb/active_concepts',
16            self.listener_callback,
17            10)
18
19    def listener_callback(self, msg):
20        # see https://github.com/pal-robotics/kb_msgs/tree/main/msg/ActiveConcepts.msg
21        # for the msg structure
22        self.get_logger().info('I heard: "%s"' % msg.data)
23
24
25if __name__ == '__main__':
26    rclpy.init(args=args)
27
28    subscriber = ActiveConceptsSubscriber()
29
30    rclpy.spin(subscriber)
31
32    rclpy.shutdown()