Skip to content

Commit 2191a65

Browse files
committed
(roseus_bt) Initialize subscriber ports
1 parent 327c0b6 commit 2191a65

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

roseus_bt/include/roseus_bt/eus_remote_subscriber_node.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ class EusRemoteSubscriberNode: public BT::ActionNodeBase
2020
getInput<std::string>("topic_name").value(),
2121
getInput<std::string>("message_type").value())
2222
{
23+
setOutput<uint8_t>("received_port", false);
24+
setOutput<rapidjson::CopyDocument>("output_port",
25+
rapidjson::CopyDocument(rapidjson::kObjectType));
2326
auto cb = std::bind(&EusRemoteSubscriberNode::topicCallback, this,
2427
std::placeholders::_1,
2528
std::placeholders::_2);
@@ -59,7 +62,7 @@ class EusRemoteSubscriberNode: public BT::ActionNodeBase
5962
protected:
6063
virtual void callback(const rapidjson::Value& msg) {
6164
setOutputFromMessage("output_port", msg);
62-
setOutput("received_port", (uint8_t)true);
65+
setOutput<uint8_t>("received_port", true);
6366
}
6467

6568
void topicCallback(std::shared_ptr<WsClient::Connection> connection, std::shared_ptr<WsClient::InMessage> in_message)

roseus_bt/include/roseus_bt/eus_subscriber_node.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class EusSubscriberNode: public BT::ActionNodeBase
1212
EusSubscriberNode(ros::NodeHandle& nh, const std::string& name, const BT::NodeConfiguration& conf):
1313
BT::ActionNodeBase(name, conf), node_(nh)
1414
{
15+
setOutput<uint8_t>("received_port", false);
16+
setOutput<MessageT>("output_port", MessageT());
1517
const std::string topic_name = getInput<std::string>("topic_name").value();
1618
sub_ = node_.subscribe(topic_name, 1000, &EusSubscriberNode::callback, this);
1719
}
@@ -48,7 +50,7 @@ class EusSubscriberNode: public BT::ActionNodeBase
4850
protected:
4951
virtual void callback(MessageT msg) {
5052
setOutput("output_port", msg);
51-
setOutput("received_port", (uint8_t)true);
53+
setOutput<uint8_t>("received_port", true);
5254
}
5355

5456
};

0 commit comments

Comments
 (0)