Autonomous Control of a Scaletrix Slot car on a user defined track

advertisement
Autonomous Control of a
Scalextric Slot Car on a
User-Defined Track
Siddharth Kamath
Souma Mondal
Dhaval Patel
School of Electrical and Computer Engineering
Georgia Institute of Technology
http://www.scalextric-usa.com/
What is Slot Car Racing?
Electric Motor
Contacts
Power
Pack
Powered
Rails
Resistor
Handheld
Controller
http://www.wikipedia.com
Project Overview




Design a system that allows a car to
autonomously race against a human player
Marketed toward existing Scalextric customers
who cannot easily find opponents
The product will keep the user base active and
boost the number of repeat customers
The base station will cost $180 and each car will
cost $50
Design Objectives
Autonomously
control car by:
Monitoring
position of car around track in real-time
Analyzing position data and applying appropriate
voltage to track
Display
the track
Record
last checkpoint passed if slot car falls off
performance metrics such as lap times
and top speed
System Overview
Position Data
Electric Motor
Contacts
Digital In
Powered
Rails
Power
Pack
Analog
Out
USB
http://www.wikipedia.com
Main Subsystems
Position/Speed
Detection
Data
Transmission
Control
Algorithm
Position and Speed Detection
Reflective Strips
5V
Checkpoints


0V
Time
Position – Increment counter per pair of reflective strips
Velocity – Obtain one velocity per checkpoint
Line Detector
IR
LED
Phototransistor
LOW
Wireless Transmitter
HIGH
Advantages of a Line Detector




Inexpensive
Easy to use
Digital output – convenient for wireless
transmission
Continuous sensing – no polling necessary
http://www.lynxmotion.com/
Data Transmission

Data transmitted from car to PC
Wireless transfer from Slot Car using Linx
Technologies HP3 wireless transmitter and receiver
 Data read in through NI USB DAQ into LabVIEW
on PC


Voltage from PC to track
Control Voltage from LabVIEW output through NI
USB DAQ
 DAQ output voltage amplified to meet voltage
specifications of track

Power Supply Selection


CR2450 Li-MnO2 Cell - Used to power the photointerrupter and wireless modules on the car
Constraints





Low weight (6gm)
Nominal voltage (3V)
High capacity (600mAh)
Inexpensive
Easily obtainable
http://www.wikipedia.com
Control Algorithm
Track Input by User
Position
Speed
Get
Upcoming
Track Layout
Determine
Optimal Track
Voltage
Calculate
Track
Complexity
Desired Track Voltage
Calculating Complexity
x – distance from the front of the car
K – curvature of the track at that point
50cm – the horizon
The Mysterious Exponent c

Multiplicative constants can be factored out and
therefore do not work

The exponent c therefore helps tune the
importance of the curvature relative to the
distance
Other Software Factors

User selected difficulty – affects the
aggressiveness and the top speed

Learning from crashes – the complexity rating
for that section of track is increased
Demonstration Plan




System drives slot car around circuit without
falling off track
Race the slot car against an experienced user on
an arbitrary track
Scale system’s performance depending on user’s
difficulty setting
In case of derailing, slot car can be placed onto
last checkpoint and resume normal operation
Problems and Issues

Scaling voltage and power when connecting NI
DAQ to track

Optimizing algorithm
Empirically determining the constant parameters
 Scaling performance based on difficulty levels

Project Schedule


October
November
Interfacing:
Sensors, Control Unit and Race Track
Power Supply, Wireless Transmission, NI-DAQ
Hardware Testing and Software Development:
Crash Tolerance, Control Parameters,
Multiple Difficulty Levels

December
Additions:
Optional Software Features
Final Demo
Budget and Cost Analysis





NI USB 6008 (DAQ)
HP3 Series Receiver
Base Station
$150
$30
$180
HP3 Series Transmitter
Line Tracker
Five 3V Coin Batteries
Car
$25
$20
$5
$50
Total
$230
Current Status

Complete
Line tracker and NI-DAQ tested
 Algorithm simulation


Upcoming Milestones
Testing of wireless interface by Oct 25th
 Data transfer from car to PC to track by Oct 30th

Questions?
Position Detection Sensor
http://www.lynxmotion.com/
Spacing Requirements
< 10cm
Checkpoint n
Checkpoint n+1
Max slot car speed = 1000 mm/s
Max distance between checkpoints = 100 mm
Max ping rate = 10 pings/sec
Transmission rate = 56,000 pings/sec
Download