CS 101: Introduction to Computer Science
James Madison University, Fall 2019 Semester

Lab12: Finch robot obstacle course

Background

And now, the culmination of all the programming you have learned in CS 101! The goal of today's lab is to design a production system using heuristics to guide a Finch robot through a small maze. Use this source code as a starting point for your solution:

Download:   Lab12.zip
Rename maze.py to username.py (replace with your e-ID)

Bring your complete program ready to test on the robots! There will only be about 15 minutes at the beginning of the lab period to get things working. Refer to the Finch Tutorial as needed.

Objectives

Part 1: Tournament

Your first task is to test out the program(s) that you and your lab partner brought with you today.

Your robot must be completely autonomous. The following rules will apply:

Part 2: Reflection

Create a plain text file named reflection.txt and answer the following questions.

  1. What heuristics did you use in your solution? Why did you decide to use them instead of others?

  2. Which strategies performed the best during the competition? What did you learn by participating?

  3. Over the course of the semester, what gave you the most difficulty and how did you overcome it?

Don't forget to write your name at the top of the file!

Submission Instructions

Example Courses