Skip to content

Concept List

This is the enumerated list of concepts for the Robot Faces: Drawing Expressive Displays for STEM Robots learning graph, generated from course-description.md.

Concepts are grouped below by taxonomy category purely for readability during review. The authoritative ConceptID-to-label mapping used everywhere else (dependencies CSV, JSON graph) is the numbering shown here.

  • Total concepts: 293
  • Each label is Title Case, an entity name (not a question), and at most 32 characters long.

Please review this list. If concepts should be added, removed, split, or merged, do that now — changes made after the dependency graph (Step 3) is built are much more expensive.

Hardware & Electronics Foundations (1-25)

  1. Raspberry Pi Pico
  2. RP2040 Microcontroller
  3. Microcontroller
  4. Cytron Maker Pi RP2040
  5. Solderless Breadboard
  6. Jumper Wires
  7. Momentary Push Button
  8. Potentiometer
  9. Rotary Encoder
  10. SPI Interface
  11. I2C Interface
  12. SPI Clock Line
  13. SPI Data Line
  14. Chip Select Pin
  15. Data Command Pin
  16. Display Reset Pin
  17. 128x64 Monochrome OLED
  18. SSD1306 Display Driver
  19. 240x240 Color Round Display
  20. GC9A01 Display Driver
  21. Pull-Up Resistor
  22. Low-Cost Robotics Kit
  23. Breadboard Wiring Diagram
  24. Display Power Requirements
  25. Display Mounting Considerations

History Of Screen-Based Robot Faces (26-50)

  1. Screen-Based Robot Face
  2. Social Robot
  3. Anki Cozmo
  4. Anki Vector
  5. Emotix Miko
  6. Blue Frog Robotics Buddy
  7. Cozmo Emotion Engine
  8. Vector Companion App
  9. Miko Educational Robot Design
  10. Buddy Mobile Robot Base
  11. Robot Startup Funding
  12. Robot Product Discontinuation
  13. Crowdfunding Campaign
  14. Robot Commercial Outcome
  15. Robot Face Design Scoping
  16. Companion Robot Category
  17. Mass-Market Robot Toy
  18. Robot Voice Interaction
  19. Robot Business Case Study
  20. Hardware Cost Trade-Off
  21. Anki Company History
  22. Consumer Robotics Market
  23. Robot Personality Branding
  24. Screen As Face Metaphor
  25. Educational Robotics Market

MicroPython Programming Fundamentals (51-79)

  1. MicroPython
  2. Thonny IDE
  3. MicroPython REPL
  4. Variable
  5. Constant
  6. Data Type
  7. Integer Data Type
  8. Boolean Data Type
  9. Function Definition
  10. Function Parameter
  11. Function Return Value
  12. For Loop
  13. While Loop
  14. Conditional Statement
  15. Import Statement
  16. Module
  17. List Data Structure
  18. Tuple Data Structure
  19. Dictionary Data Structure
  20. Comment Syntax
  21. Indentation Rules
  22. Bitwise Operator
  23. Bit Shifting
  24. FrameBuf Module
  25. String Formatting
  26. Default Parameter Value
  27. Multiple Return Values
  28. Global Versus Local Scope
  29. Docstring Convention

Display & Coordinate Systems (80-98)

  1. Screen Coordinate System
  2. Origin At Upper-Left
  3. X Axis Direction
  4. Y Axis Direction
  5. Pixel
  6. Frame Buffer
  7. Display Resolution
  8. Monochrome Color Model
  9. Display Buffer Memory
  10. Screen Refresh Cycle
  11. Aspect Ratio
  12. Circular Display Geometry
  13. Coordinate Plane Quadrant
  14. Bounding Box
  15. Display Initialization
  16. Show Method
  17. Frame Buffer Size Calculation
  18. Bit Depth
  19. Byte Alignment In Buffer

Basic Drawing Primitives (99-119)

  1. Fill Method
  2. Horizontal Line Method
  3. Vertical Line Method
  4. Line Method
  5. Rectangle Method
  6. Filled Rectangle Method
  7. Scroll Method
  8. Blit Method
  9. Transparent Color Key
  10. Blit Palette Mapping
  11. Pixel Method
  12. Drawing Color Value
  13. Drawing Constants
  14. Sprite
  15. Bitmap
  16. Unsigned Byte Array
  17. Text Method
  18. Draw Order Layering
  19. Overdraw
  20. Clipping At Screen Edge
  21. Draw Call Order Optimization

Ellipse & Polygon Drawing (120-134)

  1. Ellipse Method
  2. Quadrant Fill Code
  3. Ellipse Radius Parameter
  4. Filled Versus Outlined Shape
  5. Poly Method
  6. Point Array
  7. Polygon Vertex
  8. Closed Polygon Path
  9. Convex Polygon
  10. Concave Polygon
  11. Approximating Curves With Lines
  12. Circle As Special Ellipse
  13. Triangle Eyebrow Shape
  14. Rounded Rectangle Approximation
  15. Anti-Aliasing Limitation

