Real time vehicle tracking and driver behavior monitoring using a cellular handset based on accelerometry and GPS data Kevin Burke 4th Electronic and Computing Eng. Index Project Background Project Outline Project Specification Project Software Project Timeline Work done so far Questions Project Background Nokia N series phones have GPS Accelerometers Wi-Fi GPRS Tracking devices have GPS GPRS or a GSM modem Project Outline Handset requests GPS location Handset received the GPS location and generates the accelerometers data The Handset then Polls this data to a server where it’s processes Project Specification Milestones Pass: Development of a system where GPS information is sent from the handset application and stored in a database on a server application. Average: Enhancement of the basic application including a Google Earth interface, GUI for server application , intelligent triggering of GPRS data. Project Specification Milestones Good: Mobile handset and server applications enhanced to allow accelerometer based information to be sampled and streamed to the database Very Good: Development of basic algorithm for analysis of accelerometer data to determine between driving and nondriving instances and implementation of this on mobile handset as a means of controlling GPS updates. Project Specification Milestones Excellent: Development and implementation of advanced algorithms: Identify sudden/dangerous manoeuvres Prediction of location during a temporary GPS signal interruptions Reliable system operation when the handset is unconstrained in a vehicle Project Software Mobile Java(J2ME) C++ or Python Secondary handset module to get the accelerometer data Google maps sdk Main application Higher level language API’s designed for networking connections API’s designed for creating menu systems Java script and html SQL Used to configure the database Project Timeline October: Generate GPS on a handset . Write socket program to upload data. Combine those two programs. Develop database for handling GPS data. November: Create a Google Maps GUI. That reads from the database Generate the accelerometer data on the handset . Project Timeline December: Modify the uploaded data to include the accelerometer data Modify the database to include functions to handy the accelerometer data. January: Develop an algorithm to process the accelerometer data to determine between driving and non-driving instances Develop an algorithm to Identify sudden/dangerous manoeuvre e.g. Calculate the speed of the vehicle to detect if the person is breaking the speed limit. Progress report Project Timeline February: Develop an algorithm to prediction the location during a temporary GPS signal interruptions Calculate the heading and the speed then If the handset is travelling at 100km and an outage occurs. The handset will probably not change it’s heading Modify the accelerometer algorithm to allow for the handset to be unconstrained in a vehicle This algorithm will automatically zero the accelerometer data (34,23,65) would become (0,0,0) Work done so far Research Mobile Applications J2ME tutorials Databases Best mobile emulators J2ME: I’ve made a simple application that calls the location API and displays the results on the emulator screen Questions?