/soft_wakeup_word/get_wakeup_pattern#

Caution

This documentation page has been auto-generated.

It may be missing some details.

/soft_wakeup_word/get_wakeup_pattern Quick Facts

Category

💬 Communication

Message type

soft_wakeup_word/srv/GetPattern

Returns the current ‘wakeup’ pattern (C++ regular expression). See Wake-up word detector for details.

Quick snippets#

Call the service from command-line#
$ ros2 service call /soft_wakeup_word/get_wakeup_pattern soft_wakeup_word/srv/GetPattern
# (tip: press Tab to complete the message prototype)

How to use in your code#

Example of a complete ROS2 node asynchronously calling the service#
 1#!/usr/bin/env python
 2
 3import sys
 4import rclpy
 5from rclpy.node import Node
 6
 7from soft_wakeup_word.srv import GetPattern
 8
 9class GetWakeupPatternClientAsync(Node):
10
11    def __init__(self):
12        super().__init__('soft_wakeup_word_get_wakeup_pattern_client_async')
13        self.cli = self.create_client(GetPattern, 'soft_wakeup_word_get_wakeup_pattern')
14        while not self.cli.wait_for_service(timeout_sec=1.0):
15            self.get_logger().info('service not available, waiting again...')
16        self.req = GetPattern.Request()
17
18    def send_request(self, a, b):
19        # TODO: adapt to the service's parameters
20        # self.req.a = a
21        # self.req.b = b
22        self.future = self.cli.call_async(self.req)
23        rclpy.spin_until_future_complete(self, self.future)
24        return self.future.result()
25
26
27if __name__ == '__main__':
28    rclpy.init(args=args)
29
30    srv_client = GetWakeupPatternClientAsync()
31
32    # TODO: adapt to your parameters
33    response = srv_client.send_request(sys.argv[1], sys.argv[2])
34    srv_client.get_logger().info(
35        'Result of soft_wakeup_word_get_wakeup_pattern: %s' % response)
36
37    rclpy.shutdown()