Team Controller

Team Controller is the capstone group for the Fall 2023 and Spring 2024 semesters. Our clients are Northrop Grumman and we have been tasked with the development of a software tool which can be used to gather data from various weapon systems for the purpose of diagnosing issues and monitoring weapon operation. Using this tool Northrop Grumman and their customers can streamline their data collection processes resulting in a better understanding of weapon system performance and faster response to potential issues, ultimately enhancing mission readiness and effectiveness. For more information about the project and our team members, click the button below.

Zachary Parham - Team Lead

Zachary is a senior graduating Spring 2024 with a Bachelor's degree in Computer Science. Zach is a developer and team lead for Team Controller. He has completed two summer internships at Wells Fargo in 2022 and 2023.

Contact: zjp29@nau.edu

Bradley Essegian - Head QA

Bradley is a senior here at NAU set to graduate in the Spring of 2024 with a Bachelor's in Applied Computer Science. Bradley is one of the team developers and leads the quality assurance team for this project.

Contact: bbe24@nau.edu

Brandon Udall - Security Analyst

Brandon is a Senior expected to graduate in Sping 2024 with a B.S. in Computer Science and a minor in Cybersecurity. Along with contributing to the general coding process, Brandon's special focus on this team is ensuring that the software is free of security vulnerabilities.

Contact: bcu8@nau.edu

Dylan Motz - Architect

Dylan is a senior graduating in Spring 2024 with a B.S. in Computer Science. Dylan is one of the teams developers and the team's architect. As the architect Dylan looks over the design processs to see if the team is following design procedures.

Contact: djm658@nau.edu

Project Information

This section contains the basic information about the project.

Solution

Our team will be developing an easy to use desktop application on Windows 10/11 that reads data from a weapon controller via RS422 serial protocol and displays the data onto a graphical user interface.

Requirements

Here are some of the key requirements for this project:

  • Must be able to filter weapon events and errors
  • Must be a desktop application
  • Read data via RS 422 serial communication
  • Must be able to output to logfile

More information about requirements can be found in our requirements document found in the project documents section.

Architecture

Technologies

For our technologies we used the following:

  • QT - IDE/Libraries
  • C++
  • com0com - Virtualized Serial Ports
  • Inno setup - Installer

Sponsor Information

Northrop Grumman is an aerospace and military defense company. They design some of the most advanced weapon systems in the world. In particular our clients are:

  • Harlan Mitchell, Senior Systems Engineering Manager
  • Laurel Enstrom, Principal Systems Engineer

Source Code

This project is currently available as a public repository on Github. Note that it is a MIT license therefore it is open source as long as we are credited.

Schedule

This section contains the schedule from both semesters.

Semester 1 Schedule Semester 1 Schedule

Project Documents

This section contains most of the important documents and deliverables for this entire project. Many documents are mirrored from the public Github page.

Mini-Intro Presentation

Team Inventory Document

Team Standards Document

Tech Feasibility Document

Engineering Fest Poster

Design Review

Tech Demo Flight Plan

Requirements

Communication Strategy

Software Design

Prototype Demo

Software Testing Plan

Design Review 2

Design Review 3

UGRADS Poster

UGRADS Presentation

User Manual

Installer Guide

Team Reflection

Final Report

Final Demo

Project Videos

This section contains the video deliverables for this project.

Mini Video