
ABB RobotStudio is the flagship development environment for all ABB Robotics robots, based on the VirtualController simulation engine — a bit-exact emulation of the original controller software (IRC5, OmniCore). This enables offline programming with faithful simulation of cycle times, collisions, reachability and singularities. First released in 2003. RobotStudio is free for students; the Premium edition is ~EUR 3,500/year per seat.
Three SDK layers: (1) PC SDK — a .NET library (C#, VB.NET) for communication between PC applications and the controller over Ethernet (Robot Web Services, Robot Application Builder, access to RAPID variables, I/O signals, event subscriptions). (2) FlexPendant SDK — native extensions for the ABB teach pendant (Windows CE / Linux on OmniCore), enabling custom operator GUIs. (3) Add-In SDK — plug-ins for RobotStudio itself (C#) that modify the UI and introduce custom workflows.
Robot programming: the RAPID language (ABB's proprietary procedural language, Pascal-like syntax) and Wizard Easy Programming (a graphical block language for GoFa/SWIFTI cobots). The OmniCore REST API (Robot Web Services 2.0) exposes 100+ endpoints for monitoring, programming, I/O control and path execution from any HTTP client. Integrations: PROFINET, EtherNet/IP, EtherCAT, OPC UA, MQTT (via the ABB Connectivity Module). No official ROS support, although community wrappers exist (`abb_robot_driver`, `abb_libegm`).
An SDK (Software Development Kit) is a curated set of libraries, interfaces, tools, sample code, and documentation intended for building applications and integrating with a specific hardware device, platform, or service. In robotics, an SDK typically exposes device control, telemetry, sensor access, configuration, and execution functions, significantly reducing the time-to-first-integration for developers targeting a specific robot or platform.
Simulation software is used for modelling, testing, and validating robot behaviours, sensor characteristics, environments, and algorithms without requiring physical hardware. It enables safe, repeatable, and cost-effective development cycles. Common robotics simulators include Gazebo, Isaac Sim (NVIDIA), MuJoCo, PyBullet, and Webots, each offering different trade-offs between physics accuracy, rendering fidelity, and integration with middleware frameworks such as ROS 2.
A Developer Tool is software designed to support the development workflow, including configuration, debugging, testing, monitoring, validation, and integration of robotic and embedded systems. Examples include IDE plugins, visual debuggers, log analysers, hardware-in-the-loop (HIL) test harnesses, and code-generation utilities specific to robotics platforms.
A family of official SDKs and APIs provided by robot manufacturers: Boston Dynamics (Spot SDK), ABB (RobotStudio), KUKA (RSI / KUKA Sunrise), Universal Robots (URCap / RTDE), Agility Robotics (Digit SDK), Apptronik (Apollo SDK).
Offline programming for all ABB robot lines in production at thousands of industrial customers: BMW, Volvo, Volkswagen, Ford (body assembly, welding), Foxconn and Apple (electronics assembly), Coca-Cola (palletizing), Pfizer and Novartis (pharmaceutical packaging). YuMi (collaborative dual-arm robot) at Audi and Schneider Electric.
~85,000 RobotStudio users worldwide according to ABB. Active forums.robotstudio.com (~150 threads/month). The official 'ABB Robotics' YouTube channel has ~180k subscribers. The RobotApps Marketplace has ~300 public add-ins.
Requires Windows 10/11 64-bit. RobotStudio Education is free (after MyABB registration); the Premium edition with a per-seat license is ~EUR 3,500/year.
License family: Proprietary – Commercial
AI-assisted programming (RAPID Copilot beta), new Vulkan renderer, SafeMove 3 integration.
Wizard Easy Programming for GoFa/SWIFTI cobots, PowerPacs integration.
Support for the new OmniCore controller (Linux-based), Robot Web Services 2.0 REST API.
Smart Components, Conveyor Tracking, integration with ABB cloud.
Full support for the IRC5 controller and its VirtualController.
First public release of the offline programming environment for ABB S4C controllers.