Problem 5.6 million accidents 34,000 fatalities 2,632,000 injuries 90% >30 MPH 25,000 fatalities Makes roadway usage inefficient! Wasted fuel consumption Decreased productivity
Objective Sensors monitor vehicle surroundings: Blind spot detection Forward collision detection Driver warning systems: Audible Vehicle Overhead Map
Functional Block Diagram – Level 0
Functional Block Diagram – Level 1
FBD – Voltage Regulator
FBD – Front Radar Sensor
FBD – Side & Rear Ultrasonic Sensors
FBD – BeagleBone Black (Processor)
FBD – Vehicle Map Display
FBD – Audible Collision Warning System
Final Solution
Ultrasonic Sensors Maxbotix MB7380 (x4) : 5m range Cover area directly along both sides of car Enough to cover average lane width ~3.7m Maxbotix MB7386 (x2) : 10m Cover deep blindspot for approaching vehicles
Ultrasonic Sensors Pulse simultaneously at 7 Hz Accurate to within 5 mm
Front Radar Sensor Mounts on front bumper Tracks up to 64 in range Processes data about objects Sends 74 line CAN messages every 50ms StartEnd ID4E0h4E1h4E2h4E3h500h Track1 …53Fh Track64 540h Msg 1 through 10 5E4h5E5h5E6h5E7h5E8h
Processing
Processing Ultrasonic Sensors Python Script Thread for each sensor Sensor objects ○ Location ○ Voltage ○ Distance ○ Warnings Analog voltage read into ADC (100ms cycle) Voltage converted to distance based upon testing calibration 50ms cycle thread callback
Processing CAN Bus Data Can-utils : Linux package for CAN bus access through command line Dump broadcasted CAN messages CAN messages filtered based upon message ID Python script with 30ms cycle thread callback Issues can-utils functions through system calls Tracked objects data (max. 3) pulled off CAN bus ○ Position ○ Velocity ○ Acceleration ○ Angle Data read into queue, parsed, and passed onto collision detection algorithm
Collision Detection Algorithm Takes sensor/radar data and determines what warnings to output Undeveloped due to limited testing Ultrasonic detection Basic warning: any object detected >0.5 seconds Imminent warning: minimum distance threshold (0.75 m) Radar detection “Time to Collision” (TTC) calculated based upon tracked object position and velocity Basic warning: TTC <3 seconds Imminent warning: TTC <2 seconds ○ Conservative for ensuring safety during testing
Visual Warning System LCD on dashboard provides overhead view of vehicle’s surroundings based upon sensor data Driver is visually alerted of vehicles detected (red zones), as well as imminent collisions (yellow warning symbols)
Audible Warning System Piezo buzzers located in driver’s headrest beep when collision is imminent Left buzzer = Left side imminent warning Right buzzer = Right side Both buzzers = Front Different frequency for forward warning to differentiate from multiple active side warnings
Testing Modular Testing Ultrasonic Sensors Voltage/Distance calibration Radar DataView and CAN bus comparison Processing Unit testing on Python scripts Warning Systems Car Installation
Cost ItemCostQuantityTotal BeagleBone Black$ Ultrasonic Sensors$ $ Delphi ESR$ Raspberry Pi$ CAN Cape for BBB$ Power Supply for BBB$7.951 Arduino$ Piezo Elements$0.952$1.90 7” Display$ Power Supply Filters$2.256$13.50 Mounts$3.006$18.00 Wires$3.001 Component Cost $
Break-Even Analysis Fixed Costs (estimate) CostQuantityTotal Factory/Labor$10,000,000 Variable Costs Mounts$3.006$18.00 Wires$3.001 BeagleBone Black$ Ultrasonic Sensors$ $ Delphi ESR$3, ” Display$ Raspberry Pi$ CAN Cape for BBB$ Power Supply for BBB $7.951 Arduino$ Piezo Element$0.952$1.90 Power Supply Filters $2.256$13.50 Total Variable Costs $4, Unit Price $5, Profit per Unit $ x = x x = 21,018 units to break even
Questions/Comments?