1 Yale Autonomous Vehicle Project: Implementing an Embedded System with an EBX Form Factor PC System and PIC Microcontrollers.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

P3- Represent how data flows around a computer system
CPU GROUP Chapter 7. Manage ment Management Report Inquiry Responses Management Inquiries.
Quick Operation Guide System Controller WV-CU650 Main Functions (1) WV-CU650 Start Up Login 1. Turn on the power and wait for the Login standby display.
Ashray Solanki, Antony Pollail, Lovlish Gupta Undergraduate Students,
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
Team Name: Team Members: Branden CarpenterEESenior Jon StokerCSSenior Maggie RichardsonEESenior Wayne RomineEESenior Project Title: LSV2 (Large Scale Vehicle)
A CCESSIBLE L OCK O PENER RIT CE Senior Design Jeremy Espenshade Jason Fay.
9/23/02 Program Flow Chart User Hits Key Setup Key Product Key Product Program Direct Robot Programming Area Perimeters Hopper Position Assembly Area Position.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
October 21, 2003 ECE Senior Design1 Autonomous GPS-BOT Preliminary Design Review by Kery Hardwick, Yevgeniy Khasanov, Naoya Kinuta, Zhe Chuan Luo.
The Solar Tracker. Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Robotic Navigation Distance Control Platform By: Scott Sendra Advisors: Dr. Donald R. Schertz Dr. Aleksander Malinowski April 29, 2004.
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
Preparing … First of all, recycle monitor power using AC power switch. Connect serial cable between your PC and monitor. (RS-232 Connector). Refer to Appendix.
Robotic Arm Controller A VLSI Implementation Team: Justin Hamann & Dave McNamara Team: Justin Hamann & Dave McNamara Advisor: Dr. Vinod Prasad Advisor:
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
ASPPRATECH.
PADS Paraplegic Assisted Driving System Aaron Broome Robert Graham Lamar Turnbull Tylor Palumbo Erick Moton Georgia Institute of Technology ECE 4007 Moore.
Microcontroller: Introduction
LEGO Mindstorms NXT Programming We will be using the Common Palette for our Robots This is how you download your program onto the brick Drag and drop a.
02/13/2002Team Epimetheus1 Team Epimetheus Wireless Robot Module Matt Beerman John Fatica Hubert Ho Erik Justen Brad Kramer Matt Rankin Karl Yeh EE682.
INPUT-OUTPUT ORGANIZATION
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Robot Construction & Programming Basics
Jordan Wagner Justin Spencer Mark Sears John Jachna.
What is RobotC?!?! Team 2425 Hydra. Overview What is RobotC What is RobotC used for What you need to program a robot How a robot program works Framework.
Program ultrasonic range sensor in autonomous mode
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Teacher/Mentor Institute Using easyC Joel Kirkland July 30-31, 2015.
Real-Time Operating Systems An Overview of RoBIOS.
HOWTO : Text-Out Function. Connections Link RS-485 Lines –Link DVR 485 Lines with Camera’s RS-485 Port.
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
An-Najah National University Faculty of Engineering Computer Engineering Department بسم  الله  الرحمن  الرحيم.
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
Forging new generations of engineers
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Xtreme Robot Olympiad Programming Basics Dr. Peter Laz Associate Professor Department of Engineering University of Denver.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Title Slide Progress Report Name. Goal Goal Statement – ex. design/create/fabricate … - should be clear and short Needs/Problems – clear and short Space.
Input =inscription Block Diagram A: The first portion of the project will decode the users handwriting using Handwritten Character Recognition or HWR for.
LEGO® MINDSTORMS® NXT Move Block.
Teacher/Mentor Institute Using easyC David Dominguez June 2, 2015 Update Version.
Treasure Chess ECE 477 Team 2 Parul Schroff Software Design Narrative.
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
Water Flow GROUP A. Analogue input voltage results: Motor Input voltage( V) pin 12 Analogue input voltage (V) Display number
Precision Robotics R. M. Satterthwaite R. Shockency Advised By: Dr. B. D. Huggins Mr. C. Mattus.
KEYBOARD INTERFACING Keyboards are organized in a matrix of rows and columns The CPU accesses both rows and columns through ports. ƒTherefore, with two.
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
Mindstorm NXT-G Introduction Towson University Robotics.
Vex Robotics Program Two: Using two motors. Program two: using the motors In the last section, you learned how to turn on one motor. Now, you will take.
Introduction to EV3. Many Different Types of Robots Snake Robot.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
ECE 445 Track Vehicle Project Team 25: Kuangxiao Gu Jialun Liu Jilin Jiang.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Mechanical Components and Programming Ken Youssefi Introduction to Engineering – E10 1.
SMS Based Industrial Automation Using ARM Controller Under the guidance of : Smt Jayanthi.K.Murthy Assistant Professor, PG Studies, Dept of E&C, BMSCE,
Python Programming Module 3 Functions Python Programming, 2/e1.
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
ROBOTC for VEX Online Professional Development
BASIC Stamp II Programming for Descartes Robots
Sensors Training.
Controlling YOUR ROBOT
Ashray Solanki, Antony Pollail, Lovlish Gupta Undergraduate Students,
ECE 477 Design Review Team 5  Fall 2006
CS 1111 Introduction to Programming Spring 2019
Presentation transcript:

