LTU Armadillo 2007 IGVC Jeremy Gray, BSEE; Shawn Ellison, MSCS; Phil Munie, MSCS; Brandon Bell, MSCS.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Interactive Space – An application of OpenCV
LTU H 2 Bot Team Members: David Bruder, John Girard, Mark Henke, Marcus Randolph, Brace Stout, Jacob Paul Bushon, Tim Helsper, MaryGrace-Soleil B. Janas,
ECE 477 Design Review Team 16 Neil Kumar, Scott Stack, Jon Roose, John Hubberts.
Robot Convoy Anees Elhammali Michael Malluck John Parsons Namrata Sopory.
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
HARDWARE Rashedul Hasan..
Categories of I/O Devices
Developing a WSN application using Crossbow devices and software
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
Robot Architecture “Lyly Autonomous Robot and My Previous Attempts at Robot Construction” June 28, 2007 Scott Settembre University at Buffalo, SNePS Research.
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.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Capstone Design Project Plan Team SAUSAGES Ryan Campbell Anne Carrier Gonzalo Gonzalez Bryan Grider Steve Kerkmaz Ziad Mohieddin EE 401 – EE Design I Instructor.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Internet Piloted Blimp Alfredo Guevara, Jr. Advisor: Professor Spinelli March 1, 2008.
COMPONENTS OF THE SYSTEM UNIT
Robot design-- Four legged walking robot Instructors: Dr. A
Computerized Train Control System by: Shawn Lord Christian Thompson.
Michael McGrath IMDL Professors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz TA’s: Josh Weaver Tim Martin.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Lecture 1 Introduction to Java MIT- AITI 2004 What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word.
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Remote Control of a Furby Toy with Bluetooth
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
“Little Homie” Presentation Jesse Martin 12/04/02 Intelligent Machine Design Lab.
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
SEISLOG Linux presented at the WORKSHOP High Quality Seismic Stations and Networks for Small Budgets Volcan, Panama March, 2004 by Terje Utheim,
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
RomoRobot Feras Khateeb Yousef Azem supervisors Dr.Raed Al-Qade Dr.Lui Malhis.
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)
1 Cartel: Cartography (mapmaking) + Intel (intelligence) Preliminary Design Review ECE4007 L01 – Senior Design – Fall 2007 School of Electrical and Computer.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Roaming Security Robot Ruslan Masinjila Aida Militaru.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Hardware Introduction – Standard vs Q.i
By Noordiana Kasim. MODERN I/O DEVICES 1. PRINTER 2. MONITOR 3. KEYBOARD 4. AUDIO SPEAKER 5. DVD DRIVE.
ECE477 Project Minotaur Software Narrative Jon Roose.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Name Enrolment no.: Dhruti Desai Khushboo Desai Sneha Gangwani Rajul Shah
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
April 17th, 2007BEAMR1 Bluetooth Enabled Autonomous Mobile Robot (BEAMR) Sid Gaddam Major: Computer Engg. Areas of Interest: - Wireless Communication -
RECON ROBOT ECE 477 Group 8 Vinit Bhamburdekar Arjun Bajaj Aabhas Sharma Abhinav Valluru.
Michael Rahaim, PhD Candidate Multimedia Communications Lab
IP Speed Dome Solution 2006-Feb-22.
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Instructor Materials Chapter 5: Ethernet
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Principles of Information Technology
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Serial Data Hub (Proj Dec13-13).
Wireless Autonomous Trolley
Requirements Overview
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

LTU Armadillo 2007 IGVC Jeremy Gray, BSEE; Shawn Ellison, MSCS; Phil Munie, MSCS; Brandon Bell, MSCS

Features and Innovations Low cost Simple Design Relies only on two cameras for sensor input Written in C#/.NET

Development and Testing Methodology Final hardware platform was not ready until late in the development cycle Used a low cost L2Bot and LTUs previous IGVC entry Think Tank as development and testing platforms

Hardware Overview

Hardware Roboteq AX3500 dual-channel digital motor controller Elexol I/O 24 relay output board Dell Inspiron E1505, 2.0 GHz Duo-Core processor 2 Panasonic PV-GS320 digital camcorders Logitech Cordless Rumblepad 2 wireless controller

Motor Controller Roboteq AX3500 dual-channel digital motor controller One channel controls the overall speed for the two connected motors The other channel controls the difference in speed between the two connected motors, which is used for turning Roboteq AX3500 Motor Controller Communicates via a RS-232 serial port using simple hexadecimal commands and responses

Power Relay Output Board Communicates with the laptop via a USB connection Waits for simple hexadecimal commands that are encoded in byte format Upon completion of a command, turns on/off the appropriate relay channel Used for routing power to the JAUS warning signal Elexol I/O 24 Relay Output Board

Remote Control Communication Wireless controller sends the controller state information to the wireless receiver Laptop interprets the controller state information and converts this information into motor controller commands Laptop sends motor controller command over the RS-232 serial communication connection

Sensors Armadillos sensor design uses only two cameras connected through a USB connection for visual interpretation. The visual information gathered from these cameras is the only data available for decision making. Advantages: – Low-cost decision making. Disadvantages: – No back-up method available. – Sometimes difficult to convert the 2D images into 3D information.

Sensors – Camera Specs Armadillo utilizes two Panasonic PV-GS320 digital camcorders for its visual recognition The effective resolution of the cameras is 1.89 megapixels, with a video resolution of 15 frames per second (fps).

Software Architecture Software written in C#, using Microsofts.Net 2.0 framework The DirectX SDK is also used to interface with the camcorders and wireless controller

Autonomous Challenge – Image Processing Each camera captures a 160x120 colored image. These colored images are then combined to create a single wide-view image, through the Image Fusion module. The wide-view image is then run through a color recognition module, which recreates the image using only a few basic colors that are in its palette.

Autonomous Challenge – Lane Following Divide the color recognized image into a 6x4 grid. Each grid section is analyzed for signs of a lane, and if discovered within the grid section, the whole grid section is activated. Once all grid sections have been initialized, a set of rules are used to determine which direction to turn so that the lane can be followed. Decision making is done by iterating through each row of the grid until a turn is requested for that row If all rows have been evaluated without a turn decision being made, Armadillo defaults to going straight ahead. Rules are applied to the rows closest to the robot first, because these rows represent the most immediate dangers.

Autonomous Challenge – Obstacle Avoidance Obstacle avoidance is also handled by the lane following module. This is accomplished by having the objects internally seen as part of the lane. Thus, the objects are combined with the lane to make a larger, less elegant version of the lanes.

JAUS Challenge JausCommunicator handles all communication with the OCU JausCommunicator passes data to the JausHandler as a JausMessage JausHandler validates all messages and if valid, it fires the appropriate event