Selected work / 07

Bucknell University · Research with Professor Craig Beal

Autonomous RC Vehicle

This research used a scaled RC-car platform to investigate autonomous steering. Overhead-camera tracking, Arduino actuation, and steering algorithms were brought together in a physical test environment.

Autonomous RC Vehicle project overview
Project context
Controls research under Professor Craig Beal at Bucknell University.
Engineering challenge
Connect measured position and orientation to physical steering behavior.
Outcome
Physical tracking and steering experiments; one trial averaged 1.15 m/s.

A ceiling-mounted webcam viewed a white test surface. Red and blue markers on the car supported color filtering and circle identification, allowing its position and orientation to be tracked at up to 30 frames per second. An Arduino interface controlled speed and steering through the RC controller.

01 / Observe

Overhead camera

Capture the vehicle and its red and blue tracking markers.

02 / Estimate

Position & orientation

Identify the markers and calculate the vehicle’s relationship to the track.

03 / Actuate

Speed & steering

Send commands through the Arduino interface to the RC controller.

The initial controller used distance and heading error relative to a circular track. Physical tests connected the steering calculations to the car’s actual motion.

The method was extended to calculate the track’s tangent angle at each point. Feed-forward steering anticipated each turn, while feedback corrected the vehicle’s orientation and distance from the track. Physical tests connected the algorithms to the car’s actual motion.

30 FPSCamera update rate
1.15 m/sAverage speed in one trial
≈37 mmBetween observations at 1.1 m/s

A further feedback method used a projected point ahead of the vehicle. One physical trial averaged 1.15 m/s.

At approximately 1.1 m/s and 30 frames per second, the car moved about 37 mm between camera observations. This made the relationship between measurement timing, speed, and steering behavior visible in the physical tests. Predicting position between frames was identified as a direction for further research.