Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.

Slides:



Advertisements
Similar presentations
Dan Garber, Jacob Hindle, and Bradley Lan Advisor: Dr. Joseph Driscoll
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Aerial Surveillance Drone Design Review Tuesday, March 12, 2013 Colin Donahue Samantha Kenyon Jason Lowden Benjamin Wheeler.
In this presentation you will:
ENGR-1101 Introduction to Engineering John J. Helferty (ECE) ECEDHA 9/15/2012.
SOUTHEASTCON I KARMA ECE IEEE SoutheastCon Hardware Competition Must build an autonomous robot that can –Start at rest at the Starting Station.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
EML 2023 – Motor Control Lecture 4 – DAQ and Motor Controller.
Potentiometer Electric circuit Cell or Battery Resistor Switch Bulb Earth/Ground LED.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
Electrical and Computer Engineering SMART GOGGLES To Chong Ryan Offir Matt Ferrante James Kestyn Advisor: Dr. Tilman Wolf Preliminary Design Review.
Reegan Worobec & David Sloan In collaboration with UAARG.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Coordinate Based Tracking System
(Voice Activated Home Control System). Project Summary Control any IR activated device –Via voice command Learnable –Learn IR Code –Learn Voice Command.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Tracking Rover Team Rubber Ducky Alex Chi Joshua Rubin Alexander Starick Ryan Ramos.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Microcontroller: Introduction
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Design and Implementation of Metallic Waste Collection Robot
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Getting started with interactive projects using the Arduino, Max and Processing.
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Team 01 : QuadSquad Patent Liability Analysis Camille Chang 10/30/2013 the ECE quadcopter senior design Purdue University1.
Program ultrasonic range sensor in autonomous mode
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Use it, Interconnect it, AutoMate IT™ ( Based on the FlexiMax 9000 Technology)
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Robotic Arm and Dexterous Hand Critical Design Review February 18, 2005.
Parrot S.A. – Strictly confidential Flight recorder +
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
IEEE Robotics - Requirements Presentation Presented by Jason Abbett and Devon Berry.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Towards Establishing and Maintaining Autonomous Quadrotor Formations Audrow J. Nash William Lee College of Engineering University of North Carolina at.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Author George Peck EVLA Hardware Monitor & Control PDR March 13, MIB FUNCTIONALITY.
FUFO project Final report.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
By Noordiana Kasim. MODERN I/O DEVICES 1. PRINTER 2. MONITOR 3. KEYBOARD 4. AUDIO SPEAKER 5. DVD DRIVE.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Output and Actuator Output: Any signal or information, digital or analog that has been decided in a system by a systematic processing way is known as.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Team 4: The Beancounters Kyle Haver Ethan Price Wesley Tso Shicheng Guo SOFTWARE DESIGN NARRATIVE.
NXT Mindstorms Kit Programming
Smart Parking Application
Scrolling LCD using Arduino.
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
DT-Assessment Frame Work Term2
CSCI1600: Embedded and Real Time Software
ECE 477 Digital Systems Senior Design Project  Spring 2006
Computer Science & Engineering Electrical Engineering
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011

A.R.Drone by Parrot A helicopter with four rotors Internally stabilized Controlled by any device with WiFi Originally designed as a game accessory for the Apple iPhone and iPod touch platforms On-board computer vision Front and down facing cameras for video streaming and object detection Down facing ultrasonic distance telemeter 6 Degree Of Freedom inertial measurement unit 4 ARM7 Microprocessors 1 ARM9 Microprocessor 2 Augmented Reality Drone

Make Platform Make Controller Kit ARM7 Microprocessor Ethernet USB 8 Analog Inputs 8 Digital Inputs/Outputs 4 LEDs ARM7 Microprocessor 48MHz 256KB Memory 3

Development Board 4 Keypad LCD Speaker Motor Bread Board Make Controller Kit Custom development platform designed by Department of Electrical Engineering at UW.

