HELICOPTER CONTROL USING THE VICON MOTION CAPTURE SYSTEM GEORGIA INSTITUTE OF TECHNOLOGY NOAH ALLEN KUNAL AMARNANI 22 OCTOBER 2008.

Slides:



Advertisements
Similar presentations
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Advertisements

Aloha Observatory Design Cabled Observatory Presentation School of Ocean and Earth Science and Technology February 2006.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Chapter 1 Data Storage. 2 Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns.
1 Chapter Overview Computer Communication The Computer Bus Objectives  Understand how a computer transmits and receives information.  Explain the principles.
Informationsteknologi Friday, October 19, 2007Computer Architecture I - Class 81 Today’s class Digital Logic.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
Digital Outputs 7-Segment Display
Spectrum Analyzer Ray Mathes, Nirav Patel,
Wireless Telemetry System for Solar Vehicle
Working with Arduino: Lesson #1: Getting Acquainted with the Kit EGN1007.
ITEC 352 Lecture 5 Low level components(3). Low level components Review Multiplexers Demultiplexer Minterm/Maxterm Karnaugh Map.
Objectives: Lead Switching Circuitry/Control Analog to Digital Converter Write to Computer.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Introduction to Interfacing Projects Nareen Khan.
MCM Technical Presentation1 Sal Ledezma, Jimar Garcia, Gene Wie, Cayci Suitt.
Transistors and Logic Circuits. Transistor control voltage in voltage out control high allows current to flow -- switch is closed (on) control low stops.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Application Protocol for Veris E30 Panel-board Monitoring System Jaein Jeong UC Berkeley LoCal Workshop Oct 5 th, 2009.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Binary Code.
Bits, Bytes, Words Digital signal. Digital Signals The amplitude of a digital signal varies between a logical “0” and logical “1”. – The information in.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Autonomous Helicopter James LydenEE 496Harris Okazaki.
MIDI Musical Instrument Digital Interface. MIDI A data communications protocol that describes a means for music systems and related equipment to exchange.
The 3 parts of an electronic system are :
Solar Power Array Management for the Solar Racing Team Mark Calotes Ginah Colón Alemneh Haile Nidhi Joshi Michael Lu School of Electrical and Computer.
Intel: Lan Access Division Technion: High Speed Digital Systems Lab By: Leonid Yuhananov & Asaad Malshy Supervised by: Dr. David Bar-On.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Binary System Presented by Mr. Wilhelmi Internal Representation of Data Input Input  Data that is put into the computer for processing Data Data  The.
ARDUINO 1. Basics  Comments  /* * Blink * * The basic Arduino example. Turns on an LED on for one second, * then off for one second, and so on... We.
Basic Circuits – Lab 4 Serial and OSC (maybe some theory too) Xmedia Spring 2011.
Designing a Voice Activated Compartmentalized Safe with Speech Processing using Matlab Preliminary Design Review Amy Anderson Ernest Bryant Mike Joyner.
COMP1321 Digital Infrastructures Richard Henson November 2015.
1 Chapter Overview Modems The Internet and Web Browsers.
Circuits & Switches. Electricity Formed when an excess of positive or negative particles that are parts of atoms attempts to balance itself=electrical.
Binary 101 Gads Hill School. Aim To strengthen understanding of how computers use the binary number system to store information.
Internet and Intranet Protocols and Applications Lecture 6 Application Protocols: Telnet, FTP February 27, 2002 Joseph Conron Computer Science Department.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Device Interface Board for Wireless LAN Testing Team May Client ECpE Department Faculty Advisor Dr. Weber Team Members Nathan Gibbs – EE Adnan Kapadia.
Serial Communication RS-232. In order to make two devices communicate, whether they are desktop computers, microcontrollers, or any other form of integrated.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Aloha Observatory Design
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
Industrial communication networks
BASIC PROGRAMMING C SCP1103 (02)
Chapter 3 - Binary Numbering System
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
BASIC PROGRAMMING C SCP1103 (02)
Saturday, 10 November 2018 Binary
Lesson 2: Introduction to Control programming using Labview
Chapter 1 Data Storage.
Working with Arduino: Lesson #1: Getting Acquainted with the Kit
Scalable Memory-Less Architecture for String Matching With FPGAs
HD44780 LCD programming From the Hardware Side
HD44780 LCD programming From the Hardware Side
Arduino 7 Segment Display Lab
Design of Digital Circuits Lab 8 Supplement: Full System Integration
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

HELICOPTER CONTROL USING THE VICON MOTION CAPTURE SYSTEM GEORGIA INSTITUTE OF TECHNOLOGY NOAH ALLEN KUNAL AMARNANI 22 OCTOBER 2008

Project Overview  Aerospace department  Vicon motion capture system  Automated helicopter control  Current position read by motion capture system  Eliminate human error  Total implementation cost  ~$25,000

Technical Objectives  Read raw current location coordinates from motion capture system  Compare current location and predefined flight path  Calculate necessary flight maneuver  Output to helicopter remote control through parallel port

Flight Lab

Current Setup ViconIQ EthernetParallel

Proposed Setup ViconIQ EthernetParallel MATLAB GaTech Hub

Remote Control  Three basic controls  Thrust  Rudder  Trim

Throttle/Rudder Switch  Digital switches turned on or off due to position of stick

Stock Remote Setup  Controls wired to inputs on the board. Throttle Control Rudder Control Remote Control Circuit Board 5 4

Modified Setup  Disconnected controls from board  Wired parallel port to the board inputs  Wired controls to parallel port cable Throttle Control Rudder Control Remote Control Circuit Board Parallel Port Parallel Port Cable

Modified Remote Control

Proposed Setup ViconIQ EthernetParallel MATLAB GaTech Hub

Flight Control System EthernetParallel Flight Control System  MATLAB implementation  Retrieves raw Vicon data  Analyzes data and converts it to remote control input Function

Data Retrieval EthernetParallel  Utilizes Java command language  Queries ViconIQ over TCP/IP  Reads buffer stream as single byte strings into array Flight Control System Function

Data Decoding EthernetParallel  Data comes in as two byte array  Array is segmented and converted to either a double or ASCII characters  Data is recorded into a cell structure Flight Control System 3E583C 72656B72614D M A R K E R Data Analysis Function Function

Data Analysis EthernetParallel  Implements proportional control flow  Examines error between current location and next location  Scales output amplitude based on gain and error Flight Control System Function Data Analysis Function Gain ControlSystem Output Flight Path

Parallel Output EthernetParallel  MATLAB capable of accessing parallel port directly  8 bit output will control throttle and rudder speed  Administrative access is necessary Flight Control System Parallel Output Function Function Data Analysis Function

Parallel Port  D0-D7 are data lines (bi-directional)  C0-C3 are control lines (out)  S3-S7 are status lines(in)  Pins are ground

Switches and Pin Map Control TypeSwitch Number Parallel Port Pin Pin Name Throttle12D0 Throttle23D1 Throttle34D2 Throttle45D3 ThrottleGround9D7 Rudder16D4 Rudder28D6 Rudder37D5 RudderGround9D7

Parallel Port Output  MATLAB capable of accessing parallel port directly.  Writing out 8 bits.  8 bits will control which switch is turned on or off

Demonstration Plan  Output current location of helicopter using MATLAB GUI  Control helicopter using MATLAB program  Fly a predetermined data path with minimum error

Problems or Issues  Discovering which switches on the control board control what level of output.  Matching ViconIQ system real-time output protocol

Remaining Tasks  Current position value decoding (Oct. 24 th )  Current position MATLAB GUI (Oct. 24 th )  Parallel port voltage map (Oct. 26 th )  Proportional control system coding (Oct. 26 th )  Control of helicopter from computer. (Oct. 29 th )  Control system to maneuver helicopter (Nov. 12 th )

Budget  Total Equimpent Cost = $0.  Total Labor Cost = $10,000

Current Status  Complete Remote Control Modification  Tested Parallel port output from MATLAB  Written MATLAB code for marker decoding  Analyzing data packets from emulator so that value decoding can be solved