Year 1 - Robot_creator - Innovators
JSON Content Structure
{
"programName": "The Robot Creator Program",
"moduleID": "RC-1.2",
"moduleTitle": "Bringing It to Life",
"moduleDescription": "This module focuses on programming the robot for autonomous navigation. Students will begin by developing fundamental movement functions, ensuring their robot can move forward, backward, and turn. A crucial step in this module involves using a robot stand to safely test code without the robot running off the desk. Before connecting wires in the real world, students will leverage Tinkercad to simulate and test their code, fostering a robust understanding of their programming logic. The core of this module centers on obstacle detection and avoidance. Students will learn to interpret data from the HC-SR04 ultrasonic sensor, and critically, they will program the sensor to move left and right, scanning the environment to determine the most suitable direction for continued movement. This intelligent scanning allows the robot to navigate complex spaces without collisions. The module culminates in the robot successfully navigating a room environment with various obstacles, demonstrating its ability to perceive and react to its surroundings.",
"capstoneProject": "A robot that successfully navigates a simple maze without hitting the walls.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"servo motor",
"motors",
"breadboards",
"wires",
"room environment with obstacles",
"Tinkercad"
],
"coreConcepts": [
"Basic movement functions (forward, backward, turn)",
"Simulated code testing (Tinkercad)",
"Sensor reading and interpretation",
"Obstacle detection algorithms",
"Sensor scanning for pathfinding",
"Basic navigation logic",
"Debugging robot behavior",
"Precise turning (45-degree turns as an advanced challenge)"
],
"blueprints": [
{
"blueprintID": "RC-2-BP1",
"blueprintTitle": "Basic Robot Movement & Safe Testing",
"coreObjective": "Implement fundamental robot movement functions (forward, backward, turn) and practice safe code testing using a robot stand.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"motors",
"robot stand"
],
"coreConcepts": [
"Motor control review",
"Functions",
"Loops",
"Safe testing practices"
],
"lessonKnowledge": "Students can program their robot to move forward, backward, and turn, and understand the importance of using a robot stand for testing.",
"previousLessonKnowledge": "Students possess a physically assembled robot with wired electronics, a custom-designed chassis, and a foundational understanding of Arduino programming and motor control, including the ability to make a motor spin based on a button press."
},
{
"blueprintID": "RC-2-BP2",
"blueprintTitle": "Simulating Code with Tinkercad",
"coreObjective": "Utilize Tinkercad to simulate and test basic robot movement code before deploying it to the physical hardware.",
"technologiesUsed": [
"Tinkercad"
],
"coreConcepts": [
"Simulation",
"Virtual prototyping",
"Debugging in simulation"
],
"lessonKnowledge": "Students can create and test simple robot code simulations in Tinkercad.",
"previousLessonKnowledge": "Students can program basic robot movement and understand the physical robot setup."
},
{
"blueprintID": "RC-2-BP3",
"blueprintTitle": "Introducing the Ultrasonic Sensor",
"coreObjective": "Connect the HC-SR04 ultrasonic sensor to the Arduino and write code to read distance data.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"wires",
"breadboards"
],
"coreConcepts": [
"Sensors",
"Digital/Analog pins",
"Reading sensor data",
"Distance calculation"
],
"lessonKnowledge": "Students can wire and program the HC-SR04 sensor to obtain distance measurements.",
"previousLessonKnowledge": "Students can simulate code in Tinkercad and have basic Arduino programming skills."
},
{
"blueprintID": "RC-2-BP4",
"blueprintTitle": "Simple Obstacle Detection",
"coreObjective": "Program the robot to react (stop or turn) when the ultrasonic sensor detects an obstacle within a specified range.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"motors"
],
"coreConcepts": [
"Conditional statements (if/else)",
"Thresholding",
"Basic obstacle avoidance logic"
],
"lessonKnowledge": "Students can program the robot to perform a simple action based on distance readings from the ultrasonic sensor.",
"previousLessonKnowledge": "Students can read data from the ultrasonic sensor and control basic robot movement."
},
{
"blueprintID": "RC-2-BP5",
"blueprintTitle": "Adding the Servo for Sensor Scanning",
"coreObjective": "Connect and control a servo motor to move the ultrasonic sensor, enabling it to scan left and right.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"servo motor",
"HC-SR04 ultrasonic sensor",
"wires"
],
"coreConcepts": [
"Servo motors",
"PWM",
"Controlling servo position"
],
"lessonKnowledge": "Students can wire and program a servo motor to move the ultrasonic sensor to different angles.",
"previousLessonKnowledge": "Students can implement simple obstacle detection and read ultrasonic sensor data."
},
{
"blueprintID": "RC-2-BP6",
"blueprintTitle": "Intelligent Scanning and Decision Making",
"coreObjective": "Program the robot to scan the environment using the servo-mounted sensor and use the distance data to make decisions about which direction to move.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"servo motor",
"motors"
],
"coreConcepts": [
"Sensor scanning algorithms",
"Data comparison",
"Decision logic",
"Path selection"
],
"lessonKnowledge": "Students can program the robot to scan its surroundings and choose a path based on the scanned data.",
"previousLessonKnowledge": "Students can control the servo to scan the sensor and perform simple obstacle avoidance."
},
{
"blueprintID": "RC-2-BP7",
"blueprintTitle": "Navigation in an Environment & Debugging",
"coreObjective": "Integrate all components to navigate a simple room environment with obstacles and practice debugging robot behavior.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"servo motor",
"motors",
"room environment with obstacles"
],
"coreConcepts": [
"System integration",
"Debugging strategies",
"Refining movement (e.g., turning angles)",
"Testing in real-world scenarios"
],
"lessonKnowledge": "Students can deploy their navigation code in a physical environment, observe robot behavior, and debug issues.",
"previousLessonKnowledge": "Students can implement intelligent scanning and decision-making logic."
},
{
"blueprintID": "RC-2-BP8",
"blueprintTitle": "Capstone Project: Maze Navigation",
"coreObjective": "Apply all learned concepts to program the robot to successfully navigate a simple maze.",
"technologiesUsed": [
"Arduino IDE",
"Arduino boards",
"HC-SR04 ultrasonic sensor",
"servo motor",
"motors",
"maze environment"
],
"coreConcepts": [
"Application of navigation logic",
"Problem-solving",
"Project completion"
],
"lessonKnowledge": "Students have a working robot that can navigate a simple maze autonomously.",
"previousLessonKnowledge": "Students can navigate in a simple environment and debug robot behavior."
}
]
}