A curated list of awesome tools, libraries, and resources for programming and working with ABB industrial robots. This list includes various programming languages, frameworks, and utilities that help in controlling, simulating, and managing ABB robots.
- Awesome ABB Robots
- Relevant to ABB industrial robot development, integration, or operations.
- Publicly accessible and reasonably maintained.
- Useful documentation or examples are available.
- Clear practical value for developers, integrators, or researchers.
- madelinegannon/abb_egm_hello_world - A simple example of how to use the ABB External Guided Motion (EGM) interface to control an ABB robot in real-time using C++.
- EkhiABB/ABB-PCSDK-examples - Examples of PCSDK applications communicating with an ABB controller. Demonstrates a C# program connecting to an ABB OmniCore robot controller, managing RAPID modules, and running programs.
- 4rtur1t0/ARTE - ARTE is a MATLAB toolbox focused on robotic manipulators; both serial and parallel mechanisms are included.
- compas-rrc/compas_rrc - Online control for ABB robots over a simple-to-use Python interface.
- FLo-ABB/ABB-EGM-Python - Example of Externally Guided Motion (EGM) with ABB robots using Python.
- madelinegannon/abb_rapid_python - Generate ABB Rapid code via Python.
- rpiRobotics/abb_robot_client - Python clients for ABB robots using Robot Web Services (RWS) and Externally Guided Motion (EGM).
- vbirgus/Collaborative-Air-Hockey-Robot - Implementation of a collaborative robotic air hockey system using computer vision and EGM interface for real-time control.
- ernell/ABB-RAPID-UTILITY-LIBRARY - A collection of utility modules for ABB industrial robots.
- FLo-ABB/RAPID-Scripts-and-Demos - A collection of modules/documentations/simulations for ABB industrial robots.
- FLo-ABB/Hershey-ABB-Robot-Handwriting - ABB robot handwriting implementation using Hershey fonts for text-to-robot-motion conversion.
- madelinegannon/abb_tcpip_server - Example for TCP/IP communication with ABB industrial robots.
- Siemens
- FLo-ABB/GSDML_ABB_ROBOTS - Repository that groups GSDML files for ABB robot PROFINET devices. GitHub Page
- B&R
- loupeteam/A3br - AR Library for communicating with ABB targets via RWS. ABB + BR = A3BR!
- Developer Center - A suite of SDKs and web services to communicate with ABB robots.
- AutodeskRoboticsLab/Mimic - An open-source Autodesk Maya plugin for controlling industrial robots.
- robin-gdwl/Robots-in-Grasshopper - A collection of plugins and software that can be used to control industrial robots with Grasshopper in Rhinoceros3D.
- visose/Robots - A visual and parametric framework for simulating and programming industrial robots, including ABB robots.
- rparak/Unity3D_Robotics_ABB - A digital twin of ABB robots integrated into the Unity3D development platform.
- JOiiNT-LAB/abb_wrapper - These packages are intended to ease the interaction between ABB OmniCore controllers and ROS-based systems, by providing ready-to-run ROS nodes.
- MerlinLaboratory/ABB_omnicore_ros_driver - ROS driver for ABB OmniCore robots.
- PickNikRobotics/abb_ros2 - This is a meta-package containing everything to run an ABB robot or simulation with ROS 2.
- ros-industrial/abb (noetic-devel, URDFs) - URDF files for different ABB manipulators for use with ROS.
- ros-industrial/abb_libegm - A C++ library for interfacing with ABB robot controllers supporting Externally Guided Motion (EGM).
- eliasbitsch/abb-robotstudio-mcp - MCP server for ABB RobotStudio and ABB controllers via SDK and Robot Web Services tools.
- robotics/open_abb - RAPID, Python, and C++ libraries for communicating with ABB robots directly or via ROS.
- RoboTech360/ABBRobotBackupSorter - Python script to find and zip ABB robot backups in a file tree.
- tonycab/AbbBackup - Windows app for saving backups of ABB IRC5 robots over the network.
- SYSPAR-Config-Sorter - A web-based tool designed to sort SYSPAR configuration files (such as EIO.cfg and PROC.cfg) from ABB robot controllers, making it easier to compare configurations across different robots using standard comparison tools.
- EkhiABB/ABB-OmniCore-file-uploader - Web application to upload files to ABB OmniCore controllers from a web browser.
- ichbinmeraj/abb-rws-client - Fully typed TypeScript/Node.js client for ABB Robot Web Services on IRC5 and OmniCore.
- Official ABB Extension - Official extension for ABB Robotics development, providing syntax highlighting, code autocompletion.
- ichbinmeraj/abb-rws-vscode - VS Code extension for live ABB controller workflows, RAPID language support, and controller operations.
Please take a moment to read our Contributing Guidelines to make the process easy and effective for everyone involved!