{"id":16942448,"url":"https://github.com/dbabbs/atc-map","last_synced_at":"2026-05-16T20:33:09.893Z","repository":{"id":207785276,"uuid":"719762025","full_name":"dbabbs/atc-map","owner":"dbabbs","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-20T15:10:32.000Z","size":21734,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T07:13:48.546Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://atc-map.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbabbs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-16T21:08:54.000Z","updated_at":"2023-11-16T21:10:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9d3198a-5763-40c5-8dae-d5ee49d1b40d","html_url":"https://github.com/dbabbs/atc-map","commit_stats":null,"previous_names":["dbabbs/atc-map"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbabbs/atc-map","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbabbs%2Fatc-map","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbabbs%2Fatc-map/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbabbs%2Fatc-map/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbabbs%2Fatc-map/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbabbs","download_url":"https://codeload.github.com/dbabbs/atc-map/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbabbs%2Fatc-map/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33117833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T21:11:57.713Z","updated_at":"2026-05-16T20:33:09.872Z","avatar_url":"https://github.com/dbabbs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATC Map\n\nThis is a submission for the [Google Immersive Geospatial Challenge](https://googlesimmersive.devpost.com/) by [Dylan Babbs](https://twitter.com/dbabbs) and [Byron Hsu](https://twitter.com/0xByron).\n\n## Running the app\n\nThis is a React web app.\n\nCreate an `.env.local` file and add a Google Maps key:\n\n```\nNEXT_PUBLIC_GMAPS_API_KEY=XXXX\n```\n\nInstall dependencies and create a local server:\n\n```\nyarn\nyarn dev\n```\n\nThis will start the front end companion app (for the pilot).\n\n## Inspiration\n\nI spent 2021 learning how to fly and getting my Private Pilot license. One of the tasks that I always struggled with was radio communication with air traffic control. Pilots communicate with air traffic control on both the ground and in the air to hear important directions. This communication is done via radio, which sometimes makes the communication difficult to understand due to quick talking and low quality audio. It's easy for a pilot to miss key information when communicating over radio with ATC (Air traffic control).\n\nMiscommunication between pilots and ATC is a major safety risk, as lack of coordination at airports can be a deadly and fatal problem. The [Tenerife Airport Disaster](https://en.wikipedia.org/wiki/Tenerife_airport_disaster), the deadliest accident in aviation history, resulting in the deaths of 583 people, didn't even take place in the air. It took place on the ground when two planes collided on the runway. This risk of collision is still very pertinent today. In January of 2023, [two planes nearly collided at JFK airport](https://www.nytimes.com/2023/01/15/us/jfk-planes-delta-american-faa.html) on the ground during takeoff, which surely would have been one of the worst aviation disasters in recent time.\n\n## What it does\n\nWe built a companion app for pilots to use in the cockpit in order to improve the pilot's ability to receive, parse, and understand instructions from ATC while on the ground.\n\n## How it works\n\n**1. Automatic transcription of radio audio using AI**\nWe listen to live radio signals to transcribe audio into text\n\n**2. Key term extraction and semantic interpretation of aviation terms**\nUsing the transcribed audio in text format, we can extract key aviation terms and meaning in order to make sense of the instructions given to the pilot. We extract terms like starting position, taxiway instructions, runway takeoff instructions\n\n**3. Information Visualization**\nOur companion app provides a usable information visualization of the required instructions to complete from ATC. We are able to visualize the path and route the pilot is supposed to take across the complicated airport from starting position to takeoff position.\n\nThe visualization provides a top-down overview of the required route and a turn-by-turn immersive view, similar to what you would see in Google Maps mobile app.\n\n## How we built it\n\nThis companion app is designed to be use on an iPad inside of an airplane cockpit. The app is a front-end web app built with React. For the maps technology, we used **Google Maps 3D Photorealistic Imagery** inside of deck.gl. For the AI technology, we made use of OpenAI's GPT-4 API.\n\nWe created a sample map of Isla Grande Airport in San Juan, Puerto Rico. Using Dijstrka's algorithm, we are able to route from point A-\u003eB on a network graph.\n\n## Challenges we ran into\n\nInterpreting the audio to parse the semantic aviation terms was a little bit of a challenge.\n\n## Accomplishments that we're proud of\n\nWe're proud of creating a project that can help save lives and make aviation a safer environment\n\n## Why Sustainability Category?\n\nWe chose the sustainability category because our project aims to create a safer environment for all humans involved in aviation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbabbs%2Fatc-map","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbabbs%2Fatc-map","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbabbs%2Fatc-map/lists"}