[🤔 ROS2?] /audio_in/status_led#

Caution

This documentation page has been auto-generated.

It may be missing some details.

/audio_in/status_led Quick Facts

Category

⚙️ Robots hardware

Message type

std_msgs/msg/ColorRGBA

Direction

🖐️ this topic is protected: you should not have to write/read from it directly!

The topic controlling the reSpeaker microphone LEDs. Do not use this topic directly. Instead, use /pal_led_manager/do_effect.

Quick snippets#

Publish data on the topic#
$ ros2 topic pub /audio_in/status_led std_msgs/msg/ColorRGBA # press Tab twice to complete

How to use in your code#

Publish to the topic#
 1#!/usr/bin/env python
 2
 3import rclpy
 4from rclpy.node import Node
 5
 6from std_msgs.msg import ColorRGBA
 7
 8
 9class StatusLedPublisher(Node):
10
11    def __init__(self):
12        super().__init__('audio_in_status_led_publisher')
13        self.publisher = self.create_publisher(
14            ColorRGBA,
15            '/audio_in/status_led',
16            10)
17        timer_period = 0.5  # seconds
18        self.timer = self.create_timer(timer_period, self.timer_callback)
19
20    def timer_callback(self):
21
22        msg = ColorRGBA()
23
24        # check https://docs.ros2.org/latest/api/std_msgs/msg/ColorRGBA.html
25        # for the msg structure
26        # msg.data = ...
27
28        self.publisher.publish(msg)
29        self.get_logger().info('Publishing: "%s"' % msg.data)
30
31
32if __name__ == '__main__':
33    rclpy.init(args=args)
34
35    publisher = StatusLedPublisher()
36
37    rclpy.spin(publisher)
38
39    rclpy.shutdown()