Greetings everyone.
I'd like you to meet the project that I've been working on for the last six months.
It's called the C3 Bridge Interface.
The C3 Bridge Interface Server is a lightweight network application that allows remote clients to execute requests to the KUKA Cross 3 subsystem and return responses. The application provides advanced functionality and high performance.
Some distinctive features
- Well-documented application protocol. It is fully compatible with KukavarProxy protocol, which means that existing client solutions (RoboDK, ROS) can be used.
- Executes more functions of the KUKA Cross 3 subsystem (in the future I hope to implement all available functions).
- Controls the execution of a KRL program (you can start/stop/reset your program).
- High performance. The software is written in C++ and can be compiled using both modern development tools and development tools of the past years (like Visual C++ 6.0).
- It does not require additional software libraries to be installed in the control system.
- It starts minimized to tray and does not take up any space on the screen.
- There are no limits on the number of simultaneous network connections and idle time.
- The Discovery Protocol for easy identification of the control system in the network.
Notes
To confirm the correctness of the created software product functioning, the C3 Control Panel application was developed.
It allows displaying coordinates of the robot's current position and controlling the movement of individual axes.
Work on both programs is carried out in parallel.
Increasing the functionality of the C3 Bridge Interface Server requires the addition of verification functions to the control panel.
Unfortunately, I am not ready to publish the C3 Control Panel at this stage because of its primitive and debug oriented nature.
Protocol Specification
You can download the application protocol specification from the repository here: https://github.com/ulsu-tech/c3br…tocol%201.1.pdf
Download Links
The main repository: https://github.com/ulsu-tech/c3bridge-server
Binary (v1.0, Unicode, for Windows 7 or newer): https://github.com/ulsu-tech/c3br…3Bridge.1.0.zip
Binary (v1.0, ANSI, for Windows 95 or newer): https://github.com/ulsu-tech/c3br…ge.1.0.ANSI.zip
License
The software is licensed under the 3-clause BSD license.
The full text of the license is available in the repository: https://github.com/ulsu-tech/c3br…/master/LICENSE
Project Support
I'm not sure if I can leave a donation link here.
If you find this project useful, you can thank me with a donation.
All necessary links can be found in the README.md file and on the home page of the repository.
I would also be happy to receive your wishes and comments of any kind.
Best regards,
Dmitry Lavygin
PhD, Senior Researcher
S.P. Kapitsa Research Institute of Technology, Ulyanovsk State University, Russian Federation