Creators (ECE 110)

Haley James – haleymj2@illinois.edu

Samuel Weiss – sjweiss3@illinois.edu 



Initial Project Proposal

Introduction

1.1 Statement of Purpose

We aim to construct a platform to survey and digitalize objects using a quadcopter drone and an instant 3D scanner. The two of these provide their own unique challenges so they have been split into two projects. This page is dedicated to the development of the drone. We would like to construct a quadcopter from "scratch" and then use our programming skills and experience to develop a control system for the drone. Once both parts are complete, we hope to use this device to scan different objects using the drone. 

In the case that both projects are too intensive to complete and then combine, both groups are prepared to make them standalone endeavors. 

1.2 Background Research

Our research began with an investigation of LIDAR to understand the role the drone will play in the scanning. According to NOAA, LIDAR stands for Light Detection and Ranging and is commonly used by them to map geographic elements or natural weather formations with relative accuracy. Similarly, they will often use helicopters or planes to record this information. In order to output the right type of data thought, they require a laser, a scanner, and a specialized GPS. This identifies the goal that we need to have an accurate GPS system installed on the flight side of things as well as the scanning to produce good results. 

When it comes to the actual at-home creation of the drone, it is good to find instructions similar to how you would approach the build. This blog by Jack Brown on MyDroneLab.com was well-laid-out for our understanding and gave some general guidance on the build including the type of materials and different tips like the free testing software offered. Luckily, there are much more detailed quadcopter builds like the more detailed guide by Chris Schroeder for when we get into the construction phase. 

This project is of importance because only now are we beginning to see the implementation of drones in our society. As an example, here you can see a video of a Chinese drone warning citizens who may be at risk or pose a risk to the public by being in the open without proper Personal Protective Equipment. The creation of a scanning system would also be a good use of the technology as it can be used by a variety of consumers and in the process, educate us about where drone piloting meets virtual reality and recognition software. 

Design Details

2.1 Block Diagram & Flow Chart

2.2 System Overview

Radio transmitter: Located in the controller (separate from the drone), this will allow for a user to control the movements of the drone in real time.

Radio receiver: Located in the drone, this will receive signals from the transmitter, sending it to the flight controller, which controls the movements of the drone through the electronic speed controllers.

Batteries: Provide power to the flight controller and to the motors which are connected to the propellers.

Flight Controller: A pre-programed component which controls the electronic speed controllers and includes sensors such as an accelerometer and a gyroscope for calibration purposes. The particular flight controller that we will be using is the OMNIBUS F4 Nano v6 with LC filter, which is an ArduPilot-supported controller, which means that it will be accessible via SDK.

Software Development Kit (SDK): The software development kit will allow for us to adjust the flight controller's capabilities, add in pre-programed flight paths, and interact with other sensors.

Distance sensor: This sensor will be able to judge the distance between the drone and surrounding objects. Using the SDK, we will program the flight controller to stop the drone if it gets too close to surrounding objects. Additionally, the sensor will assist in the landing of the drone, so that the drone can slow down its descent when it gets closer to the ground to soften its landing.

Autonomous programmed flight path: Until we have the controller for the drone set up,we will use the SDK to program a flight path to the flight controller to navigate the drone autonomously.

Electronic speed controllers: These will be controlled by the flight controller and will manipulate how the motors run.

Motors: These motors will be attached to the propellers, and their speeds will be controlled by the electronic speed controllers.

Propellers: Attached to the motors, they will spin and create lift for the drone.

Parts

Component

Quantity

Price

Notes

Motors

4

67Come with propellers but recommended to buy others

Propellers

4

14
Frame119Made of glass fiber and polyamide-nylon
Flight controller140Will be ordered from myairbot.com

Radio transmitter

1

55

4 in 1 Electronic speed controller

1

30Will be ordered from myairbot.com

Batteries

218x214.8V 1300mAh 100c

Power distribution board

1

0Comes included with the frame

Charger

1

9


Distance Sensor1


Here
, we have created a spreadsheet tracking our current parts. 

Possible Challenges

Possible challenges for building this drone will mostly surround putting the parts together and connecting the systems so that they function uniformly in the task of flight. The budget is also something important to keep in mind as drone parts can get somewhat pricey fairly quickly. Additionally, if all goes well with the assembly, we hope to experiment with the SDK to see if we can implement pre-programmed flight maneuvers. 

References

Note: All photos borrowed from sources are identified upon clicking on the selected image via a URL at the top of the screen.


Brown, J. (n.d.). How to Build Your Own Drone: Step-by-Step DIY Homemade Project. [online] My Drone Lab. Available at: https://www.mydronelab.com/blog/how-to-build-a-drone.html [Accessed 15 Feb. 2020].


Oceanservice.noaa.gov. (2020). What is LIDAR?. [online] Available at: https://oceanservice.noaa.gov/facts/lidar.html [Accessed 15 Feb. 2020].


Schroeder, C. (n.d.). Sturdy Quadcopter Build. [online] Instructables. Available at: https://www.instructables.com/id/Sturdy-Quadcopter-Build/ [Accessed 15 Feb. 2020].

Revisions

20FEB

  • 1.1 Statement of Purpose updated to include the possibility of two projects not combining
  • 2.1 Block Diagram & Flow Chart updated to show a new design using a premade flight controller
  • 2.2 System Overview now includes new parts
  • Parts list reflects current pricing and Amazon wish list for project (fight controller is still being determined)
  • Possible challenges revised to focus on assembly challenges and SDK tinkering
  • Instead of building our own flight controller, will be buying one, and using an SDK to configure it



Attachments:

Block Diagram.png (image/png)
Process Flowchart.png (image/png)
Process Flowchart.pdf (application/pdf)
Block Diagram.pdf (application/pdf)
Block Diagram.jpg (image/jpeg)
Process Flowchart.jpg (image/jpeg)

Comments:

Your references use existing flight controllers with built-in accelerometers/gyroscope. It would be very challenging to build your own control system from scratch since this would require a strong understanding of control theories, how to construct the accelerometers/gyroscope data into useful outputs, and connecting your sensor values, user control output, and drone motion control altogether. I would suggest that you build a drone with an existing flight controller, and think about how you can integrate sensors to your drone.

Your project is very similar to the 3D scanner project, so I suggest that you collaborate with them, perhaps they can do the 3D scanning part and your team build a small drone. 

Posted by yuchenc2 at Feb 16, 2020 02:10

Building off Johnny's comment; please use a pre-made flight controller. They are very cheap and very well made, and have plug and play connections for the motors/etc. They handle the PID loops, the IMU, everything. Please please do not make your own sensor and flight controller solution.  This is dangerous and will not be accepted. Please use a prebuilt, integrated flight controller/IMU unit.

Posted by fns2 at Feb 16, 2020 13:04

Make sure the team is aware of the increased time commitment to this because of the flying nature of this project. Another thing you might have to research is converting voltages if you want everything to run off the same battery. Depending on your motors and other electronics, the voltage may have to be converted multiple times. 

Once you figure out what flight controller to use, I would focus on getting a more detailed parts list so you can start learning and testing as fast as possible. It's good that you found specific examples that you can draw from as well.

Posted by dbycul2 at Feb 16, 2020 21:30

Please add the flight controller information to your proposal as suggested. Your proposal is not yet approved!

Posted by fns2 at Feb 20, 2020 18:53

Flight controller and ESC information added. Confirmed with group on website to order from and reasoning behind their choice of parts. Approved Feb 25th. Feel free to submit parts forms.

Posted by dbycul2 at Feb 25, 2020 18:35