[π€ ROS2?] /web/go_to
#
Caution
This documentation page has been auto-generated.
It may be missing some details.
/web/go_to
Quick Facts
- Category
- Message type
- Direction
β¬ οΈ you normally publish to this topic.
Sets the webpage to be displayed on the touchscreen.
Quick snippets#
$ ros2 topic pub /web/go_to pal_web_msgs/msg/WebGoTo # press Tab twice to complete
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 WebGoTo
7
8
9class GoToPublisher(Node):
10
11 def __init__(self):
12 super().__init__('web_go_to_publisher')
13 self.publisher = self.create_publisher(
14 WebGoTo,
15 '/web/go_to',
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 = WebGoTo()
23
24 # check https://github.com/pal-robotics/pal_msgs/tree/indigo-devel/pal_web_msgs/msg/WebGoTo.msg
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 = GoToPublisher()
36
37 rclpy.spin(publisher)
38
39 rclpy.shutdown()
1#include <chrono>
2#include <functional>
3#include <memory>
4#include <string>
5
6#include "rclcpp/rclcpp.hpp"
7#include "pal_web_msgs/msg/web_go_to.hpp"
8
9using namespace std::chrono_literals;
10using namespace rclcpp;
11
12class GoToPublisher : public rclcpp::Node
13{
14public:
15 GoToPublisher()
16 : Node("web_go_to_publisher")
17 {
18 publisher_ = this->create_publisher<pal_web_msgs::msg::WebGoTo>("/web/go_to", 10);
19 timer_ = this->create_wall_timer(
20 500ms,
21 std::bind(&GoToPublisher::timer_callback, this));
22 }
23
24private:
25 void timer_callback()
26 {
27 auto msg = pal_web_msgs::msg::WebGoTo();
28
29 // check https://github.com/pal-robotics/pal_msgs/tree/indigo-devel/pal_web_msgs/msg/WebGoTo.msg
30 // for the msg structure
31 //msg.data = ...;
32 publisher_->publish(msg);
33 }
34
35 TimerBase::SharedPtr timer_;
36 Publisher<pal_web_msgs::msg::WebGoTo>::SharedPtr publisher_;
37};
38
39int main(int argc, char * argv[])
40{
41init(argc, argv);
42spin(std::make_shared<GoToPublisher>());
43shutdown();
44return 0;
45}
You can also access this topic from a webpage displayed on the robotβs touchscreen via this endpoint:
http://<robot>-0c/topic/web_go_to
(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.