Course overview

How to Design Robotic Systems

48 modules
194 lessons
Part 1

Course Setup and the Incremental Ladder

  1. Course Setup and the Incremental LadderSign in

  2. Why "Motors to Swarms"Sign in

  3. How to Use This CourseSign in

  4. The Incremental Ladder (Step 0 to Step 7)Sign in

  5. The Course LensesSign in

  6. Diagram Legend and Notation TypesSign in

Part 2

Robots as Perceive–Plan–Act Systems

  1. Robots as Perceive–Plan–Act SystemsSign in

  2. Sensors to Computation to ActuatorsSign in

  3. Automation vs RoboticsSign in

  4. Robot TaxonomySign in

Part 3

Bodies, Joints, and Degrees of Freedom

  1. Bodies, Joints, and Degrees of FreedomSign in

  2. Links, Joints, and Degrees of FreedomSign in

  3. Joint Types and Mobility PrimitivesSign in

  4. Common Kinematic Structures and the Boundaries They ImposeSign in

Part 4

Coordinate Frames and Transformations

  1. Coordinate Frames and TransformationsSign in

  2. Reference Frames and Operational NamingSign in

  3. Rigid Transforms Conceptually: Rotation and TranslationSign in

  4. Frame Trees: Consistency, Calibration Dependencies, and Error PropagationSign in

Part 5

Sense–Think–Act Architectures

  1. Sense–Think–Act ArchitecturesSign in

  2. Layering the Robot: Time-Scale Boundaries Between Control, Perception, Planning, and Task LogicSign in

  3. Real-Time vs Best-Effort Compute: Deadlines, Jitter, and Where Determinism MattersSign in

  4. Single Robot vs Fleet Layers: Adding Supervisory and Coordination PlanesSign in

Part 6

Diagramming Robotic Systems

  1. Diagramming Robotic SystemsSign in

  2. Kinematic and Frame Diagrams: The Robot's Spatial ContractSign in

  3. Control Loop Diagrams: Inner Loops, Outer Loops, and Time-Scale SeparationSign in

  4. Perception, Navigation, and Coordination Graphs: Dependencies as Failure DomainsSign in

Part 7

Step 0 Forward Kinematics

  1. Step 0 Forward KinematicsSign in

  2. Joint Space vs Task Space: Commanding Joints vs Commanding PosesSign in

  3. Computing Pose from Joints: Forward Kinematics as a Deterministic Geometry PipelineSign in

  4. Worked Structures: A 2-Link Planar Arm and Simple Mobile BasesSign in

Part 8

Step 0 Inverse Kinematics (Conceptual)

  1. Step 0 Inverse Kinematics (Conceptual)Sign in

  2. Pose to Joint Configuration: Why "The Inverse" Is Often Ambiguous or ImpossibleSign in

  3. Multiple Solutions and Constraints: Preferences, Limits, and Collision Constraints Shaping IK OutputsSign in

  4. Numerical vs Analytical Approaches: Trade-Offs in Generality, Speed, and RobustnessSign in

Part 9

Step 0 Constraints and Workspaces

  1. Step 0 Constraints and WorkspacesSign in

  2. Joint Limits and Collisions: Constraints as Safety and Feasibility BoundariesSign in

  3. Singularities Conceptually: Where Small Joint Changes Produce Unstable or Unbounded Task-Space BehaviorSign in

  4. Workspace and Reachability Diagrams: Making Feasibility Visible Before You Write Control CodeSign in

Part 10

Step 1 Actuation Fundamentals

  1. Step 1 Actuation FundamentalsSign in

  2. Actuator Families: DC, BLDC, Servos, Linear Actuators and What They Imply for Control Effort (Conceptual)Sign in

  3. Gearboxes and Backdrivability: Torque-Speed Trade-Offs and the Operational Consequences for SafetySign in

  4. Power and Thermal Limits: Why "More Torque" Is Always Coupled to Current, Heat, and Duty CycleSign in

Part 11

