Inspiration

Introduction of STEM to kids through demonstration of self-driving cars. Uses simple games to gain attention and introduce the basic concepts.

What it does

It has 3 modules: Circuit Board, AI/Coding segment, Simulation

Circuit Board: Features: Two light bulbs to show correctness of the circuit a series circuit Resistors as obstacles Done on breadboard

it contains: wires, resistors, battery, goal, none (ENUM) locked segments in the map that can’t be changed Gameplay: draw a line between two nodes to create a wire reversible: double click one wire to remove "Test" button to check answer "Next" goes to the next game

Graphics: Circuit board (basic rectangle with circles cut inside in a grid) 8x5 grid Cylinder for wires Box for battery Resistor as wire with multiple triangles Lightbulb for goal try particle effects or light source (Future work)

AI/ Coding:

Features: Drag and drop statements together in specific order to create pseudo-code Different problem scenarios require different program solutions Code Block Conditional (if, then, else) Loop (while, for, wait until) (Future Work) Movements (forward, turn, wait) Problem statement features: traffic lights (implemented), yield, stop, U-turn, one-way, two-way, pedestrian crossing (future work) Next button to check current answer

Simulation:

Simulates the code implemented in the AI section.

How I built it

Unity, C#, paint.net

Challenges I ran into

We were learning and implementing at the same time. it was a new and exciting experience for us all. Didn't have enough time to fix the build after integrating the modules.

Accomplishments that I'm proud of

completed it on time. The project has a future scope. We were successful in building a prototype.

What I learned

teamwork, unity, C#, brainstorming, Handling shortage of resource (one of our team member had to go early)

What's next for BuildABot

as of now, the game has only one level, multiple levels of different difficulties showing different concepts of STEM can be added. Data analytics can be done on the basis of response time received from the user (kid).

Built With

Share this project:

Updates