Skip to content

Commit d787b73

Browse files
committed
Remove commented out code and use recv_msg_ shared_ptr
1 parent b0b67c1 commit d787b73

File tree

2 files changed

+5
-31
lines changed

2 files changed

+5
-31
lines changed

puma_motor_driver/include/puma_motor_driver/multi_puma_node.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ class MultiPumaNode
133133
std::vector<int64_t> joint_can_ids_;
134134
std::vector<int64_t> joint_directions_;
135135

136+
can_msgs::msg::Frame::SharedPtr recv_msg_;
136137
clearpath_motor_msgs::msg::PumaMultiStatus status_msg_;
137138
clearpath_motor_msgs::msg::PumaMultiFeedback feedback_msg_;
138139

puma_motor_driver/src/multi_puma_node.cpp

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ MultiPumaNode::MultiPumaNode(const std::string node_name) :
102102
));
103103
}
104104

105+
recv_msg_.reset(new can_msgs::msg::Frame());
105106
feedback_msg_.drivers_feedback.resize(drivers_.size());
106107
status_msg_.drivers.resize(drivers_.size());
107108

@@ -259,30 +260,8 @@ bool MultiPumaNode::areAllActive()
259260
return true;
260261
}
261262

262-
// bool MultiPumaNode::connectIfNotConnected()
263-
// {
264-
// if (!gateway_->isConnected())
265-
// {
266-
// if (!gateway_->connect())
267-
// {
268-
// RCLCPP_ERROR(this->get_logger(), "Error connecting to motor driver gateway. Retrying in 1 second.");
269-
// return false;
270-
// }
271-
// else
272-
// {
273-
// RCLCPP_INFO(this->get_logger(), "Connection to motor driver gateway successful.");
274-
// }
275-
// }
276-
// return true;
277-
// }
278-
279263
void MultiPumaNode::run()
280264
{
281-
// if (!connectIfNotConnected())
282-
// {
283-
// return;
284-
// }
285-
286265
if (active_)
287266
{
288267
// Checks to see if power flag has been reset for each driver
@@ -315,12 +294,11 @@ void MultiPumaNode::run()
315294
}
316295

317296
// Process all received messages through the connected driver instances.
318-
can_msgs::msg::Frame::SharedPtr recv_msg;
319-
while (interface_->recv(recv_msg))
297+
while (interface_->recv(recv_msg_))
320298
{
321299
for (auto& driver : drivers_)
322300
{
323-
driver.processMessage(recv_msg);
301+
driver.processMessage(recv_msg_);
324302
}
325303
}
326304

@@ -339,8 +317,7 @@ void MultiPumaNode::run()
339317
active_ = true;
340318
RCLCPP_INFO(this->get_logger(), "All controllers active.");
341319
}
342-
// Send the broadcast heartbeat message.
343-
// gateway_.heartbeat();
320+
// Broadcast feedback and status messages
344321
if (active_)
345322
{
346323
publishFeedback();
@@ -358,11 +335,7 @@ int main(int argc, char * argv[])
358335
std::shared_ptr<MultiPumaNode> multi_puma_node =
359336
std::make_shared<MultiPumaNode>("multi_puma_node");
360337

361-
// std::shared_ptr<puma_motor_driver::PumaMotorDriverDiagnosticUpdater> puma_motor_driver_diagnostic_updater =
362-
// std::make_shared<puma_motor_driver::PumaMotorDriverDiagnosticUpdater>("puma_motor_driver_diagnostic_updater");
363-
364338
exe.add_node(multi_puma_node);
365-
// exe.add_node(puma_motor_driver_diagnostic_updater);
366339
exe.spin();
367340

368341
rclcpp::shutdown();

0 commit comments

Comments
 (0)