ME-405 Term Project Documentation

By: Andrew Carr and Alain Kanadjian

Instructor: Charlie Refvem

The Project - Romi

Throughout the quarter in ME-405, we worked on labs that built, wired, and programmed our mini-car robot, Romi, in different ways for different tasks.

romi_pic_cropped

We parameterized our motors, implemented task-based non-blocking programming, implemented an IR line sensor, and worked with an IMU. All of these labs were building towards our term project/challenge. We needed to complete the following course by hitting each checkpoint, detecting the wall and making our way back to the start pad.

Course

GameTrack

Successful Run

After many many trials, debugging, reworking control methods, hardcoding distances, we were able to complete the course.

(Yes, we barely made it back on the pad but we are counting it :))

In this documentation, we will talk about the hardware and software used in our Romi. There is documentation regarding how our programs, the drivers we created for each component, and the controllers we implemented.

Contents