Matteo RuzdijicAbout
Skidsteer robot with a red chassis, black wheels, breadboard electronics, and a claw arm, on a white track with a black line

Line-Following Autonomous Skidsteer

Controls · Autonomous Systems · 2025

Role
Controls Programmer
Timeline
Jan 2025 – Apr 2025
Team
Team of 2
Tools
PI Control, Sensor Integration, Embedded Programming

Programmed an autonomous skidsteer that follows a track, turns at track divisions, and picks up and drops off objects using a tuned PI controller.

The Problem

For MREN 103, the assignment was an autonomous skid-steer robot. It had to follow a defined track, take turns correctly at track divisions, and pick up and drop off objects at set locations, with no operator input.

My Approach

I split the work with one teammate. I programmed the control logic that reads the robot's exteroceptive sensors to track the line, and built a PI controller to apply corrective steering whenever it drifted off course.

Outcome

The skidsteer followed the line, took the turns at each division, and completed the pickup-and-dropoff task as specified.

Track Demo

A recreation of the actual competition track: the skidsteer follows the loop clockwise, detours into the pickup bay to grab objects, carries them around to the drop-off bay, and repeats. Like the real robot's Sharp IR sensors, each one only senses in the 150° cone ahead of it. Move your cursor into that cone and it stops until you leave. Add more robots and they queue for the bays and hold a safe gap.

Robots
Delivered 0 of 10
Front view of the skidsteer robot with its red chassis, pink-rimmed wheels and claw arm, following a black line on a white track
Skidsteer on the test track
Close-up of the skidsteer's claw mechanism picking up wire nuts used as track objects
Object pickup at a track waypoint