Session 10: The Ultimate Robot Showcase
Learning Objectives:
- Integrate and apply all learned functionalities, including movement control, sensor input, and conditional logic.
- Enhance creativity and teamwork by designing a cohesive story or scenario for the robot’s actions.
- Develop skills in debugging and refining code to meet project requirements.
- Present and explain robotic functionality with clarity, demonstrating a holistic understanding of robotics and programming concepts.
Equipment Required:
- M3D Robotics Kit (with distance sensor, line sensor, servo motor, dumper attachment)
- Laptops with Arduino IDE and Web BLE setup
- USB/OTG cables to connect the robot to the laptop
- Classroom Arena or Testing Area with obstacles, tape, and markers to create paths
- Projector for code demonstrations and presentations
- Paper and Pencils for students to map out story ideas and plan their code
- Functionality Checklist for students to track which features they have used
1. Introduction and Challenge Briefing (10 minutes)
Teacher’s Role:
- Introduce the final project as a creative showcase and provide each group with a
Functionality Checklist:
They can use this checklist to track their progress. The list includes all required functionalities: movement, acceleration, display text and emojis, servo motor control, Web BLE communication, and sensor inputs.
- Explain that the objective is to design an engaging scenario where their robot “comes to life” and performs tasks that demonstrate each of its capabilities.
Discussion Example:
“Imagine your robot is a superhero on a mission, a delivery bot in a busy city, or a treasure hunter in the jungle! How will it use its ‘superpowers’—like movement, obstacle detection, and displaying emotions—to succeed in its mission?”
2. Story and Activity Planning (15 minutes)
Activity:
- Give each group time to brainstorm a story or scenario, encouraging them to create a sequence of tasks that naturally uses each component. Remind them to check off functionalities on the Functionality Checklist as they plan.
Teacher’s Role:
- Guide discussions, helping students think about how each feature could play a role in their story. For instance:
- Movement for navigating different parts of the story.
- Distance sensor for avoiding obstacles or boundaries.
- Emojis for expressing reactions to events.
- Web BLE for communicating status updates or asking the user for input.
Questions to Spark Ideas:
“What kind of adventure could your robot go on that needs all of its abilities?”
“How would your robot’s display help it communicate with people or other robots in the story?”
3. Coding and Integration (20 minutes)
Activity:
- Students start coding each segment of the story, ensuring they include all components (e.g., sensors, movement control, Web BLE communication, displays). They should mark each functionality as they implement it on the Functionality Checklist.
- Encourage students to test each function individually to confirm it works as expected before integrating it into the full story sequence.
Teacher’s Role:
- Support groups by reviewing each group’s progress, troubleshooting, and helping them organize their code logically.
Questions for Deeper Understanding:
“What’s the sequence of actions in your story? Does each function support the robot’s mission?”
“Are there any parts where the robot’s memory (variables) can enhance the story?”
4. Testing and Revision (10 minutes)
Activity:
- Students test their entire program in the arena or testing area, checking for errors and refining any segments that need adjustment.
Teacher’s Role:
- Offer feedback, helping them identify parts that could be polished.
- Encourage them to use the robot’s display or Web BLE messages to clarify actions in the story.
Encouraging Critical Thinking:
“What would happen if your robot encounters an unexpected obstacle?”
“Does the robot’s behavior align with the story? Are there ways to make it clearer or more interactive?”
5. Showcase and Scoring (15 minutes)
Activity:
- Each group presents their robot’s story/activity to the class, explaining the functionality and logic behind each action. As each functionality is demonstrated, they can mark it off on their Functionality Checklist.
Scoring Elements:
- Creativity: How well the students incorporated each functionality in a meaningful way.
- Execution: How accurately the robot performed each action in the story.
- Teamwork: How well the group collaborated and explained their project.
Teacher’s Role:
- Act as the judge, scoring groups on creativity, accuracy, and overall presentation. Provide positive feedback on each group’s work, focusing on their problem-solving and creativity.
6. Reflection and Wrap-Up (5 minutes)
Discussion Questions:
“What was the most challenging part of putting everything together?”
“Which function added the most personality or functionality to your robot?”
“How do you think these skills could apply to real-world robotics?”
End the session by celebrating each group’s creativity and teamwork, recognizing their journey through the world of robotics and programming.
This final session serves as a rewarding conclusion to their learning experience, combining technical skills with storytelling, teamwork, and problem-solving.