Autonomous Thermal Imaging Flight System

California State University, Fresno

Electrical and Computer Engineering

Faculty Advisor: Dr. Gregory Kriehn

Technical Advisor: Dr. Charles Won

Anthony Alvarez

Jeff Chun

Project Overview

 

Data gathering systems are useful in several capacities; they can be used in security and surveillance, industrial maintenance (monitoring land or equipment), and in research.  The main goal of this project is the design and implementation of an autonomous system capable of performing many of these tasks.  The end product will include an unmanned aerial vehicle and a ground control component.  The plane will be equipped with an infrared camera, GPS, inertial measurement unit, and sonar.  The plane will also carry wireless capability to receive controls and send data down to the ground.  The ground control will consist of a laptop responsible for flying the plane and processing data.  It will also have a graphical user interface to make the data available to the user (in real time) and allow for user input (waypoints, flight paths, etc.).  The system will be fully autonomous including take off and landing.

System Block Diagram

Sys Block Diagram

Hardware and Software Features


Data Sensors: The autonomous flight software has to have accurate data from the plane in order to fly it.  It needs to know the plane’s position, altitude, acceleration, and velocity.  The plane is being equipped with sensors to provide this data.  The sensors will be driven by a microcontroller on the plane. The following devices are needed for this project:
•         Inertial Measurement Unit
•         Sonar
•         Differential GPS
•         RF transceivers
Inertial Unit:             Sonar:             Differntial GPS

 Software Interface: The core backbone of the plane’s artificial intelligence is monitored, analyzed, and distributed from the Software Interface, on a host laptop. Using Visual Basic 6, the common windows graphical interface was created. On this interface there are 3 major components; a menu, view module, and data sensors module. The menu supports loading past projects, saving current projects, and other standard menu items. The View module’s main purpose is to show the planes’ past, current, and future actions. Within this module there are sub task options: auto plan, auto view, images, and video. These sub tasks allow the user to switch views on the plane. The data sensor module displays feedback from onboard plane sensors. An example software interface follows:

Interface Example

 Data Acquisition: The data sensors module is the technical aspect of the interface. Displaying barring direction, speed rates, sonar data, altimeter data, differential gps values, on board temperature, and battery readings and prop speeds. The project is hinging on the ability to monitor, analyze, and react on the data sensors and this module. For now, the data sensors will only report there specific results, but possible upgrades to this project would be to allow the user interface to set the values – having the plane adjust itself to the desired reading. For example, a user sets the altimeter to 50 ft, which then the plan ascend/descend itself to that value while it’s flying.