[π€ ROS2?] /web_subtitles
#
Caution
This documentation page has been auto-generated.
It may be missing some details.
/web_subtitles
Quick Facts
- Category
- Message type
pal_web_msgs/msg/Subtitles
- Direction
β‘οΈ you normally subscribe to this topic.
Quick snippets#
$ ros2 topic hz /web_subtitles
$ ros2 topic echo /web_subtitles
How to use in your code#
1#!/usr/bin/env python
2
3import rclpy
4from rclpy.node import Node
5
6from pal_web_msgs.msg import Subtitles
7
8
9class WebSubtitlesSubscriber(Node):
10
11 def __init__(self):
12 super().__init__('web_subtitles_subscriber')
13 self.subscription = self.create_subscription(
14 Subtitles,
15 '/web_subtitles',
16 self.listener_callback,
17 10)
18
19 def listener_callback(self, msg):
20 self.get_logger().info('I heard: "%s"' % msg.data)
21
22
23if __name__ == '__main__':
24 rclpy.init(args=args)
25
26 subscriber = WebSubtitlesSubscriber()
27
28 rclpy.spin(subscriber)
29
30 rclpy.shutdown()
1#include <memory>
2
3#include "rclcpp/rclcpp.hpp"
4#include "pal_web_msgs/msg/subtitles.hpp"
5
6using std::placeholders::_1;
7using namespace rclcpp;
8
9class WebSubtitlesSubscriber : public rclcpp::Node
10{
11public:
12 WebSubtitlesSubscriber()
13 : Node("web_subtitles_subscriber")
14 {
15 subscription_ = this->create_subscription<pal_web_msgs::msg::Subtitles>(
16 "/web_subtitles",
17 10,
18 std::bind(&WebSubtitlesSubscriber::topic_callback, this, _1));
19 }
20
21private:
22 void topic_callback(const pal_web_msgs::msg::Subtitles::SharedPtr msg) const
23 {
24 RCLCPP_INFO_STREAM(this->get_logger(), "Got " << msg->data);
25 }
26
27 Subscription<pal_web_msgs::msg::Subtitles>::SharedPtr subscription_;
28};
29
30int main(int argc, char * argv[])
31{
32init(argc, argv);
33spin(std::make_shared<WebSubtitlesSubscriber>());
34shutdown();
35return 0;
36}
You can also access this topic from a webpage displayed on the robotβs touchscreen via this endpoint:
http://<robot>-0c/topic/web_subs_display
(replace <robot>-0c
by the serial number of your own robot).
See js-api for the general documentation of the REST endpoints and code samples.