ANT-FR Autonomous NERF Turret with Facial Recognition University

Total Page:16

File Type:pdf, Size:1020Kb

ANT-FR Autonomous NERF Turret with Facial Recognition University Final Project and Group Identification Document ANT-FR Autonomous NERF Turret with Facial Recognition A mounted non-expanding recreational foam turret that utilizes facial recognition software to detect and acquire designated targets within a field of vision. University of Central Florida Group 23 Steffen J. Camarato Nicolas Jaramillo Michael A. Young B.S., Computer Engineering B.S., Computer Engineering B.S., Electrical Engineering Sponsors: Soar Technology, Inc. (SoarTech) Valencia College Division of Engineering and Built Environments Table of Contents 1 Executive Summary ..................................................................................................... 1 2 Project Description ...................................................................................................... 3 2.1 Project Motivation and Goals ............................................................................. 3 2.2 Objectives ........................................................................................................... 4 2.3 Requirements Specifications ............................................................................... 4 2.4 House of Quality Analysis .................................................................................. 6 2.5 Initial Design Architectures and Related Diagrams ............................................ 7 2.5.1 Unified Modeling Language Use Case Diagram .......................................... 7 2.5.2 Software Block Diagram............................................................................... 8 2.5.3 Hardware Block Diagram ............................................................................. 9 3 Research related to Project Definition ....................................................................... 11 3.1 Existing Similar Projects and Products ............................................................. 11 3.1.1 Self-Targeting Autonomous Turret System (STATS) ................................ 11 3.1.2 Autonomous Turret ..................................................................................... 12 3.1.3 Home Observable Monitoring Entry System (HOMES) ............................ 13 3.1.4 Smart Mirror ............................................................................................... 13 3.1.5 Existing Products ........................................................................................ 14 3.2 Relevant Technologies ...................................................................................... 14 3.2.1 Facial Recognition ...................................................................................... 15 3.2.2 Open Source Computer Vision Library (OpenCV) .................................... 16 3.2.3 OpenFace .................................................................................................... 16 3.2.4 VGG Face Descriptor ................................................................................. 17 3.2.5 Labeled Faces in the Wild (LFW) .............................................................. 17 3.2.6 YouTube Faces DB ..................................................................................... 17 3.2.7 Eagle Schematic & PCB Layout Software ................................................. 17 3.2.8 Programming Technologies ........................................................................ 18 3.2.9 Web Development Stacks ........................................................................... 18 3.2.10 Mobile App Development.......................................................................... 18 3.2.11 Pulse Width Modulation (PWM) ............................................................... 19 3.3 Strategic Components and Part Selections ....................................................... 19 3.3.1 Single-board Computer and Laptop ............................................................ 19 3.3.1.1 BeagleBoard ........................................................................................ 19 3.3.1.2 Raspberry Pi 3 Model B ...................................................................... 20 i 3.3.1.3 Laptop Computer ................................................................................. 20 3.3.1.4 Selection of Single-board Computer and Laptop ................................ 20 3.3.2 Single-board Microcontroller ...................................................................... 21 3.3.2.1 Texas Instrument MSP430G2553 ....................................................... 21 3.3.2.2 Arduino Uno Rev3............................................................................... 21 3.3.2.4 Selection of Single-board Microcontroller .......................................... 22 3.3.3 Power Supply .............................................................................................. 22 3.3.3.1 NiMH (Nickel Metal Hydride) ............................................................ 23 3.3.3.2 Lithium Polymer (LiPo) ...................................................................... 24 3.3.3.3 Lithium-Ion (Li-Ion) ............................................................................ 25 3.3.3.4 Selection of Battery Pack Technology ................................................ 26 3.3.4 Voltage Regulation ..................................................................................... 27 3.3.4.1 Linear Voltage Regulation ................................................................... 27 3.3.4.2 Selection of Linear Voltage Regulator ................................................ 29 3.3.4.3 Switching Voltage Regulation ............................................................. 29 3.3.4.4 Selection of Switching Voltage Regulator .......................................... 30 3.3.5 Universal Serial Bus 2.0 Type B (USB) ..................................................... 31 3.3.6 Light Emitting Diode (LED) Indicators ...................................................... 32 3.3.7 Master Power Push-Button ......................................................................... 33 3.3.8 Rangefinder ................................................................................................. 33 3.3.8.1 Selection of Rangefinder ..................................................................... 34 3.3.9 Servos .......................................................................................................... 35 3.3.9.1 HSR-2645CRH .................................................................................... 35 3.3.9.2 HSR-2648CR ....................................................................................... 36 3.3.9.3 HS-5645MG ........................................................................................ 36 3.3.9.4 HSB-9380TH ....................................................................................... 36 3.3.9.5 Selection of Servo Motors ................................................................... 36 3.3.10 Communication Devices ............................................................................ 37 3.3.10.1 Wi-Fi .................................................................................................... 37 3.3.10.2 Bluetooth 4.2 ....................................................................................... 37 3.3.10.3 UART Microcontroller ........................................................................ 38 3.3.10.4 Selection of LAN Technologies .......................................................... 39 3.3.11 Camera ....................................................................................................... 40 3.3.11.1 Logitech C930e ................................................................................... 40 ii 3.3.11.2 Logitech Pro/Brio Webcam ................................................................. 40 3.3.11.3 Razer Kiyo ........................................................................................... 40 3.3.11.4 Selection of Cameras ........................................................................... 41 3.3.12 Microcontroller .......................................................................................... 41 3.3.12.1 ATmega Series .................................................................................... 42 3.3.12.2 ATXMega Series ................................................................................. 42 3.3.12.3 AT89 Series ......................................................................................... 42 3.3.12.4 Selection of Microcontroller ................................................................ 42 3.3.13 Non-Expanding Recreational Foam (NERF) Gun ..................................... 43 3.3.13.1 Foam Dart ............................................................................................ 43 3.3.13.2 NERF XLR Discs ................................................................................ 44 3.3.13.3 High-Impact Rounds............................................................................ 44 3.3.13.4 NERF Weapon Selection ..................................................................... 44 3.3.14 Firing Mechanism ....................................................................................... 46 3.4 Parts Selection Summary .................................................................................. 46 3.5 Facilities and Equipment................................................................................... 47 4 Related Standards and Realistic Design Constraints ................................................
Recommended publications
  • INDUSTRIAL INSTRUMENTATION (2–Year Course) Revised June 2016 CURRICULUM FOR
    GOVERNMENT OF THE PUNJAB TECHNICAL EDUCATION & VOCATIONAL TRAINING AUTHORITY CURRICULUM FOR INDUSTRIAL INSTRUMENTATION (2–Year Course) Revised June 2016 CURRICULUM FOR CURRICULUM SECTION ACADEMICS DEPARTMENT 96-H, GULBERG-II, LAHORE Ph # 042-99263055-9, 99263064 [email protected], [email protected] Industrial Instrumentation (2 – Year Course) 1 TRAINING OBJECTIVES Increasing tendency for adopting of emerging technologies systems by the industry has made the qualitative production with more speed. The most of the works are being shifted from manual system to automation. To carry out the works of machine operations, rectification and maintenance of such machines, the skillful workforce would be required having ability to take on such responsibility. This curriculum of two years duration consisting upon 4 semesters is revised/updated by more focusing on practical alongwith necessarily required theoretical knowledge keeping in view the present & future need of industrial demand. The curriculum covers the major topics of “Domestic wiring, Measuring instruments, Relay logic control & PCB Design, Analog Electronics, AC/DC Machine, Power Electronics, AC/DC drives, Digital electronics, PLCs, Electro pneumatics, Microprocessor & Microcontroller techniques, Process variable & control techniques, Distribution control system and most important, the in- plant training, alongwith Technical Mathematics, Technical Drawing, Functional English and Work Ethics”. CURRICULUM SALIENTS Name of course : Industrial Instrumentation Entry Level : Matric Total duration of course : 2 Years (4 Semester) Total training hours : 3200 Contact Hours 800 Contact Hours per semester. Training Methodology : Practical 70% Theory 30% Medium Of instruction : Urdu/ English Developed by Curriculum Section, Academics Depa rtment TEVTA. Industrial Instrumentation (2 – Year Course) 2 SKILL PROFICIENCY DETAILS On successful completion of the course, is trainee should be able to: - 1.
    [Show full text]
  • Linux Ohne X Mit Dem Raspberry Pi
    Noch Eine Raspberry KurzAnleitung Linu – Linux ohne X mit dem Raspberry Pi Alfred H. Gitter∗ Version vom 28. Oktober 2020 Das vorliegende Manuskript ist eine langsame Baustelle und soll erst nach Vollendung der Sagrada Família fertig werden. Informationen und Ratschläge werden ohne Gewähr gegeben ! KonstruktiveA.H. Kritik und auch Aufmunterung Gitter bitte per E-Mail. ∗E-Mail: [email protected] Inhaltsverzeichnis 1 Grundlagen 6 1.1 Vorbemerkungen . 6 1.1.1 Rechenleistung . 6 1.1.2 Betriebssystem (OS) . 6 1.1.3 Terminals . 6 1.2 Hardware . 8 1.2.1 Raspberry Pi . 8 1.2.2 Datenaustausch durch GPIO . 12 1.2.3 Externe Elektronik . 14 2 Installation und Konfiguration 24 2.1 Betriebssystem auf eine Speicherkarte übertragen . 24 2.2 Grundkonfiguration . 25 2.2.1 Konfiguration mit raspi-config, Neustart und Beenden . 25 2.2.2 Umgebungsvariablen und Kurzbefehle setzen mit .bashrc . 29 2.2.3 WLAN Konfiguration, Fernsteuerung über SSH . 30 2.2.4 Größere Schrift, Unterverzeichnisse einrichten . 34 2.2.5 Konfigurations- und Informationsdateien . 35 2.3 Audio . 36 2.3.1 Ausgabe über HDMI oder Analogausgang . 36 2.3.2 Eingabe durch USB-Mikrophon . 37 2.3.3 Ein- und Ausgabe über USB-Soundkarte . 38 2.4 Autostart . 40 2.4.1 rc.local (veraltet) . 40 2.4.2 Dienstanmeldung in systemd . 40 2.4.3 Autostart mit .bashrc . 41 3 Administration des Systems 42 3.1 Paketverwaltung . 42 3.1.1 Aktualisierung . 43 3.1.2A.H. Paketinstallation, -löschung und Gitter -information . 43 3.1.3 Wichtige Pakete . 44 3.2 Der Linux-Framebuffer .
    [Show full text]
  • Scientific Notation
    Scientific notation Scientific notation (also referred to as scientific form or standard index form, or standard form in the UK) is a way of expressing numbers that are too big or too small to be conveniently written in decimal form. It is commonly used by scientists, mathematicians and engineers, in part because it can simplify certain arithmetic operations. On scientific calculators it is usually known as "SCI" display mode. In scientific notation, all numbers are written in the form Decimal notation Scientific notation m × 10n 2 2 × 100 300 3 × 102 (m times ten raised to the power of n), where the exponent n is an integer, and the coefficient m is any real number. The integer n is called the order of 4,321.768 4.321 768 × 103 [1] magnitude and the real number m is called the significand or mantissa. −53,000 −5.3 × 104 However, the term "mantissa" may cause confusion because it is the name of 6,720,000,000 6.72 × 109 the fractional part of the common logarithm. If the number is negative then a minus sign precedes m (as in ordinary decimal notation). In normalized 0.2 2 × 10−1 notation, the exponent is chosen so that the absolute value (modulus) of the 987 9.87 × 102 significand m is at least 1 but less than 10. 0.000 000 007 51 7.51 × 10−9 Decimal floating point is a computer arithmetic system closely related to scientific notation. Contents Normalized notation Engineering notation Significant figures Estimated final digit(s) E-notation Examples and other notations Order of magnitude Use of spaces Further examples of scientific notation Converting numbers Decimal to scientific Scientific to decimal Exponential Basic operations Other bases See also References External links Normalized notation Any given real number can be written in the form m × 10n in many ways: for example, 350 can be written as 3.5 × 102 or 35 × 101 or 350 × 100.
    [Show full text]
  • Parallel Circuits and Current Dividers
    Modular Electronics Learning (ModEL) project * SPICE ckt v1 1 0 dc 12 v2 2 1 dc 15 r1 2 3 4700 r2 3 0 7100 .dc v1 12 12 1 .print dc v(2,3) .print dc i(v2) .end V = I R Parallel Circuits and Current Dividers c 2016-2021 by Tony R. Kuphaldt – under the terms and conditions of the Creative Commons Attribution 4.0 International Public License Last update = 15 September 2021 This is a copyrighted work, but licensed under the Creative Commons Attribution 4.0 International Public License. A copy of this license is found in the last Appendix of this document. Alternatively, you may visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons: 171 Second Street, Suite 300, San Francisco, California, 94105, USA. The terms and conditions of this license allow for free copying, distribution, and/or modification of all licensed works by the general public. ii Contents 1 Introduction 3 2 Case Tutorial 5 2.1 Example: Battery, lamps, jumper wires, and meters .................. 6 2.2 Example: Three-resistor circuit .............................. 9 2.3 Example: Five-resistor circuit ............................... 10 3 Simplified Tutorial 11 4 Full Tutorial 17 5 Derivations and Technical References 35 5.1 Derivation of parallel resistance formulae ......................... 36 5.2 Metric prefixes ....................................... 38 5.3 Resistor labeling ...................................... 41 6 Programming References 43 6.1 Programming in C++ ................................... 44 6.2 Programming in Python .................................. 48 6.3 Modeling a parallel circuit using C++ .......................... 53 7 Questions 55 7.1 Conceptual reasoning .................................... 59 7.1.1 Reading outline and reflections .........................
    [Show full text]