UNIVERSITY OF LOUISVILLE Micro Aerial Vehicle Optical Navigation Software Subsystem System Requirements Specification Jacob Schreiver, Justin Clark, Adrian Fletcher, and Nathan Armentrout Sponsored by: Dr. Adrian Lauf 7/13/2017 Revision 11 This is the System Requirements Specification for the Micro Aerial Vehicle Vision Project ECE 599/CECS 596 ECE Team 3 – CECS Team 1 Table of Contents 1. Purpose of the System .......................................................................................................................... 3 2. Background Information ....................................................................................................................... 3 3. Operational Concept ............................................................................................................................. 3 4. System Description ............................................................................................................................... 4 4.1. Functional Requirements ................................................................... Error! Bookmark not defined. 4.2. Major Components ............................................................................ Error! Bookmark not defined. 4.3. External Interfaces ............................................................................. Error! Bookmark not defined. 4.4. Internal Interfaces .............................................................................. Error! Bookmark not defined. 4.5. Design Constraints ............................................................................. Error! Bookmark not defined. 5. Standards/References ............................................................................ Error! Bookmark not defined. 6. Appendix ................................................................................................ Error! Bookmark not defined. 2 ECE 599/CECS 596 ECE Team 3 – CECS Team 1 1. Purpose of the System The purpose for the Micro Aerial Vehicle (MAV) Optical Navigation Software Subsystem is to enable a flapping-wing MAV to autonomously navigate to a predetermined target location in a closed, static environment (e.g. a room) using purely optical sensor input. 2. Background Information MAVs are a subset of the highly recognized unmanned aerial vehicles (UAVs). MAVs are unique because of their small size and nimbleness, relative to UAVs. Within the MAV subset there are three dominant mechanical designs: fixed-wing, rotary-wing, and flapping-wing. Flapping-wing MAVs are designed for higher maneuverability than rotary-wing designs, however they are currently underdeveloped compared to the other two designs. MAVs cannot provide a large amount of lift, and therefore are designed to be light weight. This severely limits the amount of electronics and sensors a MAV can have. Typical sensors include accelerometers, gyroscopes, cameras, GPS, and range finders. The MAV particular to this project is equipped with a large scale and small scale 3-axis accelerometers, a gyroscope, and a camera-transceiver unit. Due to the real-time nature and accuracy needs of the MAVs navigation system, the desired approach is to use a purely optical navigation approach. In general, this technology lends itself to many future applications. One application is to map the internal structure of an unknown structure. This can be helpful in two very distinct situations. One situation is intelligence gathering. An adversary’s compound can be internally investigated with low risk to human life by using the 3D mapping capabilities. The other situation is search and rescue. An MAV equipped with the vision subsystem can be sent into unstable structures to look for disaster survivors while providing more information than current alternatives. 3. Operational Concept To use the MAV Optical Navigation Software subsystem, the user will place the camera at the desired start location for the navigation process and set up the optical navigation software subsystem for autonomous operation. The user will then open the graphical user interface on a computer that will have access to the live video feed. The user can then manually move the camera to mimic the necessary flight pattern of the MAV for learning about the environment. The subsystem will simultaneously display and record the video feed, track objects within the video feed, and generate a 3D map of the environment. The user may select desired locations for the camera to travel. The subsystem will calculate the optimal route to reach to target location and provide the user with navigational output. 3 ECE 599/CECS 596 ECE Team 3 – CECS Team 1 4. System Description Camera-Tranceiver Unit Receiver Unit Navigation Output Optical Navigation Software Subsystem 3-D Map Graphical User Interface Figure 1 - System Block Diagram 4.1. Functional Requirements 4.1.1. 3D Mapping The optical navigation software subsystem has to produce a 3D map of the closed, static environment. The 3D map must have a high enough resolution to be useful for navigation and user interpretation. The 3D map is an asset to both the software and the user. The software may use the map to calculate a path from the current location to the target destination. The user may verify the performance of the software subsystem by viewing the 3D model. 4.1.2. Target Destination Recognition The optical navigation software subsystem must recognize a target destination defined by the user. 4.1.3. Path Planning The optical navigation software subsystem must be able to plan a path between its current location and the target destination. 4.1.4. Real Time Navigation Output The optical navigation software subsystem must output real time navigation information relevant to staying on the calculated path. 4 ECE 599/CECS 596 ECE Team 3 – CECS Team 1 4.1.5. Room Agnostic The optical navigation software subsystem must be able to work in any closed, static environment. The environment may have any number of objects inside so long as the object does not produce motion. 4.2. Major Components There are two major physical components to the optical navigation software subsystem. They are a camera and a computer. The software subsystem will be executing from the supporting computer and will use many existing and custom software components. 4.2.1. Camera The camera will be a typical COTS web camera. It will interface with the supporting computer to provide optical input for the MAV optical navigation software subsystem. Additionally, the image quality of the web camera will more closely resemble the performance of a MAV mounted camera. 4.2.2. Supporting Computer The supporting computer will interface with the camera and run the optical navigation software subsystem. It will feed the camera output to the software and perform the software operations quickly enough to produce real time navigation information through a visual display. 4.2.3. Software The optical navigation software will synthesize the incoming camera data into a 3D map and provide navigation output regarding the direction the camera should travel, understandable to the user. 4.3. External Interfaces 4.3.1. Camera The camera will observe the closed, static environment as an input for the optical navigation software subsystem. 4.3.2. Graphical User Interface (GUI) The graphical user interface will display the current state of the optical navigation software subsystem. The user will be able to see the camera input, a representation of the 3D map, and the suggested navigation output produced by the software. 4.4. Internal Interfaces The camera will be external to the supporting computer. The two components will communicate through integrated transceiver units. 5 ECE 599/CECS 596 ECE Team 3 – CECS Team 1 4.5. Design Constraints 4.5.1. Single Camera Input Only one camera can be used to gather optical data. The primary reason for this constraint is to model the constraints that the MAV will have. 4.5.2. Stand Alone System The software cannot rely on extra sensor data provided by the MAV. However, extra data may be used to supplement calculations. 5. Standards/References List research articles and books found here. 6
© Copyright 2026 Paperzz