Real-Time Operating Systems An Overview of RoBIOS.

Slides:



Advertisements
Similar presentations
Manar Mousa Al-Hamaidi
Advertisements

1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Mobile Computing Advantages and limitations of mobile computing
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Systems Programming Course Gustavo Rodriguez-Rivera.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
Input Devices Image Capture Devices, Sound Capture Devices, Remote Controls PREPARED & PRESENTED BY: FAHAD AHMAD KHAN.
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Introduce about sensor using in Robot NAO Department: FTI-FHO-FPT Presenter: Vu Hoang Dung.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Chapter 2 Peripheral Devices 1. 2 What’s inside and on the CD? This chapter provides an overview on: –Keyboard and mouse –Specialized input devices Trackpads.
System Resources INFO1119 (Fall 2012).
INPUT AND OUTPUT DEVICES BY CAMERPN MITCHELL. INPUT An input device is any hardware device that sends data to a computer, allowing users to interact with.
Chapter 5 Input. What Is Input? What are the input devices? Input device is any hardware component used to enter data or instructions Data or instructions.
VEX Robotics Platform and ROBOTC Software
Multimedia Hardware Mac vs. PC
A Portable Device for the Translation of Braille to Literary Text n Andrew Pasquale n Curtin University of Technology.
Program ultrasonic range sensor in autonomous mode
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Introduction to the Basic Parts of LEGO’s NXT Robotics
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
11.10 Human Computer Interface www. ICT-Teacher.com.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
James Dillon. We will go over all of the basic parts of a computer.  Motherboard  Central Processing Unit (CPU)  Read Only Memory (ROM)  Random Access.
BEST Robotic, Inc. easyC Breakout Session By: Guy Chetrit Programming With easyC September 15, Copyright © 2012 BEST Robotics, Inc. All rights reserved.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
IBM - CVUT Student Research Projects Remote Control of a Furby Toy with BlueTooth Tomáš Kunc
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
Company Confidential Our Experiences with Phidgets Lloyd SpencerKevin Sikorski Monthly SRS Meeting November 18, 2006.
Chapter 5: Input CSC 151 Beth Myers Kristy Heller Julia Zachok.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Computer Components.
COMPUTER MAIN PART DANILO GARCÍA GONZÁLEZ TÉCNICO EN SISTEMAS.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
O FFICE T ECHNOLOGY Friday, February 1, R EVIEW OF LAST WEEK Hardware v. Software Hardware names and functions Different kinds of computers Created.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
VEX ARM® Cortex®- based Microcontroller. The VEX ARM® Cortex®-based Microcontroller coordinates the flow of all information and power on the robot. All.
Input & Output  Input Hardware  Devices that translate into a form the computer can process  Translates, and into  Output Hardware  Devices that translate.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Hardware/Software Basics Test
NetTech Solutions Resolving Issues with Locally Attached Devices Lesson Twelve.
How Computers An iPads Work By Annie Hazell-Langley and Hollee Mandelt 7 White 2013.
Computer main parts HARDWARE It corresponds to all physical and tangible parts of a computer: your electrical, electronic, electromechanical and mechanical.
COMPUTER MAIN PARTS SANTIAGO OCAMPO MEJIA. HARDWARE  Or materials set of physical elements of a computer or a computer system.
Senior DesignSoftware-1Seattle Pacific University High-level Software Design Context Diagram Connections between major components Synchronization with.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
Smart Lens Robot William McCombie IMDL Spring 2007.
Parts of a Computer. Keyboard: The input device that you use to type letters, numbers, and symbols into a computer.
1 CHAPTER 2 Hardware. 2 CPU : Central Processing Unit -Every PC system unit contains at least one chip called microprocessor (cpu) attached on motherboard.
Hardware/Software Basics Test Get out your DIY Test Review.
Introduction to EV3. Many Different Types of Robots Snake Robot.
Parts of a Computer Created by Carmen Garzes. An electronic device that manipulates information or data. It can store, retrieve or process data. There.
Computer Components Part #2 – Input and Output. Let’s Review.
Communication Based Projects Ideas for Engineering Students.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
COM 205 Multimedia Applications St. Joseph’s College Fall 2003.
Voice Controlled Robot by Cell Phone with Android App
NXT Mindstorms Kit Programming
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Exploring Computer Science Lesson 6-5
Clocks, I/O devices, Thin Clients, and Power Management
Parts of a Computer I plan to use this presentation for an introduction at the start of the year. Maybe even create a “word wall” with the cards.
‘SONAR’ using Arduino & ultrasonic distance sensor
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Exploring Computer Science Lesson 6-5
Presentation transcript:

