Robot Control Systems
Back to current versionRestore this version
Aliased from Robot Controllers

There's a number of different ways to control a robot, but let's first list the different levels of autonomy ("freedom from external control or influence; independence"). The Society of Automotive Engineers (SAE) proposed a five level scale for autonomous vehicles. I'll adapt that to robotics specifically below:

That stated, there's a few different approaches to autonomous behaviour. These come out of the history of robotics research, such as the MIT Robotics Lab.

That said, there's a few different approaches to autonomous behaviour. Some of these come out of the history of robotics research, such as the MIT Robotics Lab.

1. Deliberative (Hierarchical) Control#

2. Reactive Control#

3. Hybrid Control#

4. Behavior-Based Control#

5. Learning-Based Control#

6. Model Predictive Control (MPC)#

Comparison#

Here's a comparison of these approaches:

Approach Planning Capability Reactivity Modularity Complexity Typical Applications
Deliberative High Low Low High Long-term navigation, strategic task planning
Reactive None High Moderate Low Obstacle avoidance, simple mobile robots
Hybrid High High High High Service robots, autonomous vehicles, search and rescue
Behavior-Based Low–Moderate High High Moderate Exploration robots, mobile agents
Learning-Based Varies (data-dependent) Moderate–High Low–Moderate High Robot manipulation, visual navigation, adaptive tasks
Model Predictive (MPC) High (short-term horizon) Moderate Low High Path tracking, autonomous driving, quadrotor control

Each approach excels in different contexts depending on the environment, task complexity, and hardware constraints.


See also: