1 Robot Racers Senior Project Doran Wilde and James Archibald 10 January 2012.

Slides:



Advertisements
Similar presentations
A GUIDE TO CREATING QUALITY ONLINE LEARNING DOING DISTANCE EDUCATION WELL.
Advertisements

Add and Use a Sensor & Autonomous For FIRST Robotics
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
1 Robot Racers Senior Project Doran Wilde and James Archibald 8 January 2013.
Welcome to Keyboarding Pro DELUXE ® Get Started Get Started Create Your Student Record Create Your Student Record The Main Menu The Main Menu Send Files.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Zhang Hongyi CSCI2100B Data Structures Tutorial 2
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
MULTIMEDIA Development Team.
Intelligent Ground Vehicle Competition 2006 Brigham Young University.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Driver Selection Brad Miller Associate Director, WPI Robotics Resource Center.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Coordinate Based Tracking System
TETRIX/VEX Challenge (use either robot hardware) There will be two events for the May Madness 2010 Challenge –The Grand Challenge - completely autonomous.
MCT260-Operating Systems I Operating Systems I Interfaces to Operating Systems.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Project Planning Day 2 An Old Adage: Fail to Plan... and You Plan to Fail!
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
CGMB 113 / CITB123: MULTIMEDIA TECHNOLOGY
Team Phoenix March 15, Project Goal Our team will develop an air vehicle that will not only navigate a course autonomously while providing real.
CSE430/830 Course Project Tutorial Instructor: Dr. Hong Jiang TA: Dongyuan Zhan Project Duration: 01/26/11 – 04/29/11.
US First Kickoff 2013 Software Programming (And Control System) Daniel Kohn University of Memphis.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Configuring the MagicInfo Pro Display
I am a Teamplayer! March 15, To Do List: Look at the role of a teamplayer. Worksheet to complete for Chapter 2. Homework: Study for test – Chapter.
Advanced User Guide to Outlook and all its features.
Developing an IS/IT Strategy
MDA Info Session General Meeting: Information & Recruitment Sept 19, 2012: 7-8pm Mechatronics Design Association General Info Session Sept 2012.
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
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Thank you for your decision to try vTreePro Practice Tree Software! Your satisfaction is very important to us. Please feel free to send us an if.
1 Bonham, chapter 8 Knowledge Management. 2  8.1 Success Levels  8.2 Externally Focused KM  8.3 Internally Focused KM  8.4 PMO-Supported KM
Welcome to Keyboarding Pro DELUXE ® Get Started Get Started Create Your Student Record Create Your Student Record The Main Menu The Main Menu Send Files.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
ECE532 Final Project Demo Disparity Map Generation on a FPGA Using Stereoscopic Cameras ECE532 Final Project Demo Team 3 – Alim, Muhammad, Yu Ting.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
Introduction to Making Multimedia
Artificial Intelligence in Game Design Cooperative Movement.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
Status Report #7 Wireless GPS-Navigated Autonomous Vehicle April 9th, 2007 Purpose: To implement a fastest route algorithm in a GPS enabled vehicle. Prepared.
Multi-Group Network Game Project A Project By: Erez Gazit and Sagi Katz.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Chapter 3-Multimedia Skills
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Final Presentation Prime Mobility Group Group Members: Fredrick Baggett William Crick Sean Maxon Project Advisor: Dr. Elliot Moore.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
ROBOTC Software EV3 Robot Workshop
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
ECE4006 Senior Design Project Linda Milor and Jay Schlag
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
FUNCTIONS OF THE COMPUTER.  A programmable machine that performs high-speed processing of numbers, as well as of text, graphics, symbols, and sound.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Aaron Swenson Samuel Farnsworth Derek Stewart Craig Call.
Creating Flexible, Script-Controlled Autonomous Software Example Explanation.
Wednesday NI Vision Sessions
Auto-Park for Social Robots By Team I. Meet the Team Alessandro Pinto ▫ UTRC, Sponsor Dorothy Kirlew ▫ Scrum Master, Software Mohak Bhardwaj ▫ Vision.
After Construction Name: Per #:.
Introduction to Scratch
Source Code Management
CIS 488/588 Bruce R. Maxim UM-Dearborn
Aaron Swenson Samuel Farnsworth Derek Stewart Craig Call.
Presentation transcript:

1 Robot Racers Senior Project Doran Wilde and James Archibald 10 January 2012

2 Assignment Before Tuesday, team leader sends to Drs. Wilde and Archibald with: –team name –for each individual: name address Route Y id specializations

