Software Overview Walking Robot by Sharon Davis Kernel MicroC/OSII.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Review: Interrupts & Timers
Programmable Interval Timer
CSCI 4717/5717 Computer Architecture
Happy Home Helper Software Design Presentation Jeremy Searle Apr 7, 2004.
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
Coordinate Based Tracking System
MicroC/OS-II Embedded Systems Design and Implementation.
Using an Electromagnetic and Acoustic Sensing Device to Determine Direction and Range Part of the Intelligent Ground Vehicle Project Maria Pacana.
EDGE AVOIDER ROBOT USING I-BOT mini V3. EDGE AVOIDER USING I-BOT mini V3 Edge Avoider Robot is built using the IR based Line Detecting Module. The modules.
1 Timing System Timing System Applications. 2 Timing System components Counting mechanisms Input capture mechanisms Output capture mechanisms.
AUTOMATIC PARKING SYSTEM
Status Report #2 Automatic Child Safety Gate: Corry Winslow Roger Battles Philip So Description: A telescoping gate with sensor technology through the.
 Motivated by desire for natural human-robot interaction  Encapsulates what the robot knows about the human  Identity  Location  Intentions Human.
Fast Fault Finder A Machine Protection Component.
Jamis Martin Trenton Andres Jay Zifer Brad Nowak.
MicroC/OS-II S O T R.  MicroC/OS-II (commonly termed as µC/OS- II or uC/OS-II), is the acronym for Micro-Controller Operating Systems Version 2.  It.
Team 10 Julia Liston. Project Overview  Our team’s goal is to build a prototype of a robot that can: Use GPS to locate a lost person Autonomously navigate.
 Home Security and Lighting System  Western Washington University  Jonathon Ross  28 April, 2009.
System Software Design Colin Gatlin May 12, 2009 Western Washington University.
Turbine Flow Meter Kevin Hooks Senior Design Project.
System Software Design and Documentation Zach Hill Western Washington University.
Digital Handheld Communication and Navigation Device
Lost Item Pager System Design Russ Kinley 5/6/6008.
Ryan Hansgen. General System Design  MC9S08QE64CFT 24MHz Bus Frequency 64 K byte Flash EEPROM, 4.0 K byte RAM  Memory required 8 K bytes ROM 2 K bytes.
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
BICYCLE SECURITY AND TRIP COMPUTER MATTHEW ROTHNIE WESTERN WASHINGTON UNIVERSITY 4/25/12.
By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of.
ATV INSTRUMENTATION DISPLAY System Design Ed Raezer Senior Project Western Washington University.
 Functions/Subroutines  Write it once, use it as many times as you want.
Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.
Machine Access System Software Design and Documentation Western Washington University By: Kevin Pogue.
Portable/Programable Location System – Software Design By: Mark Moerdyk.
EPICS and LabVIEW Tony Vento, National Instruments
LED CUBE Preliminary System Software Design Fernando J. Garcia May
Humidity Sensing Fan Controller Jason Huft 05/11/10.
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Embedded Programming and Robotics Lesson 11 Arduino Interrupts 1.
SGDRS Software System Design Justin A. King WWU EET Senior project 2013.
Automatic Pressure Canning System System Software Design By: Michael Drysdale.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Atmospheric Data Measuring Rocket Software Design & Description Matt Buonadonna ADaM Code Presentation.
GPS Enhanced PFD System Software Presentation Eric Grossmann.
Software Design Review Andres Rodriguez. General System Design  MCU: STM32F405  MCU Bus Frequency: 84MHz  Memory Requirements  Flash: ~ 10Kb  RAM:
System Software Design GPS Training System Jason Corbridge May 8, 2008 Western Washington University.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
WESTERN WASHINGTON UNIVERSITY KENT SYKES 2009 Audio Field Recorder System Software Design.
ATV INSTRUMENTATION DISPLAY System Software Design Ed Raezer.
Wireless Heart Rate Monitor. On-Person Unit MC13213 (HCS08)  16 MHz Bus Frequency  On Chip Resources 60K of Flash 4K of RAM  Require Resources 15K.
HOME CONTROL SYSTEM By: Justin E. Klumpp & Leo L.S. Wan Leo L.S. Wan.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
Voice Over IP – Software Western Washington University By: Jonathan R. Peterson.
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
Electronic Memory Game System Software Design Jack Sullivan May 08, 2007.
Chapter 7: Semaphore Management Seulki Lee 1. Semaphore?  A protocol mechanism offered by most multitasking kernels  Control access to a shared resource.
Conserve-A-Watt System Software Design Justin Rapozo.
The Guardian: Refrigerator Contents Tracker Bryant Lampano Western Washington University Electronics Engineering Technology [Type the company name]
Automated Aquarium Controller System Software Design ETEC 474 Western Washington University By: Gregory Rose.
28 April 2005 Brushless DC Motor Controller Software Design Presentation Western Washington University Patrick Prendergast.
System Software Design Presentation Western Washington University Taylor Reijm.
Timers and Event Counters
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
Wireless Optical USB Mouse
Wireless Heart Rate Monitor
By: Justin E. Klumpp & Leo L.S. Wan
EE 472 – Embedded Systems Dr. Shwetak Patel.
AUTOMATIC PARKING SYSTEM. Introduction ► A prototype of automated multi-storey car parking ► An idea for space conservation ► A learning process thereby.
System Software Design
My first robot programming - Simple “GoTo”
Presentation transcript:

