/communication_hub/robot_speechΒΆ

Caution

This documentation page has been auto-generated.

It may be missing some details.

/communication_hub/robot_speech Quick Facts

Category

πŸ’¬ Communication

Message type

std_msgs/msg/String

Direction

πŸ–οΈ this topic is protected: you should not have to write/read from it directly!

The word being spoken by the robot, for lip sync purposes.

Quick snippetsΒΆ

Check the publication rateΒΆ
$ ros2 topic hz /communication_hub/robot_speech
Display the data published on the topicΒΆ
$ ros2 topic echo /communication_hub/robot_speech

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 std_msgs.msg import String
 7
 8
 9class RobotSpeechSubscriber(Node):
10
11    def __init__(self):
12        super().__init__('communication_hub_robot_speech_subscriber')
13        self.subscription = self.create_subscription(
14            String,
15            '/communication_hub/robot_speech',
16            self.listener_callback,
17            10)
18
19    def listener_callback(self, msg):
20        # see https://docs.ros2.org/latest/api/std_msgs/msg/String.html
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 = RobotSpeechSubscriber()
29
30    rclpy.spin(subscriber)
31
32    rclpy.shutdown()