37 ROS_ERROR(
"IndustrialRobotStatusController: Could not get Industrial " 38 "Robot Status interface from hardware");
49 std::string handle_name =
"industrial_robot_status_handle";
50 if (!controller_node_handle.
getParam(
"handle_name", handle_name))
53 "parameter. Using default '" << handle_name <<
"'.");
64 "robot status handle: " << ex.
what());
84 return industrial_msgs::TriState::TRUE;
86 return industrial_msgs::TriState::FALSE;
88 return industrial_msgs::TriState::UNKNOWN;
95 return industrial_msgs::RobotMode::MANUAL;
97 return industrial_msgs::RobotMode::AUTO;
99 return industrial_msgs::RobotMode::UNKNOWN;
virtual const char * what() const
PLUGINLIB_EXPORT_CLASS(industrial_robot_status_controller::IndustrialRobotStatusController, controller_interface::ControllerBase)
bool init(InterfaceType *hw, ros::NodeHandle &root_node_handle, ros::NodeHandle &controller_node_handle) override
ros::Time last_publish_time_
void update(const ros::Time &time, const ros::Duration &period) override
std::unique_ptr< HandleType > robot_status_handle_
void starting(const ros::Time &time) override
#define ROS_INFO_STREAM(args)
bool getParam(const std::string &key, std::string &s) const
#define ROS_ERROR_STREAM(args)
InterfaceType * robot_status_interface_
static industrial_msgs::TriState::_val_type convert(const industrial_robot_status_interface::TriState &tristate)
realtime_tools::RealtimePublisher< industrial_msgs::RobotStatus > robot_status_pub_