Software Design Team KANG Group 1.

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

Chapter 3 Basic Input/Output
Operating Functions.
JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Read Digital input Turn on sensor board Convert to Temperature & Humidity Wake Up CC430 Sleep CC430 Timing diagram ① P.2.4
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
In this presentation you will:
Katie Dellaquila Jeremy Nelson Khiem Tong.  Project Overview [KED]  Multidisciplinary Aspects [KED]  Motivation (Similar Products) [KED]  System Schematic.
The Solar Tracker. Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
Coordinate Based Tracking System
Object Detection Procedure CAMERA SOFTWARE LABVIEW IMAGE PROCESSING ALGORITHMS MOTOR CONTROLLERS TCP/IP
Software Development and Software Loading in Embedded Systems.
Conference Room Laser Pointer System Final Design Report Anna Goncharova Brent Hoover Alex Mendes.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization.
Seongwoon Ko Ankith Cherala Jinliang Wei Kelton Stefan.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
ROBOTC for VEX On-Site Professional Development
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
SUPERVISOR: MR. J. CONNAN.  The main purpose of system is to track an object across multiple frames using fixed input source.
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Design Constraint Analysis Team KANG Group 1. Sentry Gun Design and build a turret and armature structure with the ability to detect, track and fire upon.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
ECE 477 Design Review Team 1  Spring 2008 Alan BernsteinIan AlsmanIlya VeygmanDarshan Shah.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Motion Detection and Processing Performance Analysis Thomas Eggers, Mark Rosenberg Department of Electrical and Systems Engineering Abstract Histograms.
Hardware, 010 – Revision notes Scales use Controller board O/Ps for Feed Control (FCE’s) Flow meters use their own on board O/Ps for Feed Control (FCE’s)
Phillip Byers Jonathan Mulvaine Josh Schortgen Michael Broski TEAM BOAR.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
1 i-Pendant for the R-J3iC & R-30iA Controllers ArcTool Version (GMAW) i Pendant New.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Software Troubleshooting Eliminate possible programming and timing errors by stopping all programs ( and ). Use the Executive program terminal and send.
Tracking Under Low-light Conditions Using Background Subtraction Matthew Bennink Clemson University Clemson, SC.
Team 4: The Beancounters Kyle Haver Ethan Price Wesley Tso Shicheng Guo SOFTWARE DESIGN NARRATIVE.
Application Case Study Security Camera Controller
TrueTime.
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Microcontrollers & GPIO
EMBEDDED LINUX #2.
Timer and Interrupts.
ROBOTC for VEX On-Site Professional Development
RL78 POC and LVD © 2010 Renesas Electronics Corporation. All rights reserved.
Moto-eV Team 13 Michael Stuckenschneider Loren Garby Arin Chakraverty
ARDUINO LINE FOLLOWER ROBOT
Chapter 5: Switch Configuration
Introduction to Operating System (OS)
Key Terms By: Kelly, Jackson, & Merle
Chapter 5: Switch Configuration
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
While Loops and If-Else Structures
Interrupts Interrupt is a process where an external device can get the attention of the microprocessor. The process starts from the I/O device The process.
Chapter 5: Switch Configuration
ECE 477 Digital Systems Senior Design Project  Spring 2008
Team KANG Ilya Veygman Alan Bernstein Ian Alsman Darshan Shah
전자의료시스템 및 실습 System Configuration/Interrupt
Presenter.
Patent Liability Team KANG Group 1.
System for Engine Location Of a Web Train
ECE 477 Senior Design Group 1  Spring 2008
TCSP – Software Design.
ECE 477 Final Presentation Team 1  Spring 2008
ECE 477 Digital Systems Senior Design Project  Spring 2006
Computer System Overview
Chapter 13: I/O Systems.
Presentation transcript:

Software Design Team KANG Group 1

Major Components

Considerations General: Specific: Code must fit into 16K Flash Must be fast enough to be practical Switch between manual and automatic modes Specific: Reference position for motors (set at startup) Speed limit for motors (timer interrupts) Limit motion range Option to change camera settings Minimize noise on friendly detection interrupt

Main Infinite loop containing two sub-loops: Manual control Begin Manual/ auto Infinite loop containing two sub-loops: Manual control Auto control Manual mode Auto mode Revert to auto cmd? Got override? No No Yes

Auto Targeting Mode Operation Begin Manual mode Yes Ancillary Detect? Targeting disabled? No Yes Friendly detect interrupt No Camera to appropriate region Video algorithm Manual override interrupt Pan/tilt to acquire target Firing enabled? No Yes Fire weapon

Video Processing Begin Must fit within hardware (memory and speed) limitations Capture and store image Subtract and threshold from base background Received image? No Yes Subtract/thresh by pixel from base Finished? No Yes Find centroid of non-zero region Send coords to motor End

Motor Control (auto mode) Begin Count steps to track current position Must be “accurate enough” in positioning Vary speed according to SLERP Lookup coordinates Runs interlaced to video algorithm Ancillary sense? No Yes Targeting enabled? No Yes Move to region Got coords? No Yes Lookup translate

Motor Control (manual mode) Begin Limit speed to prevent instability Set limits for latitudinal and longitudinal motion Avoid wires being twisted Got move command? No Yes Get curr. pos. At limit? Yes No Move Set curr. pos. End

Ancillary Sensing Motion sensing Friendly remote shutoff May require sending a RESET signal Friendly remote shutoff Operates as interrupt to quickly disable fire control and targeting Begin Begin Input is low Last x reads LOW? No No Yes Yes Send motion detect Toggle targeting End Reset?

Manual Override SCI interrupt can disable automatic control SCI Receive SCI interrupt can disable automatic control Lookup then execute command Wait for command to re-enable Override? No Yes Continue Auto Mode Disable Auto Mode Wait for command Enable Auto Mode switch() lookup Command was revert to auto? Yes No Execute

Status Video Processing User Interface Motor Control Ancillary Sensors Setup interface to external RAM Test correct read with solid-color images User Interface GUI versus terminal Motor Control Basics developed Working out SLERP and lookup table Ancillary Sensors Waiting on two more sensors to determine detection regions

Questions?