1 Yale Autonomous Vehicle Project: Implementing an Embedded System with an EBX Form Factor PC System and PIC Microcontrollers

2 Team Members: Mike LiuEthan Bregman Alan Ghelberg Andy NelsonAndy GrahamJimmy Su

3 Presentation Outline Basic Overview of Robot Example Programs Benefits of the EBX-Form Factor

4 Yale Autonomous Vehicle Project:

5

6

7

8

9

10 Basic Block Diagram EBX-Form Factor PC System Compass & Odometry LCD Output & Keypad Input Motor ControlSonar/GPS COM1COM2COM3COM4

11 Basic Block Diagram EBX-Form Factor PC System COM1COM2COM3COM4

12 Basic Block Diagram (PIC Level) EBX-Form Factor PC System COM1COM2COM3COM4

13 Physical Locations of Systems

14 Example Programs Turn.c Forward2.c Full5.c

15 Example Programs Turn.c

16 Flow Chart Turn.c Initialize COM Ports Initialize Display Initialize Variables Get Time Check to see if 90 ms have passed If so, parse COM1 RS232 String Packets Yes No Print to Screen Results Adjust Heading Subprogram

17 Flow Chart Adjust Heading Subprogram Get Heading Error Given Current Heading and Destination Heading Compute Left Speed Compute Right Speed Output to Motor Control

18 Flow Chart Get Heading Error Subprogram Current Heading: 20 Current Heading: 300 Destination Heading: 10 Reference Point: 360 Destination Heading: 310 Error Formula= Ref-Current+Destination 10 degrees to right 10 degrees to left Error Formula = = 350 degree clockwise Error Formula = = 370 degree clockwise

19 Flow Chart Get Heading Error Subprogram Destination in counter clock wise direction? Diff >= 180 Return Counter Clockwise Spin Amount (Negative) -180<diff<-1 Yes Destination Reached? Diff==0? Return O Destination in clock wise direction? Diff < 180 Return Clockwise Spin Amount (Positive) 1<diff<180 Yes Get Counterclockwise difference from reference value of 360 degrees

20 Example Programs Forward2.c

21 Flow Chart Forward2.c Initialize COM Ports Initialize Display Initialize Variables Get Time Check to see if 90 ms have passed If so, parse COM1 RS232 String Packets Yes No Print to Screen Results Update Global Variable Counters Check to see if “#” has been pressed Reset Global Variable Counters Yes No

22 Example Programs Full5.c

23 Flow Chart Full5.c Initialize COM Ports Startup Display Main Menu Get Menu Selection “#” Pressed? No Update Display Feedback Playback program? Recording program? Diagnostic Menu? Yes Playback Program Yes Diagnostic Menu Get Menu Selection “#” Pressed? Update Display Feedback No Manual Control? Connect the Dots? Yes Manual Control Program Connect the Dots Program Yes Find Heading? Yes Find Heading Program Yes

24 Benefits of the EBX-Form Factor Low-Power Small Size PC-Compatible PC/104 Compatible 4 COM Ports Built-In Solid-State Flash Disk

25 Benefits of the EBX-Form Factor Low-Power

26 Benefits of the EBX-Form Factor Small Size

27 Benefits of the EBX-Form Factor PC-Compatible

28 Benefits of the EBX-Form Factor Powerful CPU

29 Benefits of the EBX-Form Factor PC/104 Compatible

30 Benefits of the EBX-Form Factor 4 COM Ports Built-In

31 Benefits of the EBX-Form Factor Solid-State Flash Disk

32 Figure KEYPAD *0# BGL CHM DIN EJO