top of page

Autonomous Miniature Treaded Vehicle

Computer Environment (a 1st semester course) Project

In the last few weeks of CS 100 at DigiPen Institute of Technology, we were tasked with programming (in ARM Assembly and C) a miniature treaded vehicle to autonomously navigate an obstacle course.

Tank.jpg
Autonomous Miniature Treaded Vehicle: Headliner
Autonomous Miniature Treaded Vehicle
Watch Now
Autonomous Miniature Treaded Vehicle: Video Player

We used Assembly to interface with the hardware:

  • ADC to detect distances from the IR-sensors.

  • PWM to change motor speeds.

The autonomous logic was programmed in C. We implemented a "wall hugging" algorithm: the tank would (to the best of its abilities) follow the right side of the obstacle course.

The freshmen were tested on Finals Week on a layout that they did not know in advanced. Our tank successfully navigated the course smoothly without any collisions, resulting in the maximum score.

Autonomous Miniature Treaded Vehicle: About

The next year, I took a Teaching Assistant position for the class. My responsibilities included:

  • Assembling and fixing tanks and other equipment used for the lab portion of the class.

  • Assisting students during the lab regarding basic digital electronics and ARM assembly programming.

  • Grading finals, and cleaning up the lab and equipment at the end of the semester.

Autonomous Miniature Treaded Vehicle: About
bottom of page