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