Step 1 Sensing the Robot and the World

  1. Step 1 Sensing the Robot and the WorldSign in

  2. Core Sensors: Encoders, IMUs, Limit Switches, Simple Range Sensors and What Each Can and Cannot Tell YouSign in

  3. Sensor Characteristics: Range, Resolution, Noise, Bandwidth as Constraints on Achievable ControlSign in

  4. Mounting and Calibration Concepts: Alignment, Biases, and Why Frames Must Match KinematicsSign in

Part 12

Step 1 Feedback Control: Concepts

  1. Step 1 Feedback Control: ConceptsSign in

  2. Controlled Variable, Setpoint, Error: The Minimal Vocabulary of Closed-Loop ControlSign in

  3. Proportional Control and Oscillation: Why Feedback Can Destabilize if You Ignore Dynamics and DelaysSign in

  4. PID Intuition: What P/I/D Contribute and How Each Term Fails When Misapplied (Conceptual)Sign in

Part 13

Step 1 Joint and Wheel Controllers

  1. Step 1 Joint and Wheel ControllersSign in

  2. Position, Velocity, Torque Modes: Choosing What the Actuator Tries to RegulateSign in

  3. Cascaded Loops: Inner Velocity and Outer Position and Why Time-Scale Separation MattersSign in

  4. Conceptual Tuning: Stability Versus Responsiveness and the Cost of Aggressive GainsSign in

Part 14

Step 2 Dynamics (Conceptual)

  1. Step 2 Dynamics (Conceptual)Sign in

  2. Mass, Inertia, Friction, Disturbances: Why Robots Are Never Purely Kinematic in PracticeSign in

  3. Dynamics as Control Reality: How Unmodeled Dynamics Appear as Tracking Error and InstabilitySign in

  4. Manipulators vs Mobile Bases: How Morphology Changes the Dominant Dynamics and ConstraintsSign in

Part 15

Step 2 Motion Profiles and Trajectories

  1. Step 2 Motion Profiles and TrajectoriesSign in

  2. Velocity and Acceleration Limits - Respecting Actuators and Mechanics as First-Class ConstraintsSign in

  3. Trapezoidal and S-Curve Profiles - Shaping Motion to Reduce Jerk, Slip, and OscillationSign in

  4. Trajectories as State Sequences - Feeding Low-Level Loops with Time-Indexed TargetsSign in

Part 16

Step 2 Cascaded Control Architectures

  1. Step 2 Cascaded Control ArchitecturesSign in

  2. Current/Torque, Velocity, Position Loops: Layering Control to Match Time ScalesSign in

  3. Separation of Time Scales: Why Inner-Loop Stability Is Prerequisite for Outer-Loop IntelligenceSign in

  4. Robustness Considerations: Disturbance Rejection, Saturation, and How Limits Reshape StabilitySign in

Part 17

Step 2 Safety, Limits, and Interlocks

  1. Step 2 Safety, Limits, and InterlocksSign in

  2. Soft Limits and Hard Stops: Physical Versus Software Enforcement and Failure ContainmentSign in

  3. Fault Detection Signals: Overcurrent, Overheating, Stall Detection and What Each Implies About Root CauseSign in

  4. Emergency Stop and Safe States: Designing Behavior for the Worst Second of the Robot's LifeSign in

Part 18

Step 2 Calibration and Homing

  1. Step 2 Calibration and HomingSign in

  2. Homing at Startup: Establishing a Known State Before Autonomy BeginsSign in

  3. Zeroing Encoders and State Initialization: Preventing Drift from Becoming "Truth" in the StackSign in

  4. Sensor Failure and Fallback: Degraded Modes That Preserve Safety When Calibration Is SuspectSign in

Part 19

Step 3 Sensor Modalities for Perception

  1. Step 3 Sensor Modalities for PerceptionSign in

  2. Cameras, Depth, Lidar-Like, Radar: Sensing Choice Determines What Is ObservableSign in

  3. 2D vs 3D Trade-Offs: Cost, Compute, Robustness, and Failure ModesSign in

  4. Sensor Fusion (High-Level): Reducing Ambiguity While Introducing CouplingSign in

Part 20

