The Robot as an Engineered System
What is a robot? A walking machine, a factory arm, an autonomous vehicle, a surgical assistant — each looks radically different, yet every one of them is built from the same engineering blueprint: a collection of specialized subsystems, each solving a narrow problem, linked together through carefully designed interfaces so that the whole behaves as a single purposeful agent in the physical world. Before studying any individual subsystem in depth, you need the systems-thinking lens that lets you see the whole picture and reason about how the pieces fit together.
Defining a System and Its Subsystems
A system is a set of components that interact to produce behavior that no single component could produce alone. In engineering, we decompose a system into subsystems: coherent groupings of components that perform a well-defined function and expose a clean interface to the rest of the system. A standard decomposition of a robot identifies five major subsystems: Sensing: collects information about the robot's own state and the surrounding environment. Examples include cameras, lidar, encoders on wheel shafts, inertial measurement units, and tactile sensors. Actuation: produces physical motion or force in the world. Examples include electric motors, hydraulic cylinders, pneumatic actuators, and shape-memory alloy wires. Computation: processes sensor data, runs control algorithms, executes planning, and commands actuators. Can be a single microcontroller or a multi-processor system with specialized hardware accelerators. Power: stores and distributes energy to all other subsystems. Includes batteries, fuel cells, power regulators, and wiring harnesses. Structure (Mechanism): the physical body that supports all other subsystems, transmits forces, and defines the robot's geometry and workspace. These five subsystems are not independent black boxes. Every design decision in one subsystem ripples through the others.
Component thinking asks 'how does this part work?' Systems thinking asks 'how does this part's behavior change when it interacts with the rest of the system?' Great robot engineers hold both perspectives simultaneously.
Interfaces: The Contracts Between Subsystems
An interface is a precisely specified boundary between two subsystems that defines what information or energy crosses the boundary and in what form. Interfaces are the secret ingredient that allows large teams to build complex robots without constant coordination: as long as both sides of an interface agree on the specification, each team can develop their subsystem independently. A typical robot has several interface types: Electrical interfaces define voltage levels, current limits, connector types, and signal protocols. A motor controller communicates with a microcontroller over a CAN bus (Controller Area Network) — both sides must conform to the CAN protocol exactly or the motor will not respond correctly. Mechanical interfaces define mounting hole patterns, shaft diameters, tolerances, and load ratings. A servo motor's output shaft has a specific diameter and keyway geometry; the arm link it drives must match. Software interfaces define data structures, message formats, timing, and error handling. In ROS 2 (Robot Operating System 2), subsystems communicate over typed topics: a lidar node publishes sensor_msgs/LaserScan messages, and any node that subscribes to that topic receives data in a guaranteed format. A poorly specified interface is one of the most common sources of integration failures in real robot development. The mechanism works; the controller works; they talk past each other.
Match each robot subsystem to the correct description of its primary function.
Terms
Definitions
Drag terms onto their definitions, or click a term then click a definition to match.
Integration: Where Systems Engineering Gets Hard
Integration is the process of assembling tested subsystems into a working whole. In practice, integration is where most surprises happen — not because the subsystems are broken, but because their interactions produce emergent behavior that unit testing cannot reveal. Consider vibration. A motor mount is mechanically strong enough in isolation. But when the motor runs at 3,000 RPM, its vibration resonates with the robot's chassis at a natural frequency, loosening bolts over time and degrading sensor readings. No subsystem test catches this; only the integrated system reveals it. Consider electromagnetic interference (EMI). A camera's image processing circuit works perfectly on a bench. But mounted next to a high-current motor controller, the switching noise induces artifacts in the image. The interface specification said nothing about EMI because the engineers did not anticipate the proximity. Systems engineers address integration risk through several practices: interface control documents (ICDs) that specify every shared boundary in detail; simulation and hardware-in-the-loop (HIL) testing before full integration; and a structured integration sequence that adds subsystems one at a time so faults can be isolated. The cost of finding a design flaw grows dramatically with integration stage. A bug in a sensor driver found during subsystem testing takes hours to fix. The same bug found during a field trial of the complete vehicle can cost weeks and significant money.
NASA's Mars Climate Orbiter was lost in 1999 because one engineering team used metric units (newton-seconds) and another used imperial units (pound-force-seconds) for a thruster force interface. All subsystems worked correctly. The interface specification was ambiguous. The $327 million spacecraft burned up in the Martian atmosphere.
A robot's camera works perfectly on the bench, but during operation the images are corrupted whenever the drive motors run at full speed. What type of problem does this most likely represent?
An interface control document (ICD) specifies that a sensor node publishes position data at 100 Hz. The control algorithm assumes data arrives every 10 ms. An engineer proposes reducing the sensor rate to 50 Hz to save computation. What is the primary risk?
Decompose a Real Robot
- Choose one of the following robots: a Boston Dynamics Spot quadruped, a DJI Matrice drone, a Roomba vacuum robot, or a da Vinci surgical robot.
- Step 1: Research the robot briefly (30 minutes of reading is sufficient). Identify at least three specific components for each of the five subsystems: sensing, actuation, computation, power, and structure.
- Step 2: Draw a block diagram with each subsystem as a labeled box. Draw arrows between subsystems to show the direction of information or energy flow at their interfaces. Label each arrow with the type of interface (electrical, mechanical, software).
- Step 3: Identify one interface in your diagram that you think is the most critical to the robot's mission. Explain in two sentences why a failure at that interface would be particularly harmful.
- Step 4: Identify one design decision in the robot (any subsystem) that required a tradeoff with at least one other subsystem — for example, a heavier battery that increases structural load.
- Present your block diagram and tradeoff analysis to the class.