Skip to content

collision-avoidance system for the cockpits of all aircraft. The system will receive real-time radar data and need to continuously calculate if a collision is likely, and give several different levels of warning. The system will need to deal with the entire range of fixed- and rotary-wing aircraft.

Notifications You must be signed in to change notification settings

redragonx/FAA-CS-4250

Repository files navigation

NGenCACD

Python based airplane collision avoidance system for the masses. Hardware to be made.

Navigation

NGenCACD | Purpose | Screenshot | Team | Configuration | Folder-Structure | Running-The-Project |

Purpose

This project aims to create collision-avoidance system for the cockpits of all aircraft. The system will receive real-time radar data and need to continuously calculate if a collision is likely, and give several different levels of warning. The system will need to deal with the entire range of fixed- and rotary-wing aircraft.

Team

  • Abel Amadou
  • Dean Bailey
  • Chris Benda
  • Ben Boudra
  • Stephen Chavez
  • Josh Coyle
  • Jesse Nelson
  • John Qualls

Screenshot

Picture

Configuration

This project uses Python standards for folder stucturing and is recommended that you use an IDE like IntelliJ IDEA 15. You can use the import from existing sources to create a IntelliJ IDEA project for NGenCACD. This codebase will require Python 2.7. Not tested with higher versions. NGenCACD requires Pyglet (a Python audio library). Please install it via your IDE, unix/linux package manager or PIP tool.

Folder-Structure

.
├── computation_package
│   ├── collision_detection.py
│   └── __init__.py
├── Driver.py
├── FAA-CS-4250.iml
├── io_package
│   ├── ADS_ANTENNA.py
│   ├── ADS_io.py
│   ├── audio.py
│   ├── __init__.py
│   ├── Soundfiles
│   │   ├── adjustvert2.wav
│   │   ├── adjustvert.wav
│   │   ├── clear.wav
│   │   ├── climb2.wav
│   │   ├── climbcross.wav
│   │   ├── climbnow.wav
│   │   ├── climb.wav
│   │   ├── crossclimb.wav
│   │   ├── crossdescend.wav
│   │   ├── data error.wav
│   │   ├── descend2.wav
│   │   ├── descendcross.wav
│   │   ├── descendnow.wav
│   │   ├── descend.wav
│   │   ├── eight.wav
│   │   ├── five.wav
│   │   ├── four.wav
│   │   ├── incrclimb.wav
│   │   ├── incrdescend.wav
│   │   ├── incrdescent.wav
│   │   ├── __init__.py
│   │   ├── maintaincross.wav
│   │   ├── maintain.wav
│   │   ├── monitor.wav
│   │   ├── nine.wav
│   │   ├── noclimb.wav
│   │   ├── nodescend.wav
│   │   ├── one.wav
│   │   ├── seven.wav
│   │   ├── six.wav
│   │   ├── testfail.wav
│   │   ├── testok.wav
│   │   ├── three.wav
│   │   ├── traffic2.wav
│   │   ├── traffic.wav
│   │   ├── two.wav
│   │   ├── you_entered.wav
│   │   └── zero.wav
│   └── user_keypad.py
├── plane_controller
│   ├── data_verification.py
│   ├── __init__.py
│   ├── OurTest.py
│   ├── plane_ctrl.py
│   ├── plane.py
│   └── system_alert.py
└── test
    ├── CovertBack.py
    ├── __init__.py
    ├── SystemTest1
    ├── test_ADS_io.py
    ├── test_audio.py
    ├── test_collision_detection.py
    ├── test_data_verification.py
    ├── test_plane_controller.py
    ├── test_system_alert.py
    └── test_user_keypad.py

5 directories, 63 files

This should be your folder structure before running any commands.

Running-The-Project

  1. Run the invidial tests in the test folder or Driver.py for a overall system test

The program should run now. Yay!

About

collision-avoidance system for the cockpits of all aircraft. The system will receive real-time radar data and need to continuously calculate if a collision is likely, and give several different levels of warning. The system will need to deal with the entire range of fixed- and rotary-wing aircraft.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages