Skip to main content

Case 14: Graduation Project – My Intelligent Robot

Case Introduction

This lesson is the ultimate capstone project of the PU Robot STEAM curriculum. Working in groups, students will independently design and complete an "intelligent robot" project — they decide what to create and how to build it. Students will go through the full lifecycle of an engineering project, including requirement analysis, scheme design, programming development, testing optimization, and result demonstration. Teachers shift from knowledge instructors to project mentors, providing frameworks and tools while letting students lead creativity and implementation. This final project comprehensively assesses all knowledge and skills from Lessons 1 to 13, and fully trains students’ system thinking, teamwork, problem-solving abilities, and innovative thinking.

Teaching Preparation

NameDescription
PU Robot Kit
Programming Device (Computer)One set per group
Flat Ground + Scene MaterialsBuilding blocks, cartons, tape, colored paper, scissors for scene decoration
Printed Project Planning FormOne copy per group
Printed Skills ChecklistSummary of all modules from Lesson 1–13
TimerFor project defense timing
Scoring SheetTeacher scoring + peer evaluation

What You Have Learned — Knowledge & Skill Checklist

Before designing your project, review all skills you have mastered in the past 13 lessons:

ModuleRelated CasesWhat You Can Do
Remote ControlCase 1 / 2Control robot movement, turning, and kicking actions via controller
Basic ProgrammingCase 3Add software libraries, write button-triggered programs, download code
Sequence & DelayCase 3 / 4Control action sequence and duration
Loop ModuleCase 5Repeat movements automatically for designated times
Combined ActionsCase 6Connect multiple actions and loops to create performances
VariablesCase 7Store and adjust parameters such as walking time and loop counts
Conditional JudgmentCase 8Use if…then…else to realize logical branches
Music ModuleCase 9Play melodies and match movements with music beats
Lighting ControlCase 10Adjust RGB colors, eye light switches, and lighting animation effects
Emotional State MachineCase 11Store states with variables, branch via conditions, switch moods by buttons
Ultrasonic SensorCase 12Detect forward distance and realize multi-level behavioral responses
Precision ControlCase 13Low-frequency stepping, parameter tuning, and real-time sensor detection

Teacher Tip: Post the skill checklist on each group’s desk for quick reference during design. Encourage students to challenge unfamiliar modules — the graduation project is the best opportunity for review and innovation.

Overall Project Timeline

StagePeriodCore TasksDeliverables
Stage 1: Project LaunchPeriod 1Confirm theme, form teams, complete project planning formProject Planning Document
Stage 2: Scheme DesignPeriod 1–2Design functions, draw flowcharts, confirm module combinationDesign Scheme + Flowchart
Stage 3: Programming DevelopmentPeriod 2–3Write code, test modules separately, integrate functionsRunnable Program
Stage 4: Testing & OptimizationPeriod 3–4Functional testing, parameter adjustment, bug fixingOptimized Final Program
Stage 5: Achievement DemonstrationPeriod 4Project defense, on-site demonstration, peer evaluationProject Display & Scores

Teacher Tip: It is recommended to complete the project in 4 class periods. If time is limited, merge testing and development stages, but retain the final presentation session — it greatly enhances students’ technical expression and confidence.

Course Objectives

  1. Independently design and complete a fully functional robot project by integrating all learned modules (movement, loop, conditional judgment, variables, music, lighting, ultrasonic sensor, button interaction);

  2. Master standard engineering processes: requirement analysis → scheme design → programming → testing & optimization → result sharing, and build core engineering thinking;

  3. Complete project forms and flowcharts, and express design ideas through documents and diagrams;

  4. Clearly introduce design concepts, technical implementation, and optimization processes in project defense, improving technical presentation skills and teamwork.

Course Introduction

Congratulations on reaching the final lesson!

Over 13 lessons, you have grown from a beginner with a remote controller to a young programmer who can make robots walk, dance, sing, change lights, sense distance, express emotions, and park precisely.

Today is your graduation project. This time, there are no fixed tasks. You decide everything. What kind of robot will you create? A cute pet robot, a smart butler, a dancing performer, an explorer, or a unique creative machine? What special skills does it have? What problems can it solve? What makes it different?

There is only one rule: integrate at least 4 different modules to create a creative, story-driven, and stable project.

Just like real engineers, you will turn your ideas into real works step by step. Your graduation project starts now!

Learning Exploration

Project Launch

Brainstorm Project Themes

Guide groups to discuss freely with 4 core guiding questions:

① What is your robot’s identity? (Name your robot and set its personality)

② What core functions will it have? (List at least 3 key features)

③ Which technical modules will you use? (Check from the skill list)

④ What is your most innovative highlight? (Unique design to impress judges)

Teacher Guidance Principles:

  • No theme restrictions, support creative ideas
  • Provide inspiration for teams with unclear ideas:
    • Which lesson was your favorite? Can you upgrade its functions?
    • Is there a small problem in daily life that a robot can solve?
    • What kind of robot would you like to create?
  • Verify feasibility to ensure the project matches hardware performance and class time limits

Team Formation & Role Division

3–4 students per group with clear job roles:

RoleResponsibilitiesRequired Abilities
Project ManagerSchedule arrangement, coordination, final defenseCommunication & time management
ProgrammerCode writing, program debuggingLogical thinking & coding skills
Creative DesignerFunction planning, lighting/movement/music arrangementCreativity & aesthetic awareness
Test EngineerFunction testing, parameter tuning, bug recordingCarefulness & data analysis

Teacher Tip: Roles can be combined, but each task needs a person in charge. Encourage students to try new roles for comprehensive improvement.

Scheme Design

Draw Program Flowcharts

Guide students to draw intuitive block diagrams for their program logic:

  • Mark corresponding technical modules for each logical branch
  • Teachers provide on-site guidance to optimize logical structure

Modular Task Splitting

Divide the whole project into independent units for separate development and testing:

ModuleContentTesting Standard
Interaction ModuleButton / sensor trigger & state switchingStable and accurate response
Behavior ModuleMovements, lighting, music performanceConsistent with design effects
Logic ModuleLoops, conditions, variable controlCorrect judgment and stable operation

Teacher Tip: Test each module individually before overall integration, which is the core idea of unit testing in software engineering.

Programming Development

Modular Programming Suggestions

Recommended development order:

  1. Define variables, set up button/sensor triggering and LED status display
  2. Write independent programs for movements, lights, and music in different modes
  3. Integrate all modules and optimize switching fluency

Problem Log Recording

Each group records bugs, problems, and solutions during development:

No.Problem DescriptionTried SolutionsSolvedFinal Method
1
2
3

Teacher Tip: A complete problem log helps students accumulate engineering experience and can be referenced in future maker projects.

Testing & Optimization

Functional Testing Checklist

Check all items one by one before finalization:

Test ItemMethodExpected ResultPass
Trigger ResponsePress buttons / trigger sensorsFunctions respond correctly✅/❌
Movement PerformanceObserve robot actionsSmooth and coherent movements✅/❌
Lighting EffectCheck light changesColors and flashes match design✅/❌
Music PlaybackListen to sound feedbackMelody and rhythm are normal✅/❌
Sensor DetectionPlace obstacles for testingAccurate distance judgment✅/❌
Long-Term OperationRun continuously for 3 minutesNo crash or freeze✅/❌
Exception AdaptationQuick operations and extreme testsProgram runs stably and recovers normally✅/❌

Parameter Tuning

Follow the optimization experience from the precision parking challenge:

  • Adjust only one parameter at a time
  • Repeat each test 3 times to confirm stability
  • Record data changes before and after optimization

Scene Decoration & Appearance Design

Use handmade materials to enrich the presentation effect:

  • Make costumes or decorations for the robot
  • Build mini scenes such as stages, mazes, and houses
  • Design project name cards and introduction posters

Achievement Demonstration

Project Defense Process

3–5 minutes per group with fixed presentation steps:

SessionDurationContent
Project Introduction1 minProject name, robot setting, creative inspiration
On-Site Demonstration2 minsShow all core functions in action
Technical Explanation1 minIntroduce program structure and applied modules with flowcharts
Difficulty Sharing0.5 minKey difficulties in development and solutions
Q&A Session1 minAnswer questions from teachers and classmates

Scoring Criteria

DimensionScoreEvaluation Key Points
Function Completeness25All core functions realized; stable operation
Technical Depth20At least 4 modules applied; reasonable and rigorous logic
Creative Design20Unique ideas; delicate lighting/movement/music design
Presentation Performance15Clear speech; standardized flowchart and documents
Teamwork10Reasonable division of labor; complete problem records
Bonus Points10Extra highlights such as scene decoration, complex logic, high stability

Peer Evaluation

Each group scores other teams and fills in the mutual evaluation form to complete interactive evaluation and learning.