Giter Club home page Giter Club logo

read_positions_abb's Introduction

Robot Web Services (RWS) Communication between ABB IRB 120 (Server) and simple Client (C#)

Requirements:

Software:

ABB RobotStudio, Visual Studio (or something similar)
Software/Package Link
ABB RobotStudio https://new.abb.com/products/robotics/robotstudio/downloads
Visual Studio https://visualstudio.microsoft.com/downloads/

Programming Language:

C#, Another Language (Python, C/C++ -> similar implementation as C#)

Packages:

C# (.NET Framework 4.6.1)

Application Manual - Robot Web Services:

Link: https://developercenter.robotstudio.com/api/rwsApi/index.html

Project Description:

The project is focused on a simple demonstration of client-server communication via RWS (Robot Web Services). In this case, it is a industrial robot ABB IRB 120 (server), which communicates with the client via the C# application. An example of an application is reading data (Joint / Cartesian position) using multiple approaches (JSON, XML). However, it is possible to use JSON to read the joint position and XML to read the Cartesian position, or to use both in one approach (XML / JSON to read joints and Cartesian position).

The project also includes data control through RWS, which is located in the Control folder. The control application is aimed at a simple demonstration of data exchange between a C# application and the ABB RobotStudio simulation environment.

The application was tested on some of the robot types (ABB IRB 120 -> real hardware + simulation, ABB IRB 140, etc.)

The application uses performance optimization using multi-threaded programming. Communication (C# application) can be used in Unity3D for digital twins / augmented reality or in other relevant applications.

Sample application in the Unity3D program (Digital-Twin):

ABB IRB 120 - Unity3D Robotics

The project was realized at the Institute of Automation and Computer Science, Brno University of Technology, Faculty of Mechanical Engineering (NETME Centre - Cybernetics and Robotics Division).

Project Hierarchy:

Client JSON (C#) - Repository [/ABB_Robot_data_processing/Stream/ABB_RWS_JSON/]:

[ Main Program ] /Program.cs/

Client XML (C#) - Repository [/ABB_Robot_data_processing/Stream/ABB_RWS_XML/]:

[ Main Program ] /Program.cs/

Client XML (C#) - Repository [/ABB_Robot_data_processing/Control/]:

[ Main Program C# ] /Program.cs/
[ RAPID program ABB RS] /T_ROB_1

Example of reading Joint position and Cartesian position using different approaches (ABB IRB 120):

Contact Info:

[email protected]

Citation (BibTex)

@misc{RomanParak_DT_ABB,
  author = {Roman Parak},
  title = {Data collection from the ABB controller using Robot Web Services (RWS)},
  year = {2020-2022},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/rparak/ABB_Robot_data_processing/}}
}

License

MIT

read_positions_abb's People

Contributors

rparak avatar caldaslps avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.