16 ROS_INFO(
"[%s] Could not find the 'time_step' parameter in Parameter Server. Running asynchronously",
24 auto rokubimini = std::make_shared<RokubiminiSerial>(rokubiminiName,
nh_);
37 std::string port_string =
"port";
38 if (
nh_->hasParam(port_string))
44 ROS_ERROR(
"Could not find serial port in Parameter Server: %s", port_string.c_str());
62 auto rokubimini_serial = std::dynamic_pointer_cast<RokubiminiSerial>(
rokubimini);
64 if (!rokubimini_serial->setPublishMode(
timeStep_))
66 ROS_ERROR(
"[%s] Failed to set publish mode (sync vs async) to the serial device",
67 rokubimini_serial->getName().c_str());
70 if (!rokubimini_serial->init())
72 ROS_ERROR(
"[%s] Failed to initialize the serial device", rokubimini_serial->getName().c_str());
83 auto rokubimini_serial = std::dynamic_pointer_cast<RokubiminiSerial>(
rokubimini);
84 if (!rokubimini_serial->setConfigMode())
86 ROS_ERROR(
"[%s] The Serial device could not switch to configuration mode", rokubimini_serial->getName().c_str());
94 auto rokubimini_serial = std::dynamic_pointer_cast<RokubiminiSerial>(
rokubimini);
95 if (!rokubimini_serial->setRunMode())
97 ROS_ERROR(
"[%s] The Serial device could not switch to run mode", rokubimini_serial->getName().c_str());