Software Overview Walking Robot by Sharon Davis

Kernel MicroC/OSII

4 Tasks StartUp Task WalkForward Task Walk Task Sensor Task

WalkForward Task –Controls forward motion. –Priority 5 –Period: Sporadic –Execution Time: 1ms –CPU Load: Peak:.003 Average:.0016

Walk Task –Controls stop, reverse, turn and scanning. –Priority 6 –Period: Sporadic –Execution Time: 320ms –CPU Load: Peak:.5 Average:.05

Sensor Task –Controls what the robot does according to distance measurements, calculates distance and monitors sensors. –Priority 7 –Period: Periodic –Execution Time: 4.4μs –CPU Load:

4 Interrupt Service Routines 4 Interrupt Service Routines –TOF Isr –RFTrigger Isr –RFEcho Isr –IR Isr

TOF Isr –Keeps track of number of times through the overflow. –Priority 1 –Period: Periodic –Execution Time:.625μs –CPU Load: Peak: Average:

RFTrigger Isr –Signals Sensor Task –Priority 1 –Period: Periodic –Execution Time:.42μs –CPU Load:

RFEcho Isr –Signals Sensor Task –Priority 1 –Period: Periodic –Execution Time:.5μs –CPU Load:

IR Isr –Signals Sensor Task –Priority 1 –Period: Periodic –Execution Time:.375μs –CPU Load:

2 Modules Walk Module - Controls walking, scanning and turning. Sensor Module - Houses Isr’s, calculates distances and monitors sensors.

Walk Module Public Functions and Data –Direction() –OSSemPend(RFScanFlag) –OSSemPend(ReverseFlag) –WalkFlag –Range Tasks WalkForward Task Walk Task

Sensor Module Public Functions and Data –GetDistance() –OSSemPost(RFScanFlag) –OSSemPost(ReverseFlag) –Dist Tasks Sensor Task

Reused Code All the code used will be written by me, but I used many different references to get an overall idea of what I needed to do.

List of References Embedded Microcontrollers –by Todd Morton Mobile Robots –by Joseph L. Jones, Bruce A. Seiger and Anita M. Flynn Insectronics –by Karl Williams

My Most Valuable Resource Has been each of YOU!! Thank You!!

Dataflow Diagram Tasks Walk Task Walk Forward Task OSSemPost()OSSemPend() ForwardFlag Walk Task Global Walk Forward Task OSSemPost()OSSemPend() WalkFlag

Dataflow Diagrams Tasks Sensor Task Walk Task OSSemPost()OSSemPend() RFScanFlag Sensor Task Walk Task OSSemPost()OSSemPend() ReverseFlag 100ms

Dataflow Diagrams Tasks Sensor Task Walk Task OSSemPost() OSSemPend() DistFlag Global WriteRead Distance Buffer 100ms

Dataflow Diagrams ISR’s RFTrig Isr Sensor Task OSSemPost()OSSemPend() RFTrigFlag IOC0 Echo Isr Sensor Task OSSemPost()OSSemPend() EchoFlag IOC1 100ms

Dataflow Diagrams ISR’s IR Isr Sensor Task OSSemPost()OSSemPend() IRFlag IOC2 TOF Isr Buffer Sensor Task WriteRead Time Count TOF 100ms