Projects Completed over a 10 week period in groups of two and four: Lab 1 Introduction Lab 2 Scheduling, Input/Output Lab 3 FreeRTOS, PWM and Drone Control Lab 4 Manual and Autonomous Drone Control 5

Lab 1 - Introduction 6 Learn the basics of the Make Controller and the Development Board Controller Review and get familiar with the C programming language C Flash Light Emitting Diodes at different frequencies LEDs Display a message on the Liquid Crystal Display LCD

Lab 2 – Scheduling, Input/Output 7 Create a simple Operating System for handling multiple tasks Build a scheduler that runs tasks in a given time frame OS Read values from an analog sensor Write to and Read from digital Input/Output pins I/O Drive a motor using pulses Vary the motor speed using values gathered from the analog sensors Motor Output motor speed and sensor values on the display LCD

Lab 3 – FreeRTOS, PWM and Drone Control 8 Transition to the FreeRTOS embedded Real Time Operating System that guarantees executed code will meet deadlines RTOS Implement Pulse Width Modulation to drive the motor based on sensor input PWM Implement an Interrupt Service Routine to measure the revolutions of the motor using a speed encoder ISR Read values from the keypad Generate drone commands based on keypad input Fly the AR.Drone by sending commands to it Control

Lab 4 – Manual and Autonomous Control 9 Manually control the drone to navigate a physical obstacle course Manual Control Use a Wii Classic Controller as the control interface for the drone Controller Create an algorithm that will autonomously navigate the drone in a predefined path Autonomous Control

Quadrotor Operation Manual Control 10 Spin Directions Roll (Left and Right ) Pitch ( Forward and Back) Yaw (Rotation) front back left right front back left right front back left right front back left right

Communication Manual Control Drone acts as a Router 3 Port UDP Communication 5556: Commands to the drone 5555: Video feeds from drone 5554: Navigation data from the drone Different devices can connect to different ports 11 Ethernet WiFi

Commands Manual Control Send directional commands Forward/Back Left/Right Rotate Up/Down Send all parameters in one command Back while rotating and ascending Control motor speeds directly ( Dangerous ) 12

Controller Manual Control 13 Wii Classic Controller Pro Forward Up Left/Right Rotate Back Down Takeoff Land Change Camera Change Camera Requires implementing the I 2 C (Inter-Integrated Circuit) bus

Computer Vision Autonomous Control Drone can detect 2D tags and other drones Up to 4 tags Can tell them apart Estimates distance to tags Detection works based on color pattern of outdoor hull, or stickers for the indoor hull Used for Augmented Reality games on the iPhone and iPod touch platforms 14 A. Color pattern on outdoor hull B. Stickers on indoor hull

Path Autonomous Control 15 A A B B Target 1 m height 2 m height 1 m height Points are awarded based on how close the drone is to the starting point at the end of the flight 4m x 4m envelope H Start End

Our Approach Autonomous Control 16 Computer Vision Position Estimation Closed Loop Control …?

Summary A.R. Drone by Parrot Make Platform Development Board Projects Lab 1 – Introduction Lab 2 – Scheduling, Input/Output Lab 3 – FreeRTOS, PWM and Drone Control Project 4 – Manual and Autonomous Drone Control Manual Control Quadrotor Operation Communication Commands Controller Autonomous Control Computer Vision Path Our Approach 17

Embedded Microcomputer Systems Andrew Karpenko University of Washington Seattle 18 Prepared for ELP Onsite Visit Technical Presentation February 25 th, 2011 All images are property of their respected owners. The following images were obtained online: b.jpg b.jpg f020e43594a9c230972d/k/i/kit20_askew.jpg 06f020e43594a9c230972d/k/i/kit20_askew.jpg supporter_logos/NI%20Logo_large2.JPG supporter_logos/NI%20Logo_large2.JPG Any other images found herein have been personally taken by Andrew Karpenko.