Matlab to Fanuc Robot Communication

From ESE497 Wiki
Jump to navigationJump to search

We couldn't figure out a way to get Matlab to talk directly to the Fanuc robot. However, we have a toolkit (NI Ethernet/IP toolkit) that allows us to communicate from a LabVIEW program to the robot. So, the solution is to open a network socket to allow communication between the a Matlab and a LabVIEW program, running simultaneously. The Matlab program computes the new coordinates for the robot. It transmits that message to the LabVIEW program which is listening for traffic on the agreed upon network port. The LabVIEW program does not need to be running on the same computer but it does need LabVIEW 2012-SP1-32bit and the Ethernet I/P toolkit installed. Once the LabVIEW program receives the message from the Matlab program, it sends the coordinates to the Fanuc robot and the robot will move to the new location. To make this work, you need the following downloads:

  • MatlabLabVIEWFanucComm.zip
    • LabVIEW program that will receive a TCP/IP message, extract the X, Y, Z, Roll, Pitch and Yaw coordinates and pass them to the Fanuc robot.
  • This is dependent on both: