29 #include <std_msgs/Bool.h> 30 #include <std_msgs/Float64.h> 31 #include <cob_msgs/EmergencyStopState.h> 61 topicPub_isEmergencyStop = n.
advertise<cob_msgs::EmergencyStopState>(
"emergency_stop_state", 1);
62 topicPub_Voltage = n.
advertise<std_msgs::Float64>(
"voltage", 1);
110 int main(
int argc,
char** argv)
113 ros::init(argc, argv,
"cob_relayboard_node");
116 if(node.
init() != 0)
return 1;
138 ROS_INFO(
"Loaded ComPort parameter from parameter server: %s",
sComPort.c_str());
143 ROS_WARN(
"ComPort Parameter not available, using default Port: %s",
sComPort.c_str());
167 ROS_ERROR(
"Error in sending message to Relayboard over SerialIO, lost bytes during writing");
172 ROS_ERROR(
"Failed to read relayboard data over Serial, the device is not initialized");
175 ROS_ERROR(
"For a long time, no messages from RelayBoard have been received, check com port!");
180 ROS_ERROR(
"A checksum error occurred while reading from relayboard data");
192 std_msgs::Float64 voltage;
208 cob_msgs::EmergencyStopState EM_msg;
215 EM_signal = (EM_msg.emergency_button_stop || EM_msg.scanner_stop);
221 if (EM_signal ==
true)
223 ROS_INFO(
"Emergency stop was issued");
230 if (EM_signal ==
false)
232 ROS_INFO(
"Emergency stop was confirmed");
240 if (EM_signal ==
true)
242 ROS_INFO(
"Emergency stop was issued");
250 ROS_INFO(
"Emergency stop released");
263 EM_msg.emergency_state = EM_msg.EMSTOP;
ros::Publisher topicPub_Voltage
void sendEmergencyStopStates()
ros::Publisher topicPub_isEmergencyStop
ros::Time time_of_EM_confirmed_
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
ros::Duration duration_for_EM_free_
double relayboard_timeout_
int main(int argc, char **argv)
ros::Time time_last_message_received_
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val) const
void publish(const boost::shared_ptr< M > &message) const
void sendBatteryVoltage()
bool getParam(const std::string &key, std::string &s) const
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
bool hasParam(const std::string &key) const
SerRelayBoard * m_SerRelayBoard
ROSCPP_DECL void spinOnce()
bool relayboard_available