MicroPython FrameBuf Version History (135-146)

  1. FrameBuf Version Timeline
  2. Blit Cross-Format Support V1.17
  3. Framebuf Method Set Before V1.20
  4. Ellipse Poly Dev Branch Merge
  5. Nightly Build Firmware
  6. MicroPython V1.20.0 Release
  7. Ellipse Bug Fix V1.24.1
  8. Pre-2023 Curve Workaround
  9. MicroPython Release Versioning
  10. MicroPython Firmware Update
  11. Open Source Contribution Model
  12. MicroPython GitHub Repository

Facial Anatomy & Layout (147-169)

  1. Face Outline
  2. Eye Placement
  3. Eye Size Parameter
  4. Eye Spacing
  5. Pupil
  6. Pupil Size Parameter
  7. Eyebrow Shape
  8. Eyebrow Angle Parameter
  9. Mouth Shape
  10. Mouth Curvature Parameter
  11. Bottom-Half Mouth Curve
  12. Nose Representation
  13. Facial Symmetry
  14. Facial Proportion
  15. Draw Face Function
  16. Parameterized Face Design
  17. Face Layout Grid
  18. Feature Independence
  19. Eyelid Representation
  20. Cheek Representation
  21. Face State Data Structure
  22. Default Face Parameters
  23. Feature Scaling For Screen Size

Emotion Psychology & Expression Design (170-202)

  1. Ekman Universal Emotions
  2. Basic Emotion Theory
  3. Facial Action Coding
  4. Minimal Feature Robot Research
  5. Emotion Recognition Accuracy
  6. Neutral Expression
  7. Happy Expression
  8. Sad Expression
  9. Angry Expression
  10. Afraid Expression
  11. Surprised Expression
  12. Disgusted Expression
  13. Contempt Expression
  14. Tired Expression
  15. Stern Expression
  16. Sleepy Expression
  17. Confused Expression
  18. Excited Expression
  19. Expression Intensity
  20. Expression Ambiguity
  21. Eyebrow Emotion Signaling
  22. Mouth Emotion Signaling
  23. Eye Emotion Signaling
  24. Cross-Cultural Recognition
  25. Human-Robot Interaction
  26. Emotional Design Rubric
  27. Viewing Distance Readability
  28. Classroom Lighting Consideration
  29. Valence Arousal Model
  30. Uncanny Valley Effect
  31. Anthropomorphism
  32. Affective Computing
  33. Multimodal Emotion Cues

Animation & Timing (203-225)

  1. Animation Loop
  2. Frame Rate
  3. Blinking Animation
  4. Eye Scanner Animation
  5. Pupil Movement Gaze
  6. Timing Loop
  7. Sleep Function Timing
  8. Expression Interpolation
  9. Easing Function
  10. Idle Animation
  11. Animation State Timer
  12. Ticks Function Timing
  13. Ticks Diff Calculation
  14. Draw Time Benchmarking
  15. Frame Buffer Redraw Rate
  16. Flicker Reduction
  17. Double Buffering
  18. Animation Keyframe
  19. Randomized Blink Timing
  20. Smooth Transition Design
  21. State-Based Animation Trigger
  22. Non-Blocking Delay Pattern
  23. Cooperative Multitasking

Interactive Controls & State Machines (226-249)

  1. Digital Input Reading
  2. Analog Input Reading
  3. Analog-To-Digital Conversion
  4. Button Debounce
  5. Button Interrupt Handler
  6. Potentiometer Value Mapping
  7. Rotary Encoder Position Tracking
  8. Encoder Direction Detection
  9. Mode State Machine
  10. Multi-Mode Menu
  11. Expression Selection Menu
  12. Live Parameter Tuning
  13. Event-Driven Programming
  14. Polling Input Loop
  15. Dual-Core Processing
  16. Core Task Assignment
  17. Global State Variable
  18. Input Debouncing Delay
  19. User Interface Feedback
  20. Control Mapping Design
  21. State Transition Diagram
  22. Default Idle State
  23. Debounce Time Constant
  24. Encoder Quadrature Signal

Color Display & RGB565 Porting (250-270)

  1. RGB565 Color Model
  2. Color565 Function
  3. Red Green Blue Channels
  4. Color Bit Depth
  5. Color Palette
  6. Named Color Constants
  7. Color Wheel Function
  8. Color Cycling Animation
  9. Round Display Layout
  10. Color Versus Mono Trade-Off
  11. Display Driver Porting
  12. Cross-Display Code Compatibility
  13. Color Contrast Design
  14. Color Emotion Association
  15. Display Performance Comparison
  16. Memory Use Comparison
  17. SPI Bus Speed
  18. Color Display Init Sequence
  19. Color Theory Basics
  20. Warm Versus Cool Color
  21. Hue Saturation Brightness

Computational Thinking & Capstone Design (271-293)

  1. Computational Thinking
  2. Abstraction
  3. Decomposition
  4. Modularity
  5. Pattern Recognition
  6. Algorithm Design
  7. Code Reuse
  8. Design Critique
  9. Design Trade-Off Analysis
  10. Expressiveness Versus Complexity
  11. Software Display Emulator
  12. Turtle Graphics Prototype
  13. Iterative Design Process
  14. Peer Design Review
  15. Rubric-Based Assessment
  16. Constraint-Driven Design
  17. Minimum Viable Feature Set
  18. Capstone Project
  19. Capstone Demonstration
  20. Original Robot Personality
  21. Project Documentation
  22. Design Justification
  23. Expression Set Planning