Leveraging AI for Safer Roads

Pothole Map Overlay

Pothole Reporting Feature

TIMELINE

  • November 2022

MY ROLL

  • Solo Project

SOFTWARE USED

  • Loom

  • PowerPoint


SUMMARY

Google Maps is an online mapping platform offered by Google. Google Maps offers a number of features for users and businesses to use. Within the application, users can view satellite imagery and street views of places all around the world. Google Maps is highly interactive and offers real-time information about traffic and road closures. Routing options are also included to customize directions to your mode of transportation (car, bike, foot, etc) and road conditions (traffic, stop-lights, tolls, etc).

This project uses AI and machine learning to automatically detect potholes in real-time as drivers navigate the roads by harnessing data from Google Maps users. The system alerts drivers to potential hazards and automatically generates reports for local authorities to prioritize repairs.


HUMAN-COMPUTER COOPERATION ANALYSIS

Human Actions and Skills Required to Complete the Task

There are a number of tasks users can complete while interacting with Google Maps like planning routes, using directions, viewing locations, searching locations, looking at business information, and more. One common task a user may find themselves trying to complete is to get directions to a certain location. For example, a user may try to get directions from their house to the nearest target store. This task involves cooperation between the user and the computer. To begin, the user must find the destination they want directions to, in this case, it is the nearest target. The user has a few methods they can use to find the desired destination. For example, they may type in the address or find the store by typing in “Target” and selecting the desired location or using the map to look around and find what location they are trying to get to.

Next, the Google Maps software can take their current location as their starting point or the user can input a different starting location. Google Maps software can then use detailed information about traffic, road work, and more to create optimal routes to the selected Target store. The user is then able to select the route they want and can start the directions to their destination.

Computer Actions and Capabilities Required

Google Maps has access to a wide range of information that users do not always have. It has access to information like traffic, wrecks, road closures, tolls, stoplights, stop signs, and much more that may impact a route via time or money. This knowledge gives users the ability to customize their routes and know more about their routes. Google Maps also combines its mapping capabilities with its search engine so users have access to more information and can find locations with ease. Users are also able to customize routes, like avoiding highways or tolls, for a more personalized experience. Google Maps also lets users pick different modes of transportation and adjust the route information accordingly. Thus, users can specify that they want route information based on a car, bike, walking, bus, and more.

Assessment of the Interaction

This interaction between Google Maps and the user is good and beneficial for users. Google Maps has a lot of information users can use and benefit from in a variety of ways. Users are able to search, find directions, customize routes, and more with ease.


ACTIVITY THEORY ANALYSIS

Subject

The primary users of Google Maps will be individuals who want to look up directions, view routes, find a particular location, view or search organizations (restaurants, grocery, etc.), and more.

Object

A visual, manipulative map interface will be the primary object being interacted with by individuals using Google Maps.

Instruments, tools, and Artifacts

The central application that is being viewed and interacted with is the visual, manipulative map interface of Google Maps. In addition to this, Google Maps has a text display for users to interact with various organizational information (like a store description, hours, reviews, images, etc). Users can also search for addresses, location names, organization names, and more.

Rules

The rules of Google Maps are primarily simply understood by the user. Google Maps offers a free-range interface in that users have access to a variety of options within the application at any time.

Community

Primary users in this community are individuals using Google Maps to learn locational information, find directions, or explore in various ways. Secondary users include businesses and organizations who may maintain their company's general information, address, service hours, and more within Google/Google Maps.

Division of Labor

The user is tasked with searching or inputting information to help the Google Maps application to give them the information they want. It is then the job of the application to take the information it has and display it to the user.

Outcome

The ultimate desired outcome of the system is a successful experience for the user. Success will vary depending on the individual's goals coming into the application. For example, success may look like an individual using Google Maps to get directions to the desired location, successfully using the directions and arriving at a destination, finding an organization's location or information, and more. In addition, success specific to directions will be showing the user an accurate route that fits an individual's needs best. For example, a user may want a route with no tolls, fewer stoplights, less traffic, or to avoid major potholes like this proposal suggests.


LITERATURE REVIEW


AREA OF GROWTH

Google Maps can improve its data usage and customization options offered to users. Google maps already has access to various sensors within phones like an accelerometer, gyroscope, and location data.

By using machine learning, Google Maps can take the sensor data from its users' phones to help identify potholes. Potholes are dangerous as they can cause damage to vehicles and cause vehicles to swerve, which can cause accidents.

With the use of machine learning and phone sensor data, Google Maps can identify potholes along roads. This information can be used to:

  • create map overlays so users can see potholes

  • allow users to report potholes

  • customize routes to avoid potholes

  • identify pothole location and severity for quicker reporting/repairs


MACHINE LEARNING TO IDENTIFY POTHOLES

Smartphone sensors to use:

  • Accelerometer

  • Gyroscope

  • Location

Machine learning methods to use:

  • Neural Networks

  • Transfer Learning

  • Inception V3

