Project ALIS

Senior Design - May 2017

Joe Randazzo
Team Leader
Anthony Khounlo
Key Concepts Holder I
Caleb Redman
Key Concepts Holder II
Kit Kohl
Communication Leader I
Thiem Nguyen
Communication Leader II
Christopher Smith
Webmaster
Team email: ecpemay1712@gmail.com

Project Description

The Aerial Land Inspection System (ALIS) is an application developed for Vermeer used to remotely and autonomously map the terrain of a potential drill site from the air by taking several aerial photographs with a drone and stitching them together using an innovative hybrid algorithm for fast, quality, and fully mobile mapping.

The product is most useful in remote areas where aerial mapping is either unavailable or of poor quality. Site surveyors can use the information that the application provides to better coordinate their work with local authorities and land owners, so that they drill only in appropriate areas.

Project Breakdown

Before we began work, this project was already started to an extent. A previous senior design group, and an intern at Vermeer, successively worked on an android application that can control the drone and tell it where to fly and where to take pictures. This is known as the autopilot and waypoint components.

After having examined the application as it is and reflecting upon how we can bring the project to completion, we regathered metrics to get a firmer understanding of what Vermeer wanted. A mapping application that works- quickly, locally, and preferably without access to the internet.

There are still some bugs that remained in the code, and thusly we began work on fixing what we could and adding features that were necessary for the new metrics. This includes a better handling of waypoint generation (the coordinates at which the drone takes pictures) and an elegant way of extracting the pictures from the drone's onboard SD card without digging too deep into DJI’s API.

Later we worked on the mapping component. Originally written to be used internally, there exists an OpenLayers implementation, which is a JavaScript library that allows for the creation of interactive maps. The goal originally was to arrive to a display that integrates the images from the drone into an interactive map. Now it merely and efficiently generates a KML file that can be used on one’s favorite map software.

We later had many professional development meetings to finalize components and their functions, most notably the stitching algorithm, which uses either OpenCV to combine images into a nice panoramic image, or our low memory solution in the event the former handling cannot handle the number or contrast of images.

As the project stands now in the simplest terms possible, the application, with the drone and its controller, can select waypoints for a local area, fly to said area, take images, efficiently and quickly zoom around, take images, send them back to the phone, the phone stitches them, and generate a GIS-compatible file. All in ten minutes or less depending on the number of waypoints.

There is plenty of features, and plenty of room for expansion. We are proud to have worked on this project, and we hope Vermeer and anyone else fortunate enough to try it out enjoys it.

Thank you!

Map Display


Project Documents

Final Presentation slides Project Final Document Demonstration Video Demonstration Video, Abridged Version

Project Plan Design Document

Weekly Reports

Weekly Report #1 (1/9/17 - 1/15/17) Weekly Report #2 (1/16/17 - 1/22/17) Weekly Report #3 (1/23/17 - 1/29/17) Weekly Report #4 (1/30/17 - 2/5/17) Weekly Report #5 (2/6/17 - 2/12/17) Weekly Report #6 (2/13/17 - 2/19/17) Weekly Report #7 (2/20/17 - 2/26/17) Weekly Report #8 (2/27/17 - 3/5/17) Weekly Report #9 (3/6/17 - 3/12/17) Weekly Report #10 (3/13/17 - 3/19/17) Weekly Report #11 (3/20/17 - 3/26/17) Weekly Report #12 (3/27/17 - 4/2/17) Weekly Report #13 (4/3/17 - 4/9/17) Weekly Report #14 (4/10/17 - 4/16/17) Weekly Report #15 (4/17/17 - 4/23/17)

Sources

HTML

map.html

CSS

map.css

Javascript

map.js mapData.js (example)

Data

Test20.kml Test20.kmz