@@ -102,6 +102,7 @@ MultiPumaNode::MultiPumaNode(const std::string node_name) :
102
102
));
103
103
}
104
104
105
+ recv_msg_.reset (new can_msgs::msg::Frame ());
105
106
feedback_msg_.drivers_feedback .resize (drivers_.size ());
106
107
status_msg_.drivers .resize (drivers_.size ());
107
108
@@ -259,30 +260,8 @@ bool MultiPumaNode::areAllActive()
259
260
return true ;
260
261
}
261
262
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
-
279
263
void MultiPumaNode::run ()
280
264
{
281
- // if (!connectIfNotConnected())
282
- // {
283
- // return;
284
- // }
285
-
286
265
if (active_)
287
266
{
288
267
// Checks to see if power flag has been reset for each driver
@@ -315,12 +294,11 @@ void MultiPumaNode::run()
315
294
}
316
295
317
296
// 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_))
320
298
{
321
299
for (auto & driver : drivers_)
322
300
{
323
- driver.processMessage (recv_msg );
301
+ driver.processMessage (recv_msg_ );
324
302
}
325
303
}
326
304
@@ -339,8 +317,7 @@ void MultiPumaNode::run()
339
317
active_ = true ;
340
318
RCLCPP_INFO (this ->get_logger (), " All controllers active." );
341
319
}
342
- // Send the broadcast heartbeat message.
343
- // gateway_.heartbeat();
320
+ // Broadcast feedback and status messages
344
321
if (active_)
345
322
{
346
323
publishFeedback ();
@@ -358,11 +335,7 @@ int main(int argc, char * argv[])
358
335
std::shared_ptr<MultiPumaNode> multi_puma_node =
359
336
std::make_shared<MultiPumaNode>(" multi_puma_node" );
360
337
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
-
364
338
exe.add_node (multi_puma_node);
365
- // exe.add_node(puma_motor_driver_diagnostic_updater);
366
339
exe.spin ();
367
340
368
341
rclcpp::shutdown ();
0 commit comments