Industrial Robot Controllers and Software — Family Index
The hardware controllers, teach pendants, programming languages, and offline simulation tools that drive every major industrial robot arm in production. Each vendor’s stack is a closed vertical (controller + language + sim + service ecosystem); cross-vendor interoperability comes from ROS 2, OPC UA, and shared field buses, not native protocols.
1. Vendor stacks at a glance
Vendor
Current-gen controller
Prior-gen controller
Teach pendant OS
Native language
Offline sim
License model
Fanuc
R-30iB Plus, R-30iB Compact Plus
R-30iA, R-30iB
iPendant Touch
KAREL + TPP (TP)
Roboguide
Per-controller license
ABB
OmniCore C30/C90XT, IRC5 (legacy)
IRC5 Compact, IRC5P (paint)
FlexPendant + RobotWare
RAPID
RobotStudio
Per-seat + RobotWare options
KUKA
KR C5, KR C5 micro
KR C4, KR C2
smartPAD-2
KRL (KUKA Robot Language)
KUKA.Sim Pro
Per-controller + WorkVisual seat
Yaskawa Motoman
YRC1000, YRC1000micro
DX200, DX100, NX100
Smart Pendant
INFORM-III
MotoSim EG-VRC
Per-seat
Universal Robots
CB-series + e-Series PolyScope 5
CB-series PolyScope 3
Built-in tablet
URScript + PolyScope GUI
URSim (free)
Free runtime; URCap marketplace
Comau
C5G, C5GPlus
C4G, C3G
TP5
PDL2 + RoboShop
RoboSim
Per-seat
Stäubli
CS9
CS8C, CS8
SP1 + SP2 pendant
VAL3
Stäubli Robotics Suite (SRS)
Per-seat
Kawasaki
F-series Cube K3, E-series, R-series
D-series, C-series
KCONG / E-Pendant
AS Language
K-ROSET
Per-seat
Epson (Seiko)
RC700A, RC700E
RC620+
TP3 pendant
SPEL+ (BASIC-like)
Epson RC+ Simulator
Bundled
Mitsubishi
MELFA F-series, FR-series CR800
CR750, CR3D
R56TB / R57TB
MELFA-BASIC VI
RT ToolBox3
Per-seat
Denso
RC8A, RC9 (new)
RC7M
Mini Pendant + WINCAPS
PacScript
WINCAPS III
Per-seat + ORiN SDK
Omron (Adept)
eCobra, Hornet, Quattro under SmartController EX
SmartController CX
T20 pendant
eV+ (V+)
ACE Sim
Per-seat
Doosan
DRC + DRC Mate
DRC (legacy)
Teach Pendant tablet
DRL (Doosan Robot Language)
DART-Platform
Free runtime; ecosystem
Techman
TM AI Cobot Controller
TM Robot Controller
Built-in vision tablet
TMflow (flowchart)
TMflow Simulator
Free runtime
Hyundai Robotics
Hi6
Hi5
Hi6 pendant
Hi-Programming
Hi-Verse
Per-seat
Kassow
KR Cube + Cobot OS
n/a
Tablet
Kassow Studio (Python-based)
Kassow Sim
Free runtime
Franka Emika
Franka Control Unit (FCU) + Franka 3
Panda original
Tablet + Desk
Franka Desk + libfranka C++
Franka Sim (Gazebo/MuJoCo)
Free; research-oriented
2. Fanuc — R-30iB Plus stack
Fanuc dominates Japan + US automotive volume. Yellow paint, proprietary everything, very high uptime.
The cobot category exploded 2018-2025. Each major vendor has a copycat PolyScope-style pendant UI plus an app store.
Vendor
Controller
Programming UI
App store / SDK
Free sim
Doosan
DRC + DRC Mate
DART-Studio (drag-drop + script)
Doosan Mate + DART-Platform
Yes
Techman
TM AI Cobot Controller
TMflow (flowchart)
TM Plug&Play + TM Pluginer SDK
TMflow Simulator
Kassow
KR Cube
Kassow Studio
Kassow Apps
Kassow Sim
Aubo
AUBO i-controller
AuboPe
Aubo SDK
Aubo Sim
Hanwha
HCR controller
Smart Stand
Hanwha SDK
Limited
Elite Robots
EC-series
ELITEFlow
Elite SDK
Yes
Han’s Robot
Elfin controller
Han’s Flow
Han’s SDK
Yes
Franka Emika
FCU + Franka 3
Franka Desk (Apps drag-drop)
libfranka C++ + franka_ros2
Gazebo + MuJoCo via FrankaSim
Neura Robotics
Neura controller
NeuraStudio (cognitive layer)
NeuraSkills + NeuraOS
Yes
ABB GoFa + SWIFTI
OmniCore
RobotStudio + Wizard Easy Programming
RobotApps store
RobotStudio free
Fanuc CRX
R-30iB Compact Plus + CRX teach tablet
Tablet drag-drop + TPP
Standard Fanuc
Roboguide
Yaskawa HC10/HC20
YRC1000 + Smart Pendant Enhanced
INFORM-III + drag-drop
Standard Yaskawa
MotoSim
KUKA iiwa + iisy
KR C5 micro + Sunrise.OS
Sunrise.Workbench (Java)
KUKA Sunrise SDK
KUKA.Sim
12. ROS 2 ecosystem — vendor-neutral
ROS 2 (Humble, Iron, Jazzy, Kilted, Rolling) is the de-facto open robotics middleware. Used in research universally, deployed in agriculture / mobile / cobot increasingly.
Component
Purpose
Maintainer
ROS 2 core (Humble LTS, Jazzy LTS)
Pub/sub middleware + node lifecycle
Open Robotics + REP
ros2_control
Real-time hardware-interface abstraction
Open Robotics + Bosch + PickNik
hardware_interface
C++ traits for joint position/velocity/effort + sensor abstractions
ros2_control project
MoveIt 2
Motion planning + IK + collision checking
PickNik Robotics
MoveIt Pro
Commercial MoveIt with mission templates
PickNik
Nav2
Mobile-base navigation stack
Open Navigation + Samsung Research
ros2_canopen
CANopen driver layer
Fraunhofer IPA
ethercat_master
EtherCAT integration
various forks (IgH-derived)
ur_robot_driver
UR e-Series + CB driver
UR + Fraunhofer IPA
abb_ros2
RWS + EGM integration
ABB + ROS-Industrial
fanuc_ros2
Stream Motion / TP integration
ROS-Industrial
kuka_ros2 (kuka_drivers)
EKI + FRI integration
ROS-Industrial + KUKA
motoman_ros2
MotoROS2 streaming interface
ROS-Industrial + Yaskawa
franka_ros2
libfranka wrapper
Franka Emika + community
Open-RMF
Fleet manager for multiple robots
Open Robotics + Singapore IHL
rmf_traffic
Multi-robot traffic schedule
Open-RMF
ros2_multi_arm + multimaster_fkie
Multi-arm + cross-domain bridges
Fraunhofer FKIE
13. Open-source + educational stacks
Tool
Maintainer
Use case
Niryo Studio
Niryo (Ned 2, NED 3 Pro)
Education + small lab arms
Trossen Robotics SDK
Trossen
Interbotix arms (ViperX, WidowX) + ROS 2
Dynamixel Wizard 2
ROBOTIS
Smart-servo configuration (Dynamixel motors)
OpenManipulator-X SDK
ROBOTIS
4-DoF education arm + Gazebo
OP3 SDK
ROBOTIS
OP3 humanoid platform
OpenCR / OpenCM
ROBOTIS
Controller boards for Dynamixel-driven arms
ARC Robotics SDK
ARCS-Lab
Academic research arms
Reachy SDK
Pollen Robotics
Reachy 2 humanoid (open-source)
Hello Robot SDK
Hello Robot
Stretch 3 + ROS 2 driver
14. Offline programming + simulation
A separate category from vendor-bundled sim: third-party CAM-style packages that postprocess to multiple robot brands.