3 Task Chart Load code on Helios *Hello World* Control velocity, steering, read encoder, curvature *test on block* Capture video on Helios *display over USB* Basic Wireless Communication *loop test* Design GUI *document* GUI Program *demo* Drive Blind Drive fixed distance Drive fixed radius ESTOP Display Frame on GUI Tower Recognition Play Game Shoot Stationary Target Drive from Keyboard Color conversion Color segmentation Feedback control for steering and velocity. Drive by vision Drive to base Game Stategy Controller Shoot Moving Target Recognize state truck vs. base friend vs. foe

4 Team Specialists Leader and magician Control guru and resident genius Navigator and mystical guide Vision expert and oracle Communication lord and poet laureate Hardware and embedded system wizard GUI artist and master programmer Game AI strategist and algorithmist Golf pro (optional)

5 Leader “And whosoever of you will be the chiefest, shall be servant of all.” Mark 10:4 Provide vision and direction to the team Conduct team meetings Motivation, Morale, make sure everyone is producing at all times. Coordination, Integration, Reporting Making the hard decisions, even when not popular

6 Control Control of the speed and steering of the vehicle. Velocity input (m/sec, or ft/sec, or cm/sec) Steering input (curvature: rad/sec or deg/sec, or steering angle: degrees) Also inputs from encoders and gyro Control the PWM outputs to the motors Control loop, PID or PI to match actual speed and steering with desired values.

7 Navigation How to get from where you are to where you need to be. Path Planning, Ostacle avoidance Following other trucks Aligning a shot Inputs from Game AI, or Vision Outputs velocity and steering instructions to the controller

8 Vision The camera is the primary input to your system Input from the camera Determine relative position of –bases –other trucks –obstacles –navigation landmarks Outputs to Game AI and Navigation

9 Communication Establish wireless communication between truck and –host control station (gui) –receive commands ESTOP, GO, Parameter settings, send back debug info –teammates (in multiplayer games) Establish wired communication with –game system for shooting, reading encoders and gyro, game state, debugging

10 Hardware & Embedded Systems Write the VHDL code for the Virtex 4 FPGA to –interface with peripherals –Implement parts of the vision algorithm –Interface with the game system Manage the EDK –Configuration of the embedded system –Microprocessors, busses, peripherals

11 GUI The host station interface with the truck. Control center for configuring parameters, starting and stopping the truck. Debug window into the truck. Display debug info coming back from truck. Display vision info. Camera + overlays. Take advantage of previous GUIs that have been written.

12 Game AI Determine strategy to win various games. Input info from vision giving relative positions of objects on the field. Input state from game system (enabled, disabled, enabled with flag) Decide on best course of action. Output navigation for movement Output to game system to make shots

13 Milestones (tentative) Week 1 (Theme: Get team, learn tools, become productive) –Choose team members, team name, team leader; create team logo; get doorcode and space in FB 150; get team computer setup; download and setup svn client on team and personal computers; check out basic installation files; have first team meeting; setup Trac page; intro to basic installation, EDK, cores, etc.; intro to Trac (online only) Week 2 (Theme: Everyone has a job and a goal to work towards) –Choose team specialists; leadership program; check out hardware; try out hardware, get installation working; control lecture, vision lecture Week 3 (Theme: Our trucks can accurately follow maneuver commands) –Compulsory maneuvers competition (no vision) Week 4 (Theme: Our trucks can see and maneuver based on sight) –Vision competition (drive to base, stop at specified distance from base); working debug environment to test and debug vision (GUI works) Week 5 (Theme: Trucks can track and shoot stationary targets) –Race to base competition (first to shoot the base wins), possibly with obstacles Week 6 (Theme: We have a winning strategy) –Simulated game competition (try out game strategies)

14 Milestones (tentative) Week 7 (Theme: Our truck can track and shoot moving targets) –Follow that truck competition (track a moving target) Week 8 (Theme: Our trucks can shoot and avoid being shot) –Death match competition (shoot-em-up, last truck standing wins) Week 9 (Theme: We can put it all together and play the game) –Tag competition (trying to pass the flag to someone—anyone, same skills as death match) Week 10 (Theme: Identify our weaknesses) –Practice laser tag competition Week 11 (Theme: Map building, cooperative map building) –Treasure hunt competition (practice mapping and navigating to absolute coordinates) Week 12 (Theme: Rehearse the show) –Practice laser tag competition (press coverage?) Week 13 (Theme: Knock their socks off. DATE=????) –Final laser tag competition Week 14 (Theme: Wind down, prepare for next year) –Check in hardware; commit files to repository; exit interview; final reports

15 Questions?