00001 #include <../include/neo_relayboard_node.h> 00002 00003 //####################### 00004 //#### main programm #### 00005 int main(int argc, char** argv) 00006 { 00007 // initialize ROS, spezify name of node 00008 ros::init(argc, argv, "neo_relayboard_node"); 00009 neo_relayboard_node node; 00010 if(node.init() != 0) return 1; 00011 double requestRate = node.getRequestRate(); 00012 ros::Rate r(requestRate); //Cycle-Rate: Frequency of publishing States 00013 while(node.n.ok()) 00014 { 00015 node.requestBoardStatus(); 00016 node.sendEmergencyStopStates(); 00017 node.sendAnalogIn(); 00018 node.sendRelayBoardDigOut(); 00019 node.sendDriveStates(); 00020 node.sendGyroBoard(); 00021 node.sendRadarBoard(); 00022 node.sendUSBoard(); 00023 node.sendIOBoardDigIn(); 00024 node.sendIOBoardDigOut(); 00025 node.sendIOBoardAnalogIn(); 00026 ros::spinOnce(); 00027 r.sleep(); 00028 } 00029 00030 return 0; 00031 } 00032