Thanks for the reply.
I have this running on two different machines to test (not networked together, just two machines to test the same codebase)
Machine 1
Ubuntu 14.04
One Ethernet card connected to the network with DHCP. ROS and EtherCat Master runs on this card as well
-EtherCat Master conf?
Machine 2
ubuntu 14.04
Two ethernet cards. One is wireless and connected to the corporate network, second is wired and connected to the ethercat hardware with a fixed IP on a different subnet
-EtherCat master Conf?
If I run the code on Machine 2 with the etherCat hardware off or on (if its on I only configure the master, no other hardware init) RQT_GUI will hang when I talk to the JointTragictoryController.
It hangs when my ROS Control program outputs: list controller service called.
I can track it down to s.call(LoadControllerRequest(name)) in controller_manager_interface.py which points to transport.receive.once() in tcpros_service.py
So yes it looks like some kind of TCP issue.
The strange thing is that on machine 2, I get the Failed to connect to Master Errors, but the system just keeps going and RQT_GUI and MoveIt can connect to my ROS Control program and pass joints down to the hardware layer. Now I dont have hardware connected to machine 2, but the results are different than machine 1 when no hardware is connected.
To further this I have a normal ROS Client Server that I wrote which integrates the EtherCat Master and I do not get any Failed to Connect to Master errors at all.
any other ideas or areas that I should look at?
Thanks