Real-Time Operating Systems An Overview of RoBIOS

Real-Time Operating Systems Correctness of the system depends on: Correctness of the system depends on: Correctness of the result Correctness of the result Timely reception of the result, i.e. receive result before deadline Timely reception of the result, i.e. receive result before deadline Types of RTOS’s Types of RTOS’s Hard RTOS – nuclear power plant, heart monitor, some robotics Hard RTOS – nuclear power plant, heart monitor, some robotics Soft RTOS – some robotics Soft RTOS – some robotics

RoBIOS: Real-Time Robot Operating System Designed to control robotic platforms built at the University of Western Australia by Thomas Bräunl, et. al. Designed to control robotic platforms built at the University of Western Australia by Thomas Bräunl, et. al. Including: Including: Androids Androids Hexapods Hexapods Eyebot Vehicles Eyebot Vehicles

RoBIOS: Real-Time Robot Operating System

RoBIOS: Benefits to Programming Robots Has methods to interact with all on- board I/O devices Has methods to interact with all on- board I/O devices No having to create drivers by hand! No having to create drivers by hand! No having to worry about low-level details of hardware devices! No having to worry about low-level details of hardware devices! Software libraries and cross compiler allow use of C programming language to develop programs Software libraries and cross compiler allow use of C programming language to develop programs

RoBIOS: Inputs and Outputs Inputs Inputs From the Environment From the Environment From the Program/Programmer From the Program/Programmer Outputs Outputs

RoBIOS: Inputs from the Environment Microphone Microphone Detect sounds Detect sounds Not high enough quality for voice recognition Not high enough quality for voice recognition Color Camera Color Camera Image detection Image detection Predefined functions to parse image Predefined functions to parse image Infrared Position Sensitive Detector Infrared Position Sensitive Detector Uses infrared beams to detect distances Uses infrared beams to detect distances Keeps robot from running into things if used correctly Keeps robot from running into things if used correctly

RoBIOS: Inputs from the Program/Programmer Soft Buttons Soft Buttons Four buttons whose meanings change as the menu above them does Four buttons whose meanings change as the menu above them does RS232 – Serial Port RS232 – Serial Port Used to download programs Used to download programs Can be used for wired communication Can be used for wired communication Parallel Port Parallel Port Can be used to transmit images from camera back to a PC Can be used to transmit images from camera back to a PC A/D – Wireless Communication A/D – Wireless Communication From bot-to-bot and supposedly from bot-to-computer and computer-to-bot From bot-to-bot and supposedly from bot-to-computer and computer-to-bot

RoBIOS: Outputs Audio Audio Can play simple sound files Can play simple sound files LCD Screen LCD Screen Great for testing, can be used to display text or black/white images Great for testing, can be used to display text or black/white images Movement Movement Servos and motors controlling camera movement and wheels/legs Servos and motors controlling camera movement and wheels/legs

RoBIOS: Other Useful Functions Multi-threading Multi-threading Older versions only allowed very limited and primitive multi-threading Older versions only allowed very limited and primitive multi-threading Recent new version allows for pre- emptive multi-threading Recent new version allows for pre- emptive multi-threading Semaphores Semaphores Aid in their creation and updating Aid in their creation and updating Timer Timer Allows programmer to check internal time Allows programmer to check internal time Interrupts Interrupts Can enable and disable CPU interrupts Can enable and disable CPU interrupts