Go to the documentation of this file.
29 #include <std_msgs/Bool.h>
30 #include <std_msgs/Float64.h>
31 #include <cob_msgs/EmergencyStopState.h>
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::Time time_last_message_received_
int main(int argc, char **argv)
ROSCPP_DECL void init(const M_string &remappings, const std::string &name, uint32_t options=0)
bool getParam(const std::string &key, bool &b) const
ROSCPP_DECL void spinOnce()
void sendEmergencyStopStates()
void publish(const boost::shared_ptr< M > &message) const
Publisher advertise(AdvertiseOptions &ops)
ros::Publisher topicPub_isEmergencyStop
double relayboard_timeout_
ros::Duration duration_for_EM_free_
bool hasParam(const std::string &key) const
bool relayboard_available
ros::Time time_of_EM_confirmed_
@ TOO_LESS_BYTES_IN_QUEUE
T param(const std::string ¶m_name, const T &default_val) const
SerRelayBoard * m_SerRelayBoard
ros::Publisher topicPub_Voltage
void sendBatteryVoltage()
cob_relayboard
Author(s): Christian Connette
autogenerated on Wed Nov 8 2023 03:47:44