Skip to main content

Beginner Tier: Workflow Fundamentals

Welcome to the Beginner Tier

This tier introduces the foundational concepts of robotic workflow orchestration with zero assumptions about prior workflow knowledge. You'll learn what workflows are, why they're important, and how to think about multi-component robotic systems.


Tier Overview

🟢 BEGINNER TIER - Foundation & Fundamentals
═══════════════════════════════════════════════════


What You'll Learn:
• Pipeline concepts and data flow patterns
• State machines and their role in robotics
• Triggers and event-driven workflows
• Sequential, parallel, and conditional flows
• Key terminology and mental models

What You'll Build:
• Understanding of workflow orchestration concepts
• Mental models for multi-component systems
• Foundation for intermediate hands-on implementation

Learning Objectives

By the end of the Beginner tier, you will be able to:

  1. Define what a robotic pipeline is and how data flows through it
  2. Explain different types of data flow patterns (sequential, parallel, conditional)
  3. Describe state machines and their components (states, transitions, events)
  4. Identify when to use state machines vs. simple sequential logic
  5. Recognize different types of triggers in robotic workflows
  6. Understand how multiple components coordinate in a robotic system

Prerequisites

Before starting this tier, you should have:

  • Completed Chapters 1-3 or equivalent knowledge:
    • ROS 2 fundamentals (nodes, topics, services)
    • Basic Python programming
    • Understanding of robotic systems concepts
  • Development Environment: ROS 2 Humble installed
  • Text Editor or IDE: VS Code recommended
  • Basic Command-Line Skills: Comfortable with terminal operations

Knowledge Assumptions: You understand ROS 2 basics but haven't built complex multi-node systems yet.


Lessons in This Tier

Lesson 01: Pipelines, Flows, and Triggers

Duration: 1-1.5 hours

What is a robotic pipeline? How does data flow between components? What triggers actions in a robotic system?

Key Topics:

  • Process pipelines in robotics
  • Sequential, parallel, and conditional flows
  • Time-based, event-based, and condition-based triggers
  • Data handoff between components
  • Simple pipeline examples in Python

Outcomes:

  • ✅ Understanding of pipeline concepts
  • ✅ Ability to identify flow patterns
  • ✅ Knowledge of trigger types

File: 01: Pipelines, Flows, and Triggers


Lesson 02: State Machines (Conceptual Introduction)

Duration: 1-1.5 hours

What is a state machine? How do robots use states to manage complex behaviors? When should you use a state machine?

Key Topics:

  • State machine fundamentals (states, transitions, events, actions)
  • Finite State Machines (FSM) vs. Hierarchical State Machines (HSM)
  • Common robotic state machine patterns
  • When to use state machines
  • Simple state machine examples in Python

Outcomes:

  • ✅ Understanding of state machine concepts
  • ✅ Ability to design simple state machines
  • ✅ Knowledge of when to apply state machines

File: 02: State Machines (Conceptual Introduction)


Progression & Scaffolding

The Beginner tier is scaffolded to build understanding progressively:

Lesson 01                          Lesson 02
└─ What are pipelines? └─ What are state machines?
├─ Data flow patterns ├─ States and transitions
├─ Trigger types ├─ FSM vs. HSM
├─ Simple examples ├─ Common patterns
└─ Mental models └─ When to use them

Ready for Intermediate Tier
(where we implement in ROS 2)

Estimated Timeline

LessonDurationCumulativeNotes
01: Pipelines & Flows1-1.5 hours1-1.5 hoursConceptual with Python examples
02: State Machines1-1.5 hours2-3 hoursConceptual with Python examples
Beginner Total2-3 hours2-3 hoursPure foundation

What You'll NOT Do (Yet)

This tier is intentionally focused on understanding. You will NOT:

  • Implement ROS 2 workflows (that's Intermediate)
  • Build launch files for multi-node systems (that's Intermediate)
  • Implement fault tolerance and recovery (that's Advanced)
  • Deploy to real robots (that's beyond this chapter)

This keeps the cognitive load manageable and ensures you have a solid mental model before implementation.


Hands-On Exercises

At the end of this tier, you'll complete:

  • Exercise 01: Design a pipeline for a robot task
  • Exercise 02: Design a state machine for a robot behavior
  • Exercise 03: Identify triggers in a robotic scenario
  • Checkpoint Quiz: Conceptual questions on workflows

All exercises are in Beginner Exercises.


AI-Assisted Learning

Stuck? Use these AI prompts to get help:

  • Clarification: "Explain pipelines and state machines as if I'm new to workflow orchestration"
  • Troubleshooting: "How do I decide between sequential and parallel flows?"
  • Visualization: "What does a state machine look like for a delivery robot?"
  • Analogies: "Explain state machines using a real-world analogy"

See Beginner AI Prompts for a full library.


What's Next?

After completing this tier:

  1. Review the key takeaways in each lesson
  2. Complete the exercises in the exercises folder
  3. Ask clarifying questions using AI prompts if needed
  4. Move Forward to the Intermediate Tier where you'll implement workflows in ROS 2

The Intermediate tier assumes you've completed this tier and understand the core concepts. There, you'll get hands-on with ROS 2 implementation.


Resources


Ready to Start?

Begin with Lesson 01: Pipelines, Flows, and Triggers.


"Complex robotic behaviors emerge from simple, well-orchestrated components. Let's learn the fundamentals."