sick_safetyscanners
sick_safetyscanners copied to clipboard
Deadlock occurs inside the Command::waitForCompletion().
Microscan and the arm board are simultaneously started CODE: comm_settings.setSensorIp(sensor_ip_); comm_settings.setSensorTcpPort(2122); comm_settings.setHostIp(host_ip_); comm_settings.setChannel(0); comm_settings.setEnabled(true); comm_settings.setPublishingFrequency(2); bool general_system_state = true; bool derived_settings = true; bool measurement_data = true; bool intrusion_data = true; bool application_io_data = true; comm_settings.setStartAngle(radToDeg(0)); comm_settings.setEndAngle(radToDeg(0)); comm_settings.setFeatures(general_system_state, derived_settings, measurement_data, intrusion_data, application_io_data); device_ = new sickSickSafetyscanners( stdbind(&Nanoscan3DriverreceivedUDPPacket, this, stdplaceholders::1), &comm_settings); device->run(); readTypeCodeSettings(); device_->changeSensorSettings(comm_settings);
LOG:
Thread 14 (Thread 0x7f83215cc0 (LWP 2706) "main"):
#0 0x0000007f8a6f5f3c in __GI_epoll_pwait (epfd=