CRI Client Structure
From Wiki
One way to control the robot is via the CRI Ethernet Interface. A custom application connects to the robot control via TCP/IP to receive information and send commands. Currently we can only provide the C# demo client as an example. Creating a basic CRI client in any language should be simple with some programming knowledge.
This article gives hints on how to create such a client. Please refer to the CRI documentation for more details.
Requirements
- Programming knowledge in the desired language, including TCP/IP or sockets programming
- A computer (or embedded computer) that is connected to the robot via Ethernet and can run your program
- Read the CRI documentation!
Basic structure
- Create a program that connects to the robot control via TCP/IP. There should be many examples for this on the internet.
- Standard IP address: 192.168.3.11 for the embedded control or 127.0.0.1 for connecting to CPRog/iRC on the same computer
- Standard port: 3920
- The program must send the ALIVEJOG message at least once a second, otherwise the connection will be closed.
CRISTART 1234 ALIVEJOG 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 CRIEND
- Now you should be able to receive and send CRI messages.
Issues and Debugging
Try the following if commands do not work as intended:
- Check for error response messages. Not all commands send these but they can give useful hints to the issues
- Check the log files of the robot control. Most CRI issues get logged there.
- Check the syntax with the CRI documentation.
- Try sending the command with our CRI test client. This can show if there are general issues with your implementation.