I was given funds to purchase a set of 8 robot rover comboās. They use Unihiker K10ās attached to the edge connectors of Maqueen Robot v2ās. This combination is a great match because the newest types of ai interactions are brought to life in a solid robotics platform and the use of two DF Robot products, combined with DF robot graphic coding software (mind +) means that there is lots of support and documentation available on one website through tutorials and community support.Ā
This lesson plan also includes notes from a session where I delivered the robots to teachers at a technology conference. Teachers are not the intended audience of the plan but still āstudent specificā behaviours and challenges occurred and were noted.Ā
Lesson Plan:
AI in the classroom: voice controlled robotics as a guide to purposeful code revision
Grade 8-10 (one hour)
Tools: k10 robots on Maqueen robotic platform, computers with mind + installed for code revision, pre-made voice command code.
Format: AAAA lesson (activate, acquire, apply, and assess)
Focus:
Using the combined tools (which I call the Nova Cortex Rover Robot) to explore practical competitive use of voice command code to drive a robot to a target.
Objectives:Ā
Understand voice control in robots
Iterative code revision
Explore ai as a tool and a mechanism
Activate:
Discuss:Ā
Two layers of language in coding (voice prompts and the code to react to voice prompts)
AI as a robotics tool to elevate human robotics interfaces. (Going beyond the button-sensor model to explore the command-action model)Ā
I also demonstrated graphic coding with mind + at this point and showed how new code could be written for voice commands.Ā
Robot demo:
Show participants all the commands with the wake word āJarvisā
-forward, backward, turn right, turn left, stop.Ā
Note: during the demo, sometimes actions would not fire as planned or the delay would lead to the robot moving too late to be perfect. I explored these flaws and highlighted that they are universal so no racer would have an advantage.Ā
Acquire
Participants become the racers. Each is given a pre-coded voice command rover. The targets (I used wood blocks) are distributed equal distances from the participant starting area.Ā
They use voice commands to race to the targets, competing to be first to arrive and also most targets reached.
Note: during the race, voice commands were effective for some teams but others forgot the wake word and unfortunately, some people were not able to articulate the commands because of accents or voice variations. I also observed some instances that could be called cheating (repositioning the robot by hand, and even voice commanding another teamās robot to throw them off course).Ā
Fairness and ai ethnic bias were topics in the discussion afterwards.Ā
Apply:
After discussing how the robot race went, participants were prompted to discuss how the commands could be improved.Ā
Note: One team suggested that different commands could be helpful so another team could not accidentally (or purposely) control their robot. Some teams wanted more specific coding to define turning and movement. We also discussed autonomous obstacle avoidance but I felt it was outside the scope of this lesson.
After discussion, teams were prompted to try to implement their code improvements. I supported them as they tried to write graphic code, using my code as a starting point.Ā
Assessment:
I used a reflection frame to allow participants to synthesize and present their learning.Ā
Questions in the frame:
How did your iteration improve the capabilities of the robot?Ā
Did AI move us from sensor-button to command-action robotic coding?Ā
How much impact could human error and human skill have on the race outcomes?
Rubric:
Students think about and discuss ai and robotics trends and challenges 1-4
1- the student did not engage in discussion or demonstrate contemplation about ai
4-the student actively engaged in conversation about ai and presented deeper thinking about trends and challengesĀ
Students predict code changes and their effectiveness to reaching a goal 1-4
1-the student did not refine the code
4-the student ās code effectively improved to robotās functionality as predicted.
Students demonstrate a deeper understanding of language layers in robotics and coding 1-4
1-no demonstration of understanding how language layers impact robots
4-language layers are well understood and shown through new commands and code complexity to respond to these commands
Conclusion:
The toolkit that combines unihiker k10 as native language recognition, maqueen as a robotics platform, and code from mind+ made this into an engaging lesson that integrated ai and coding.Ā
Like many lessons, the interesting work and learning occurred in the places it broke down and in the reflections and conversations that followed.
The lesson touched on ai as a tool, robot and human interaction, coding and revision, language, and finally ethics and equity. It is an engaging lesson and an effective introduction to new ideas in language, robotics, ai, and coding. It also is a springboard to follow-up on autonomy and utility in robotics design, code, and engineering.Ā
Ā