Step 3 Localization Basics

  1. Step 3 Localization BasicsSign in

  2. Pose Estimation: What It Means to Know "Where You Are" in a Changing WorldSign in

  3. Odometry and Drift: Why Dead Reckoning Always Decays and How to Plan for ItSign in

  4. External References: Fiducials, Beacons, GNSS-Like Signals, and the Dependency Risks They IntroduceSign in

Part 21

Step 3 Mapping and Environment Representation

  1. Step 3 Mapping and Environment RepresentationSign in

  2. Occupancy Grids and Costmaps: Representing Free Space and Risk as Planning InputsSign in

  3. 3D Maps Conceptually: Point Clouds and Voxel Grids and Their Compute and Storage CostsSign in

  4. Semantic Layers: Zones, Rooms, Objects and Why Meaning Helps Task Planning but Complicates CorrectnessSign in

Part 22

Step 3 SLAM (Simultaneous Localization and Mapping)

  1. Step 3 SLAM (Simultaneous Localization and Mapping)Sign in

  2. Joint Estimation Conceptually: Why Mapping and Localization Are Coupled ProblemsSign in

  3. Loop Closure and Drift Correction: How Systems Repair Accumulated Error and What Can Go WrongSign in

  4. Trade-Offs: Accuracy, Compute Load, Robustness, and the Operational Consequences of EachSign in

Part 23

Step 3 Perception Pipelines

  1. Step 3 Perception PipelinesSign in

  2. Raw to Representation: Filtering, Features, and State Estimation as an Evidence PipelineSign in

  3. Latency vs Fidelity: When "Better Perception" Makes the Robot Worse by Missing DeadlinesSign in

  4. Feeding Planning and Control: Defining Interfaces So Perception Is Usable, Testable, and ReplaceableSign in

Part 24

Step 4 Path Planning in Known Maps

  1. Step 4 Path Planning in Known MapsSign in

  2. Search in Grids and Roadmaps: Planning as Cost-Minimizing Route FindingSign in

  3. Cost Functions: Length, Time, Safety Margins, and How Costs Encode Product PrioritiesSign in

  4. Global vs Local Planners: Long-Horizon Optimality Versus Short-Horizon SafetySign in

Part 25

Step 4 Obstacle Avoidance and Local Planning

  1. Step 4 Obstacle Avoidance and Local PlanningSign in

  2. Reactive vs Planned Avoidance: Speed of Response Versus PredictabilitySign in

  3. Dynamic Obstacles: Short-Horizon Planning Under Uncertainty and Sensing GapsSign in

  4. Aggressiveness vs Safety: Tuning Local Planners as Risk ManagementSign in

Part 26

Step 4 Navigation Stack Architectures

  1. Step 4 Navigation Stack ArchitecturesSign in

  2. Pipeline Layers: Perception -> Localization -> Mapping -> Planning -> Control as a Composable StackSign in

  3. Global vs Local Costmaps: Different Representations for Different Time HorizonsSign in

  4. Recovery Behaviors: Stuck Detection, Replanning, and Bounded Failure HandlingSign in

Part 27

Step 4 Task and Behavior-Level Planning (Conceptual)

  1. Step 4 Task and Behavior-Level Planning (Conceptual)Sign in

  2. State Machines, Task Graphs, and Behavior TreesSign in

  3. Sequencing Navigation and ManipulationSign in

  4. Failure Handling and Replanning at the Behavior LevelSign in

Part 28

Step 4 Specialization: Manipulation vs Mobile Navigation

  1. Step 4 Specialization: Manipulation vs Mobile NavigationSign in

  2. Configuration-Space Planning for ArmsSign in

  3. Planning in ClutterSign in

  4. Different Constraints for Bases vs ArmsSign in

Part 29

Step 5 Hardware/Compute Stack for Robots

  1. Step 5 Hardware/Compute Stack for RobotsSign in

  2. Low-Level Controllers vs High-Level ComputeSign in

  3. MCU, SBC, External ComputeSign in

  4. Power Distribution and Compute ReliabilitySign in

Part 30

Step 5 Real-Time Constraints in Robotics

  1. Step 5 Real-Time Constraints in RoboticsSign in

  2. Hard vs Soft Real-TimeSign in

  3. Scheduling Loops, Periods, Deadlines, and JitterSign in

  4. Balancing Perception, Planning, and ControlSign in

