This file defines how content agents must create learning path modules as Markdown files for any robotics curriculum (Mobile Robots, Robotic Arms, Drones, Perception, SLAM, RL, Embedded, Controls, etc.). It is optimized for the workflow: Founder gives lecture/thoughts → agents produce structured modules + lecture videos + assignments.
- One module per file, named:
Module X _ <Module Title>.md
- Use this exact section ordering in every module file:
# Module X: <Title>## 1. Purpose & Scope## 2. Curriculum Focus## 3. Concrete–Pictorial–Abstract (CPA) Breakdown## Updated Video List## Assignments & Practice Tasks## Final Summary
- Each module must explicitly include:
- Simulation/Emulation track (even if minimal)
- Real system track (hardware/field/bench testing), or clearly marked “optional”
- Keep language practical and execution-focused:
- what learner builds, runs, measures, and submits
- Keep sections short and structured (bullets > paragraphs).
- A voice note, rough lecture notes, brainstorm text, or a big outline.
- Possibly messy ordering, repeated ideas, or jumps between topics.
- Extract the capability progression (what student can do after each module).
- Split into modules where each module:
- has a single clear outcome
- contains a small set of concepts that support that outcome
- For each module:
- define deliverables
- define videos
- define assignments with measurable outputs
- Create multiple modules rather than an overloaded module.
- Prefer 60–120 minutes total video per module (guideline, not strict).
-
Overall Goal:
- In simulation/emulation:
- On real system/hardware:
-
Prerequisites:
- <module/skills/tools required>
-
Deliverables (Must Produce):
- <repo folder / notebook / package / config>
- <plots/logs/bag/metrics>
-
Key Steps (Execution Path):
- <Step 1>
- <Step 2>
- <Step 3>
- <Step 4>
- Concepts
- Implementation
- Validation
- Bringup
- <drivers, interfaces, calibration>
- Runtime Testing
- <tests, limits, safety>
- Debugging
- <common failures + checks>
- <commands they run, nodes they launch, physical tests, experiments>
- <RViz/Gazebo plots, diagrams, animations, dashboards>
- <equations, transforms, control loops, state machines, data flow>
Naming convention:
M<N>_V<NN>_<Title>_[F|S|A]
[F]face recording (teaching/explaining)[S]screen recording (demo/implementation)[A]animation (editor instructions included)- Optional
[U]prefix for “update later” items
-
MV01<Intro & Outcome>_[F]
- Content: <1–4 lines, goal + what will be built>
-
MV02_[A]
- Content:
- Context:
- Analogy Start: ""
- Explanation:
- Animation Style: <2D/3D, elements, vibe>
- Process:
- Content:
-
MV03_[S]
- Content: <files/components shown + what is implemented>
-
MV04<Validation + Metrics>_[S]
- Content: <how to test + what plots/logs prove success>
-
MV05<Real Bringup & Calibration>_[S]
- Content: <setup steps + checks + safety>
-
MV06<Real Test + Failure Debug>_[S]
- Content: <common failures + how to diagnose>
Each assignment must specify a measurable submission (plot/log/bag/video/PR).
-
MA01
- Goal:
- Steps:
- Submission:
- Pass Criteria: <threshold/expected behavior>
-
MA02
- ...
-
MA03
- ...
-
MA04
- ...
- <3–6 bullets: what learner can now do>
Agents must categorize each module as one (or more) of:
- Foundations: frames, units, timing, tooling, debugging mindset
- Modeling: URDF, kinematics, dynamics, sensors as models
- Control: PID/MPC basics, stability, tuning, constraints
- Perception: camera/lidar pipelines, filtering, detection, tracking
- Mapping/SLAM: occupancy, point clouds, loop closure concepts
- Planning: global/local planning, trajectory generation, cost functions
- Autonomy Execution: FSM/BT, mission logic, recovery behaviors
- Robot Learning (RL/IL): rewards, observations/actions, training loop, eval
- Embedded/Hardware Interface: MCU comms, drivers, latency, safety
- System Integration: ROS2 graph, QoS, performance, logging, bagging
This mapping helps you split the founder lecture into modules correctly.
Every module must explicitly state:
- What stays the same in sim vs real (interfaces, messages, math, logic)
- What changes in real (noise, drift, latency, calibration, safety)
- Minimum validation required (test + metric)
- Failure modes + debugging checks (at least 3)
Each module must include 3–5 assignments spanning:
- Simulation: implement + verify
- Configuration: parameters/QoS/frames/tuning
- Debugging: injected error or broken setup to fix
- Optional: comparison (A/B) to build engineering judgment
learning-paths/ / Module 1 _ <...>.md Module 2 _ <...>.md ...
Do not assume hidden context. Each module must stand alone.
- Vague goals like “understand concept”
- Long unstructured paragraphs
- Video list without clear “what will be shown/built”
- No measurable criteria (no plots/logs/bags/videos)
- Skipping CPA
- Skipping real-system consideration (even if optional)
A module .md is complete when it has:
- correct headings/order
- sim + real track coverage
- at least:
- 1 intro
[F] - 1 animation
[A]with full storyboard - 2+ validation/debug
[S]
- 1 intro
- 3–5 assignments with measurable submissions
- a clear final summary linking to the next module