Skip to main content
ROBOTICS · HARDWARE

What Is a Robot Controller?

A robot controller is the computer that runs a robot: it reads sensors, makes decisions and commands the motors. Industrial arms use the manufacturer’s motion controller, while mobile robots and vision-guided systems increasingly use an edge AI computer as the robotics controller, running camera perception, planning and communication with drives over CAN or Ethernet.

01

What a robot controller does

A robot controller is the computer at the centre of a robot. It takes in sensor data, decides what the robot should do next and sends commands to the motors, many times a second. Everything from a six-axis welding arm to a warehouse robot has one, although what it looks like varies a great deal.

The work splits into layers. At the bottom, servo loops hold each motor at the commanded position and speed, often thousands of times a second. Above that, motion planning works out the path each joint or wheel must follow. At the top sits task logic: which part to pick, which aisle to drive down, what to do if a person steps into the way. Safety functions run alongside all three and can stop the robot whatever the other layers are doing.

On a simple machine one controller runs every layer. On a modern mobile or vision-guided robot the layers are often spread across several devices: motor drives for the servo loops, a safety controller for the stops, and a computer for perception and planning.

02

Types of robot controller

Where those layers run depends on the kind of robot.

  • //
    Industrial arm controllers. A cabinet supplied by the arm maker, containing the motion computer, servo drives, safety circuits and power supply. It is programmed through a teach pendant in the vendor’s own language, such as ABB RAPID, KUKA KRL or FANUC TP.
  • //
    Cobot controllers. Smaller controllers for collaborative arms, with built-in force and speed limiting and simpler graphical programming.
  • //
    Mobile robot computers. AMRs and autonomous vehicles use an onboard computer, often an NVIDIA Jetson, to run perception, mapping and navigation, with separate motor drivers handling the wheels.
  • //
    PLC-based control. Gantries, pick-and-place cells and simple handling systems are often driven by a PLC with motion modules rather than a dedicated robot controller.
  • //
    Microcontroller boards. Education and hobby robots use small microcontroller boards. They are useful for learning but lack the I/O, safety design and environmental rating of industrial controllers.
03

Arm controller vs PLC vs edge AI computer

In many modern cells these are not alternatives but partners. The arm controller moves the arm, the PLC runs the line and an edge AI computer tells both what the cameras see.

Controller Main job Programmed with Strength Typical robots
Arm motion controller Joint servo control and path planning Vendor language and teach pendant Precise, certified motion and safety Industrial arms, cobots
PLC with motion Sequencing and axis control IEC 61131-3 languages Deterministic, familiar to plant engineers Gantries, conveyors, simple handling
Edge AI computer Perception, navigation, task planning ROS 2, Python, C++ on Linux Cameras, AI models, flexible software AMRs, vision-guided picking, field robots
Microcontroller Low-level motor and sensor control C or Arduino-style code Simple, low power Education, prototypes, sub-systems
04

What an edge AI robotics controller needs

An edge AI robotics controller needs more than processing power. NVIDIA Jetson modules are widely used because they combine GPU AI performance with low power, and the module sets the ceiling: a Jetson Orin Nano suits a small robot running one or two camera models, while Jetson AGX Orin and Jetson Thor handle many cameras, larger models and sensor fusion on the same computer. Our guide to choosing a Jetson module compares them. The computer built around the module then decides how well it suits a robot.

  • //
    Camera inputs. GMSL2 carries video from several cameras over long, locking coax links with low latency, and PoE Ethernet suits GigE cameras and LiDAR.
  • //
    Industrial I/O. Isolated CAN bus or CAN FD for motor drivers and battery systems, plus digital I/O, serial and sometimes EtherCAT.
  • //
    Power. Wide DC input for battery or vehicle power, with ignition control and protection against voltage dips.
  • //
    Rugged build. Fanless cooling, wide temperature rating and shock and vibration testing, because the controller rides on the machine.
  • //
    Software support. A current JetPack and ROS 2 release, with drivers for the cameras and interfaces actually fitted.
FAQ · 01
How is a cobot controller different from an industrial robot controller?
A cobot controller monitors force, speed and power continuously so the arm can work near people without fencing, within the limits set by ISO 10218 and ISO/TS 15066. Programming is usually simpler, with hand guiding and graphical tools instead of a full robot language.
Read the full FAQ —
05

Safety and the robot controller

Industrial robot safety is set by ISO 10218, with functional safety requirements from standards such as ISO 13849 and IEC 62061. In practice, safety functions such as emergency stop, protective stop and speed limiting run on certified safety hardware: the arm controller’s safety board, a safety PLC or safety-rated laser scanners. An AI computer can add perception, for example spotting a person near a cell, but it normally supplements the certified safety chain rather than replacing it. Our cobot safety standards FAQ covers how those standards fit together.

Our rugged Jetson computers include robotics controllers built on Jetson Orin and Jetson Thor, with up to 16 GMSL camera inputs, isolated CAN FD, PoE and 10GbE depending on the model. The human-robot collaboration case study shows Vecow robotics controllers in use.

06

Quick answers on robot controllers

Robot controllers: common questions

What is a teach pendant?

The handheld terminal for an arm controller. Operators use it to jog the robot, record positions and edit programs. It includes an emergency stop and an enabling switch.

Is a PLC a robot controller?

It can be, for simple machines. A PLC with motion modules can drive gantries and pick-and-place systems, but articulated arms normally use the maker’s own controller, with the PLC coordinating the cell.

What is ROS 2?

An open-source robotics framework. The Robot Operating System 2 provides drivers, messaging, navigation and mapping tools that run on Linux, and is common on Jetson-based mobile robots.

What language is used to program robot controllers?

It depends on the controller. Arm makers use their own languages, PLCs use IEC 61131-3 languages, and AI and mobile robots are usually programmed in Python and C++.

Can one computer control several robots?

Yes, at the task level. A fleet manager or cell controller can coordinate many robots, but each robot keeps its own controller for real-time motion and safety.

We supply Jetson robotics controllers with the module, storage, JetPack image and camera drivers fitted as standard, and validate the camera and CAN interfaces before the system ships.