Autonomous Intersection
Design an autonomous car that can safely cross an intersection.
Connect
Design Brief
The ability to safely cross intersections is a definite challenge for autonomous car builders. Safety on the road is critical and cars need to be aware of danger at all times. They need to detect other cars and traffic lights, and monitor their speed while driving and turning.
Your challenge is to design a autonomous driving vehicle that can safely cross an intersection. Your solution must be able to:
- Drive to an intersection, properly signal, and turn right
- Repeat the above sequence turning left
- Detect traffic lights and react accordingly to their signals
- Detect other cars and react accordingly
Setup
Design your own classroom setup for this challenge. The setup must provide situational context for the problem the students are trying to solve.
Here is a suggested setup, where A is traffic light position and B is the stop line:
Brainstorm
Have your students look at the design brief and generate multiple possible solutions to the problem.
What features do they intend to include in their build, and in the programming?
Will they need to change the physical design of their robot?
Have them write down all of their thoughts and sketches.
Select the Best Solution
Encourage the students to weigh the pros and cons of each idea they have come up with. They should then decide on a final design to carry forward.
Construct
Build and Program a Solution
Have the students build and program a robot that can solve the problem.
Contemplate
Test and Analyze
Have the students test and evaluate the efficiency of their solution.
Review and Revise
Have the students improve their solution until it meets the design criteria.
Communicate
Encourage the students to share their learning process. Provide them with the opportunity to share their thinking, ideas, and reflections using the documentation tool(s) they have available.
Continue
Using Text-Based Programming
Have the students explore text-based programming solutions so they can compare different programming languages.
Teacher Support
Students will:
Design, use, and evaluate solutions to a real-world problems and physical systems