8 #include "roschannel.hpp"
9 #include "std_msgs/msg/empty.hpp"
10 #include "std_msgs/msg/u_int8.hpp"
11 #include "std_msgs/msg/string.hpp"
12 #include "atos_interfaces/msg/object_id_array.hpp"
13 #include "atos_interfaces/msg/object_trigger_start.hpp"
18 const std::string topicName =
"init";
19 using message_type = std_msgs::msg::Empty;
20 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
29 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
34 const std::string topicName =
"connect";
35 using message_type = std_msgs::msg::Empty;
36 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
45 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
50 const std::string topicName =
"arm";
51 using message_type = std_msgs::msg::Empty;
52 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
61 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
66 const std::string topicName =
"disarm";
67 using message_type = std_msgs::msg::Empty;
68 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
77 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
82 const std::string topicName =
"start";
83 using message_type = std_msgs::msg::Empty;
84 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
93 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
97 namespace StartObject {
98 const std::string topicName =
"start_object";
99 using message_type = atos_interfaces::msg::ObjectTriggerStart;
103 Pub(rclcpp::Node& node) :
109 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback) :
BaseSub<message_type>(node, topicName, callback) {}
114 const std::string topicName =
"stop";
115 using message_type = std_msgs::msg::Empty;
116 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
125 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
129 namespace Disconnect {
130 const std::string topicName =
"disconnect";
131 using message_type = std_msgs::msg::Empty;
132 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
141 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
146 const std::string topicName =
"failure";
147 using message_type = std_msgs::msg::UInt8;
148 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
157 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
161 namespace GetStatus {
162 const std::string topicName =
"get_status";
163 using message_type = std_msgs::msg::Empty;
164 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
173 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
177 namespace GetStatusResponse {
178 const std::string topicName =
"get_status_response";
179 using message_type = std_msgs::msg::String;
180 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
189 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
194 const std::string topicName =
"all_clear";
195 using message_type = std_msgs::msg::Empty;
196 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
205 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
210 const std::string topicName =
"abort";
211 using message_type = std_msgs::msg::Empty;
212 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
221 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
226 const std::string topicName =
"exit";
227 using message_type = std_msgs::msg::Empty;
228 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
237 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
242 const std::string topicName =
"replay";
243 using message_type = std_msgs::msg::Empty;
244 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
253 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback,
const rclcpp::QoS& qos = defaultQoS) :
BaseSub<message_type>(node, topicName, callback, qos) {}
257 namespace ObjectsConnected {
258 const std::string topicName =
"objects_connected";
259 using message_type = std_msgs::msg::Empty;
260 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
269 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback) :
BaseSub<message_type>(node, topicName, callback) {}
273 namespace ConnectedObjectIds {
274 const std::string topicName =
"connected_object_ids";
275 using message_type = atos_interfaces::msg::ObjectIdArray;
276 const rclcpp::QoS defaultQoS = rclcpp::QoS(rclcpp::KeepAll());
285 Sub(rclcpp::Node& node, std::function<
void(
const message_type::SharedPtr)> callback) :
BaseSub<message_type>(node, topicName, callback) {}
Definition: commandchannels.hpp:214
Definition: commandchannels.hpp:219
Definition: commandchannels.hpp:198
Definition: commandchannels.hpp:203
Definition: commandchannels.hpp:54
Definition: commandchannels.hpp:59
Definition: roschannel.hpp:15
Definition: roschannel.hpp:27
Definition: commandchannels.hpp:38
Definition: commandchannels.hpp:43
Definition: commandchannels.hpp:278
Definition: commandchannels.hpp:283
Definition: commandchannels.hpp:70
Definition: commandchannels.hpp:75
Definition: commandchannels.hpp:134
Definition: commandchannels.hpp:139
Definition: commandchannels.hpp:230
Definition: commandchannels.hpp:235
Definition: commandchannels.hpp:150
Definition: commandchannels.hpp:155
Definition: commandchannels.hpp:182
Definition: commandchannels.hpp:187
Definition: commandchannels.hpp:166
Definition: commandchannels.hpp:171
Definition: commandchannels.hpp:22
Definition: commandchannels.hpp:27
Definition: commandchannels.hpp:262
Definition: commandchannels.hpp:267
Definition: commandchannels.hpp:246
Definition: commandchannels.hpp:251
Definition: commandchannels.hpp:101
Definition: commandchannels.hpp:107
Definition: commandchannels.hpp:86
Definition: commandchannels.hpp:91
Definition: commandchannels.hpp:118
Definition: commandchannels.hpp:123
ROSChannels namespace.
Definition: cartesiantrajectorychannel.hpp:11