Part 31

Step 5 Communication Middleware and Messaging

  1. Step 5 Communication Middleware and MessagingSign in

  2. Message Buses and Pub/Sub: Designing Internal Robot Communication as a Distributed SystemSign in

  3. Topics, Services, Actions: Request/Response and Event Patterns for Robotics WorkflowsSign in

  4. Bandwidth and Latency on the Robot Network: When Internal Networking Becomes the BottleneckSign in

Part 32

Step 5 Control Stack Architectures

  1. Step 5 Control Stack ArchitecturesSign in

  2. Stack of Stacks: Firmware, Mid-Level Control, High-Level Autonomy and Where Interfaces BelongSign in

  3. Safety Loop Separation: Ensuring Safety-Critical Behaviors Are Not Coupled to Best-Effort AutonomySign in

  4. Safe Software Upgrades: Updating Deployed Robots Without Destabilizing Control or Safety InvariantsSign in

Part 33

Step 5 Fault Detection, Watchdogs, and Recovery

  1. Step 5 Fault Detection, Watchdogs, and RecoverySign in

  2. Watchdogs and Heartbeats: Detecting Stalled Compute and Unresponsive SubsystemsSign in

  3. Fault Trees and Graceful Degradation: Designing Degraded Modes That Preserve Safety and Partial UtilitySign in

  4. Failsafe States and Safe-Stop: Choosing Stop Behaviors That Remain Safe Under Sensor or Compute UncertaintySign in

Part 34

Step 6 HRI Fundamentals

  1. Step 6 HRI FundamentalsSign in

  2. Human Roles: Operator, Supervisor, Co-Worker, Bystander and How Each Changes Interface ObligationsSign in

  3. Trust, Predictability, Transparency: Designing Behavior People Can Safely InterpretSign in

  4. Interaction Zones: Personal, Social, Public and Why Distance Is Part of the InterfaceSign in

Part 35

Step 6 Modes of Interaction

  1. Step 6 Modes of InteractionSign in

  2. Teleoperation, Shared Control, and Autonomy: Selecting Where Control Authority LivesSign in

  3. Visual Interfaces: Dashboards, UIs, and AR Overlays as Supervision ToolsSign in

  4. Physical Interaction: Hand-Guiding and Force-Limited Behaviors as Safety and UX DesignSign in

Part 36

Step 6 Safety Around Humans

  1. Step 6 Safety Around HumansSign in

  2. Speed and Separation Monitoring: Bounding Motion Risk with Sensing and PolicySign in

  3. Collaborative Behaviors and Safeguards: What "Collaboration" Requires Beyond ProximitySign in

  4. Signaling Intent: Lights, Sounds, and Motion Cues as Safety InterfacesSign in

Part 37

Step 6 Command and Configuration Interfaces

  1. Step 6 Command and Configuration InterfacesSign in

  2. Goal and Constraint Interfaces: Specifying Tasks Without Forcing Users Into Low-Level ControlSign in

  3. Conflicting Commands and Priorities: Arbitration, Authority, and Safe Refusal BehaviorSign in

  4. Operator Workflows: Simple, Robust Sequences for Routine Operations and Incident HandlingSign in

Part 38

Step 6 Explainability and Debuggability for Operators

  1. Step 6 Explainability and Debuggability for OperatorsSign in

  2. What Is It Doing and Why: Exposing Autonomy State in Ways Operators Can Act OnSign in

  3. Logs and Visualizations: Introspection Surfaces That Support Field DiagnosisSign in

  4. UX for Misbehavior: Designing Operator Tools for Containment, Recovery, and LearningSign in

Part 39

Step 7 Multi-Robot Coordination Basics

  1. Step 7 Multi-Robot Coordination BasicsSign in

  2. Centralized vs Decentralized Coordination: Control Authority and Failure-Domain Trade-OffsSign in

  3. Shared Maps and Shared Queues: Consistency, Staleness, and What "Shared Truth" Means for a FleetSign in

  4. Communication Topology and Reliability: Coordination Under Delay, Loss, and Partial ConnectivitySign in

Part 40

