All projects / 08

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
Working autonomous tracking and steering with a demonstrated higher-speed operating baseline

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.

What the controller corrects

Lateral error
How far the vehicle is from the target path
Heading error
How its orientation differs from the direction of the path

The steering command combines these errors so the vehicle can return toward the path while aligning with its direction.

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 fpsMaximum camera update rate
1.15 m/sAchieved average speed
≈38 mmTravel between updates at this operating point

The projected-point controller established a higher-speed baseline for evaluating autonomous path following. Steering from a point ahead of the vehicle connected the correction to the direction the car was traveling.

At that operating point and a 30-frame-per-second update rate, the vehicle travels approximately 38 mm between camera observations. That gap makes observation timing part of the control problem: steering uses discrete measurements of a continuously moving vehicle. Predicting position between frames was identified as a direction for further research.