Autonomous Carrier Assistant (A.C.A)
Total Page:16
File Type:pdf, Size:1020Kb
Autonomous Carrier Assistant (A.C.A) A motorized platform to follow the user with collision detection Department of Electrical Engineering & Computer Science University of Central Florida Group 5 Amine Chahli Electrical Engineering Hunter Busa Computer Engineering Muhammad Khan Electrical Engineering Richard Garces Electrical Engineering 1 Table of Contents Executive Summary ..................................................................................................................................... 10 Project Description.................................................................................................................................. 12 Project goals and objectives ................................................................................................................... 13 The Challenges ........................................................................................................................................ 14 Problems Solution ................................................................................................................................... 14 The project requirement and specifications ........................................................................................... 15 Block Diagram ......................................................................................................................................... 16 House of Quality ......................................................................................................................................... 17 Research and part Selection ....................................................................................................................... 18 Micro-controller ...................................................................................................................................... 18 Raspberry Pi Zero ................................................................................................................................ 19 Arduino Uno ........................................................................................................................................ 20 MSP 430FR6989 .................................................................................................................................. 21 Teensy 3.6 ........................................................................................................................................... 22 MCU Selection ..................................................................................................................................... 22 Bluetooth .................................................................................................................................................... 23 Frequency-hopping spread spectrum ..................................................................................................... 23 Different versions of Bluetooth .............................................................................................................. 24 Bluetooth 5.0 .......................................................................................................................................... 24 Bluetooth Applications ........................................................................................................................... 25 Bluetooth Devices ................................................................................................................................... 26 GPS (Global Positioning System) ................................................................................................................. 28 GPS Devices ............................................................................................................................................. 29 GPS Applications ..................................................................................................................................... 29 GPS Communication ............................................................................................................................... 30 Mobile Application ...................................................................................................................................... 32 Native Application ................................................................................................................................... 32 Web-based Application ........................................................................................................................... 32 Hybrid Application .................................................................................................................................. 32 Mobile Application Development ........................................................................................................... 33 Flutter ...................................................................................................................................................... 34 2 Java Virtual Machine ............................................................................................................................... 37 Java .......................................................................................................................................................... 38 JDK 1.0 ..................................................................................................................................................... 38 J2SE 5.0 ................................................................................................................................................... 38 Java SE 6 .............................................................................................................................................. 39 Java SE 7 .............................................................................................................................................. 39 Java SE 8 .............................................................................................................................................. 39 Java SE 9 .............................................................................................................................................. 39 Java SE 10 ............................................................................................................................................ 39 Java SE 11 ............................................................................................................................................ 40 Java SE 12 ............................................................................................................................................ 40 Java Script ............................................................................................................................................... 40 JavaScript Growth ................................................................................................................................... 41 JavaScript Security .................................................................................................................................. 41 JavaScript Security .................................................................................................................................. 41 JSON ........................................................................................................................................................ 42 Python ..................................................................................................................................................... 43 Python 2 .................................................................................................................................................. 43 Python 3 .................................................................................................................................................. 44 Python Features ...................................................................................................................................... 44 API ........................................................................................................................................................... 44 Remote APIs ............................................................................................................................................ 45 Web APIs ................................................................................................................................................. 45 API Design ............................................................................................................................................... 46 REST API .................................................................................................................................................. 46 REST Constraints ..................................................................................................................................... 46 XML ..................................................................................................................................................... 48 Sensors ........................................................................................................................................................ 49 Types of sensors .....................................................................................................................................