We´re using a SMACH based state machine that uses service calls to retrieve data from other nodes occasionally. Sometimes (We did not find a pattern when so far) the service call fails with "Error 32 Broken Pipe" (reported as the error string when catching exceptions of the service call). The call is made within one machine (so network connectivity issues should not be a problem). The service call also does not do any "weird" things like transmitting hundreds of megabytes of data or so. Due to time constraints and code complexity (RoboCup ;) ) I cannot post code examples currently, but any ideas about the possible cause could be are appreciated. I´m especially interested in understanding if this can happen due things we do in the service server or client or if this is more of a infrastructure/TCP communication problem (and external to ROS nodes).
Originally posted by Stefan Kohlbrecher on ROS Answers with karma: 24361 on 2014-07-21
Post score: 1