The accelerometer, gyroscope, and location data are able to detect and pinpoint the location of a pothole. These sensors help detect and identify specific movements and changes when cars pass over potholes.

This data can then be utilized by artificial intelligence to identify this data as representing a pothole. Using machine learning methods like neural networks, transfer learning, and inception V3 can be taught to read phone sensor data to determine what data likely shows potholes.


POTHOLE MAP OVERLAY

Currently, Google Maps offers a number of map overlays like transit, satellite, traffic, wildfires, and more as shown below.

With the new pothole detection system, Google Maps can add another map display potholes or add it to the current ‘traffic’ overlay. An example of adding it to the current traffic overlay is shown below.

If adding it to the ‘traffic’ overlay is chosen it should be a toggleable feature as in areas with a high number of potholes it will likely get in the way of being a default feature. Letting the user decide to toggle potholes on and off or view them as another overlay is a useful technique that lets the user customize their experience as desired within Google Maps. The optimal usage of this application will likely be to create another map overlay for potholes to avoid confusion and clutter. In order to display potholes, they can be indicated by semi-transparent circles that are color-coordinated by severity. Potholes can be colored similarly to the traffic overlay: green, orange, and red. Each color respectively increases the estimated severity of the pothole.


POTHOLE REPORTING

Users can report a number of things within Google Maps like speed traps, road closures, and more as shown below.

Potholes can be added as another item users can report within Google Maps. The report can let them quickly submit a pothole report based on their location or they can set a marker to a specific location and add information like its severity. This is beneficial not only in pothole identification but by taking multiple users' reports, the pothole detection system using smartphone sensors can also look at its data to see if it is being detected or to confirm a pothole.


ROUTING CUSTOMIZATION

While planning a route to a destination, users can customize the route they want to take by tolls, traffic, stoplights, and more. The new addition to this list will be potholes. Users can select a route with a minimal number or less severe potholes. 


POTHOLE IDENTIFICATION FOR REPAIR

In order to speed up the process of pothole repair, Google Maps can give severity and locational information to the responsible party (government, state, other). This information can help give these entities a better understanding of road quality, problem areas, cost, and planning an optimal repair schedule. Ensuring potholes are found and fixed in an efficient manner can help minimize damage to vehicles and traffic accidents from pothole avoidance. 


POTHOLE DETECTION APPLICATION ANALYSIS

Description

     Google Maps can analyze smartphone accelerometers, gyroscopes, and other sensor data to detect movements that indicate a user has driven over a pothole. Machine learning methods and neural networks will be used to teach the system to analyze data and determine if the user likely drove over a pothole and the size and depth of the pothole. If it is determined likely a pothole, locational data will help pinpoint the pothole's location. This information can then be used by Google Maps to give a user more information about road conditions and routing options. In addition, users will also be able to report potholes so the system will also be able to view and check that information as well. Google Maps can then create a map overlay that displays potholes and their severity. Google Maps can also add pothole avoidance as another customization to their routing features so users can select routes with the least potholes. Lastly, Google Maps can take this data and give government or state officials access so that the identification and repair of potholes can be conducted at a more efficient pace.


Depth of Automation

     The Pothole Detection System using Smartphone Sensors will ultimately be entirely automated. During creation and testing, the system will have to be monitored and taught to analyze the data it is receiving. Potholes can create different data depending on the vehicle interacting with them and the size and depth of the pothole. Ultimately the system will automatically take user data about their phone's sensors (like accelerometer, gyroscope, and others as needed). This data will be analyzed automatically for pothole detection. Once the system analyzes the data it will determine if there are any likely potholes on its own. High-likelihood potholes can be added to maps via locational data and identified for government or state officials to repair. The system can also take user reports of potholes and compare that to its findings. 


SUMMARY OF EFFORT

Machine Learning:

  • Teach AI to identify potholes using phone sensor data

  • Use of machine learning methods such as: Neural Networks, Transfer Learning, Inception V3

  • Test various vehicles and potholes to ensure accuracy

Google Maps:

  • Create a pothole identification icon on the map

  • Create a pothole “map detail” overlay

  • Connect with AI so potholes can be identified and located

Reporting:

  • Add a pothole reporting option

  • Connect with AI to check against data gathered


USER FEEDBACK

I interviewed four users and discussed this new Google Maps feature with them. Overall the feedback was positive! Here is what they said:

Participant 1:

  • Likes the idea and thought the designs were well-made

  • The addition made sense with the rest of the features offered by Google Maps

Participant 2:

  • Travels to a variety of countries for work and felt that many places (like India) would benefit from this feature

  • Has a nice car and would use this feature to avoid roads with many potholes

Participant 3:

  • Liked the idea and felt that Google Maps should implement this

  • Felt they would use this feature in certain cities

  • Liked the designs

Participant 4:

  • Felt like it was a good idea and very easy to use

  • Since the sensor is available and being used already it makes sense to add this option

  • Likely would not user it, but thinks others would