Description: Internal Variables Control and Display Sensor Control and Display Debug Window w/ custom application breakpoints Emergency Controls : STOP.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Programmable Interval Timer
Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.
Autonomous Mobile Plotter Team Members: Kim Schuttenberg & Alicia Tyrell Project Design Review #2.
V EX C OACHES ' T RAINING October 12, Agenda for Today 9 – 10 AM : Tina Reeves and the Engineering Notebook 10 – Noon : Finish Building, Basic Robot.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
Computer Science 10/06/20151 iRobot Create Command Interface CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
1 2. Controlling Robot Car in Ogre References: 1. LEGO.com MINDSTORMS NXT Home, 2. OGRE 3D, 3. MSDN,
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.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Mechatronics 1 Week 11. Learning Outcomes By the end of week 11 session, students will understand some sorts of mobile robot and locomotion of wheeled.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
First Person POV RC Car Using WiFi-Direct P2P video streaming and Bluetooth By Shane Langhans.
Neal Stublen Computer Systems Hardware Display Keyboard Mouse Microphone Memory Chips Microprocessor.
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.
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
Quick Overview of Robotics and Computer Vision. Computer Vision Agent Environment camera Light ?
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Laboratory 6: Software Reuse Presented by Groups 3 and 4: Jean Ablutz, David Click, James Evans, Erin Geaney, J.D. Jordan, Dong Je Kim, Konrad Lorincz,
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
P6 - CONFIGURE THE SOFTWARE. CONFIGURE SOFTWARE Most software can be configured to suit an individual user, for example by changing the appearance of.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
iRobot Create Introduction Assembled from various online resources
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.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Capacitor Connection in to LED socket Connection to 5v and ground Connection to light sensor pin.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Software GCSE COMPUTING.
IE 411/511: Visual Programming for Industrial Applications
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Programming the CheapBot-14. Start the Editor Set the Mode.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Contents : Introduction Why this project? Abstract Features Problems Implementation Recommendations Demo.
Controls. Given a set of desired Tool frame positions and orientations (that trace out a path over time, t ), there will be a corresponding required set.
ECE 477 Final Presentation Team 12  Spring 2013 Xirong Ye Zongyang Zhu Chun Ta Huang Libo Dong.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
ENGR 101: Robotics Lecture 4 – Making Decisions Outline  The Stall Sensor  Making Decisions  Random Number Generation References 
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Chapter Three The UNIX Editors.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
01/25/121 Vehicle LED Display Skylar Stroman Kaitlin Fish-Stuhl.
HUMAN CONTROLLED DEVICE WITH MACHINE INTERVENTION FOR COLLISION AVOIDANCE Jake KarlCSE321 Zac BergquistFALL 2010.
Laboratory 2 Group 19 The Group of Destiny. User Interface - Debugging Objectives:  Display: Sensor data (telemetry) – including IR sensors, status of.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
ROBOTC Software EV3 Robot Workshop
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
OPERATING SYSTEM BASICS. What is an operating system and what does it do? The operating system has two basic functions: –communicates with the PC.
Driving Value SMC-3010 to MP2600iec Conversion PN.MP2600iec.01.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Understanding Word Vocabulary
Forward Until Near Stop when near a wall.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Gesture Control interface
MULTIPURPOSE ROBOT Nishant Kumar Singh AJIT SINGH YADAV
MiniSkybot: Kinematics
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Robots with four wheels
Omni-wheel Car Additional Documentation
Team Project: A Surveillant Robot System
Status Report #5 LYRA The Remote Accessible Automated Camera Stand
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

Description: Internal Variables Control and Display Sensor Control and Display Debug Window w/ custom application breakpoints Emergency Controls : STOP / ABORT Single Step Command Execution Log Debugging Interface

Screenshot of Visual Basic Debugging Interface Debugging Interface

Goal:Move robot to arbitrary location Actors:Driver Scenario:Use mouse to control robots rotation Use keyboard to control robots motion Sensors unused. Ramming objects considered intentional. Other:Robot loses communication Robot exceeds performance limits Goal:Orient robot to face nearest object Actors:Driver Scenario:Robot uses sensors to scan for nearest object Robot rotates to face nearest object Other:No object detected More than one object at same distance (ie. stuck in a corner) Use Cases

Goal:Emergency Stop (PANIC) Actors:Driver Scenario:Useful when robot goes insane All motor velocities set to zero Other:Robot out of communication range Use Cases (contd.) Goal:Automatically move away from all objects (ANTI- COCKROACH MODE) Actors:Driver Scenario:Useful when robot stuck in corner, trapped Robot will automatically rotate and move away from all nearest objects Other:Robot blocked on all sides

1.Designed interface to work with a Quake3 style of control 2.Translating mouse-velocity to wheel-velocity, scalable by a plus/minus offset depending on keyboard-arrow input seemed like the obvious choice. We transmit only velocity data. 3.In mobility mode, we require the camera to always face forward to better determine Roborts orientation when driving 1.This requirement led to a separate required camera mode where the user can control the camera unhindered by otherwise arbitrary limitations in mobility-mode Development Requirements Process

Mobility: send only wheel velocities Camera: send only up/down angles along y-axis Sensors: return sensor information C# Interface Application does the following: Receives mouse and keyboard input for a Quake-like look n feel In mobility mode: Translates x-direction input into velocity data for Roborts wheels Interprets y-axis mouse data into angle data for Roborts camera In camera mode: Translates all mouse input into angle data for camera Communications Protocol

Group Meetings This Week: Development Requirements Process Meeting #1 Date:January 28, 2003 Time:8:00 PM Location:Olsson 001 Attendees:Joe, Kyle, Sharmil, Steven Agenda:Division of labor for the week Meeting #2 Date:February 1, 2003 Time:1:00 PM Location:Olsson 001 Attendees: Joe, Kyle, Sharmil, Steven Agenda:Verify completion of individual tasks.

Development Requirements Process (contd.) This Weeks Tasks: Joe : Risk documentation, management report, partner group meeting. Kyle : Prepare presentation. Sharmil : VB mockup, partner group meeting. Steven : Template for system specification document. Ongoing Tasks: Joe : Prepare C# mockup for robot control display Kyle : Socket programming Sharmil : Research GUI, keep up website Steven : Learn to communicate with robot through Linux and C++

Development Requirements Process (contd.) Problems Faced: Developing a C# GUI prototype See Our Website For Full Management Report :