Step 7 Task Allocation and Fleet Management

  1. Step 7 Task Allocation and Fleet ManagementSign in

  2. Allocation Mechanisms: Auctions, Queues, Policies as Different Fairness and Optimality PosturesSign in

  3. Balancing Load and Priorities: Travel Time, Urgency, and Robot Capability ConstraintsSign in

  4. Fleet Dashboards and Controls: Operational Interfaces for Supervisors, Maintenance, and Incident ResponseSign in

Part 41

Step 7 Swarm-Inspired Behaviors (Conceptual)

  1. Step 7 Swarm-Inspired Behaviors (Conceptual)Sign in

  2. Local Rules to Emergence: Why Small Policies Can Produce Large-Scale BehaviorSign in

  3. Formations, Flocking, Coverage: Pattern Families and Their Robustness Properties (High-Level)Sign in

  4. Scalability and Failure: What Swarms Tolerate Well and What They AmplifySign in

Part 42

Step 7 Cloud and Edge Integration

  1. Step 7 Cloud and Edge IntegrationSign in

  2. Offloading Compute: Mapping, Global Planning, Analytics, and the Coupling Risks to ConnectivitySign in

  3. Cloud-Backed Telemetry and Updates: Observability, Logs, and Fleet-Wide Change ManagementSign in

  4. Online Learning and Model Distribution: Conceptual Capabilities and the Safety Risks They IntroduceSign in

Part 43

Step 7 Productizing Robotic Systems

  1. Step 7 Productizing Robotic SystemsSign in

  2. Prototype to Product: Industrial Design, Manufacturability, and the Operational Cost of Physical ChoicesSign in

  3. Reliability, Lifecycle, Maintenance: Spares, Wear-Out, and Field Service as System RequirementsSign in

  4. Regulatory and Deployment Context: Operating Environments, Approvals, and Constraints (High-Level)Sign in

Part 44

Step 7 Reference Architectures for Robotic Systems

  1. Step 7 Reference Architectures for Robotic SystemsSign in

  2. Case Architectures: Warehouse Robot, Delivery Robot, Manipulator Cell, Drone Fleet (Conceptual)Sign in

  3. Mapping Steps to Product Maturity: What Changes When You Leave the Lab and Scale DeploymentsSign in

  4. Case-Style Trade-Offs: Representative Boundary Decisions and Their ConsequencesSign in

Part 45

Control and Architecture Patterns

  1. Control and Architecture PatternsSign in

  2. Standard Control Architectures: Cascaded Loops and Hierarchical Control as Reusable MotifsSign in

  3. Internal System Architecture Patterns: Tiered Control and Perception-Planning-Control PipelinesSign in

  4. Structural Choices and Failure Domains: How Internal Decomposition Determines What Can Fail TogetherSign in

Part 46

Perception and Mapping Patterns

  1. Perception and Mapping PatternsSign in

  2. Navigation Pattern Families: Grid-Based Navigation, Visual-Inertial Localization, Laser-Based Mapping (Conceptual)Sign in

  3. Hybrid and Layered Maps: Combining Representations to Balance Compute Cost and RobustnessSign in

  4. Simplify vs Model Richly: Choosing the Minimum World Model That Supports Safe BehaviorSign in

Part 47

Safety, Reliability, and Validation Patterns

  1. Safety, Reliability, and Validation PatternsSign in

  2. Safety Envelopes and Virtual Fences: Bounding Behavior With Explicit ConstraintsSign in

  3. Simulation, Real-World, Hardware-in-the-Loop: Test Strategies Across Increasing RealismSign in

  4. Shadow Mode and Phased Rollouts: Validating Autonomy Changes Without Immediate Full-Risk ExposureSign in

Part 48

Design Checklists for New Robotic Systems

  1. Design Checklists for New Robotic SystemsSign in

  2. Mechanical and Kinematic Readiness: Geometry, Limits, and Calibration PrerequisitesSign in

  3. Sensing, Perception, Planning, Control Readiness: Interfaces, Latencies, and Safety ConstraintsSign in

  4. HRI and Fleet Readiness: Human Workflows, Operational Tooling, and Multi-Robot Coordination BoundariesSign in