Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Technology Guide 2 Software
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Nathan Mikeska Richard Carney Brian Navarro Neil Alfredson.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Web Service Testing Solution Accelerator
Web-based Control Interface For a model train control system By: Kevin Sendra.
The Solution to Your Product Problems. Overview - What is PDS? ➲ Project Management System ➲ Web Based Easy to use Scalable ➲ Streamlined tools for software.
Introduction to Web Applications Instructor: Enoch E. Damson.
NME-ICT Project Implementation of virtual laboratory for online e-learning of control and Instrumentation courses R.Anandanatarajan M.E.,Ph.D. Professor.
Using UML, Patterns, and Java Object-Oriented Software Engineering Example of a Problem Statement: Introduction into ARENA.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
May15-03 Design Review Team (May 15-03) Shawn Matt Jacob Trevor
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Computers, Artificial Intelligence, & Robotics Erin Harris, Graduate Researcher Jerry B. Weinberg, Associate Professor Department of Computer Science.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Development of Web-Based E-Quality Control System Principal Investigators: Drs. Richard Chiou and Yongjin Kwon Research Assistants: Prathaban Mookiah and.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Project B.A.R.B.I.E Big Avoidance Robot Bringing Items Everywhere.
Fundamentals of Database Chapter 7 Database Technologies.
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
PROJECT SECME1 Carthik A. Sharma Juan Carlos Vivanco Majid Ali Khan Santhosh Kumar Grandai Software Engineering Fall 2002.
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Interfacing the Public and Technology: A Web Controlled Mobile Robot Erin J. Harris R. Andrew Lamonica Jerry B. Weinberg.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
1 R.O.M.P Robot Orientation Mapping Project (Project Plan) Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Web Operated Robot Arm Matanya Elchanani and Tarek Sobh University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introduction to Making Multimedia
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Facilimange Dynamics aka “Facilies” CS 425 Final Presentation Curtis McKay Manneet Singh Brad Vonder Haar.
10:47:46Service Oriented Cyberinfrastructure Lab, Grid Job Management with Microsoft Project Leor Dilmanian
The Juggernaut Team Tyler Douthitt  Project Manager  Lead Website Developer Mike Harman  Lead Programmer Eric Rakers  Lead Documenter  Lead Analyst.
P08311: FPGA Based multi-purpose driver / data acquisition system Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Andrew FitzgeraldCEProject Manager/FPGA.
Project R.O.M.P Status Report 24 th March, Team Evolution Team Evolution Project Status Project Status –Functional and Non Functional requirements.
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
Wednesday NI Vision Sessions
CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko.
Netscape Application Server
Design and Manufacturing in a Distributed Computer Environment
CS 501: Software Engineering Fall 1999
Chapter 10 Development of Multimedia Project
Development Commitment Package
Presentation transcript:

Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt: Lead Programmer Sean Williams: Documentation & Testing

Team Evolution2 Clients Dr. Jerry Weinberg Associate Professor Andrew Lamonica Instructional Specialist

Team Evolution3 Equipment Taz Marvin (Test Robot)

Team Evolution4 Problem Where is Taz? –Users need to know where they are! –Users need to know where they can go! Flexibility –More controls to facilitate better user experience

Team Evolution5 Existing System

Team Evolution6 Solution Orientation –Develop a mapping feature to go on the existing web interface, that allows intuitive orientation of the robot and it’s location within it’s environment Flexibility –Develop intuitive camera controls to allow panning, tilting, and zooming of the robot camera to the existing web interface, while keeping camera bearing and robot heading orientation

Team Evolution7 Users School Children –For education and entertainment Prospective Students –Show an interesting aspect of computer science School of Engineering –Promote the University, and the School of Engineering

Team Evolution8 Functional Requirements Provide controls to allow the camera pan, tilt, and zoom to the existing web interface Provide mapping feature to the existing web interface Run on existing framework (Java)

Team Evolution9 Non-Functional Requirements Camera Controls –Provide good feedback of control response –Provide good ‘mapping’ of control to function Mapping –Provide enough detail to gain orientation –Assist in robot navigation Misc. –Develop robust and modular designs –Use efficient coding techniques –Users must have internet connection of 56Kbps+ –Support all Java 1.1 capable browsers

Team Evolution10 Prototype

Team Evolution11 Existing Architecture User Person wanting to control robot Robot Robot to be controlled Web Browser Applet Generates and updates user interface Middle Man Coordinates communication request among all applets and the client Manages user time slices Client Interprets and relays high-level commands from Middle Man to low-level P2OS server Contains and uses grid map P2OS Directly Controls Robot Hardware

Team Evolution12 Mapping Subsystem - How does Taz navigate? Digital map of EB 1 st Floor Series of nodes and edges Laser localization used to identify Taz’s location

Team Evolution13 Mapping Subsystem + X - X - Y + Y Origin (0,0) - How can we locate Taz? { X coor (mm), Y coor (mm), theta ( º ) }

Team Evolution14 Mapping Subsystem Representing the Map –Create accurately scaled EB floor plan –Identify scale (mm/pixel) –Identify the origin on our map image –Shade permitted area Representing the Robot –Arrow shape indicates direction

Team Evolution15 Mapping Subsystem Mapping Classes Map Class Image mapImage double scaleFactor int originOffset int zoomLevel plotRobot(x,y,θ) zoomMap(+/-) update(robot) Robot Class Image robotImage float xPos, yPos float theta update(x,y,θ) getPosition( )

Team Evolution16 Control Applet Connection Handler Map Canvas Middle Man Server Robot Server Send commands to middle man Retrieve position information from robot Receive command from middle man Plot robot 1. Update Robot Position Robot Object If command contains position information 2. Update Map

Team Evolution17 Camera Control Design

Team Evolution18 Applet Generates and updates user interface Middle Man Coordinates communication request among all applets and the client Manages user time slices Client Interprets and relays high-level commands from Middle Man to low-level P2OS server Contains and uses grid map P2OS Directly Controls Robot Hardware Existing Architecture User Person wanting to control robot Robot Robot to be controlled User | Applet Interface Applet | Middleman Interface Middleman | Client Interface Client | P2OS Interface Robot | P2OS Interface Web Browser Java C++ / Aria

Team Evolution19 Applet Generates and updates user interface Middle Man Coordinates communication request among all applets and the client Manages user time slices Client Interprets and relays high-level commands from Middle Man to low-level P2OS server Contains and uses grid map P2OS Directly Controls Robot Hardware Architecture Modifications Mapping Camera Control Control Implementation Communication (via connHandler) Implementation of new commands Validation of new commands Communication (via connHandler) Polling for position information Localization feedback

Team Evolution20 Integration Into Existing System Movement Controls Connection Handler Middleman Server ROBT TURN LEFT Camera Controls Mapping CAM PAN LEFT X, Y, Theta Robot Control Panel Prototype 1 Prototype 2 Prototype 3

Team Evolution21 Evolutionary Delivery Control and Mapping implementation Control and Mapping interface

Team Evolution22 Evolutionary Delivery Subprojects Detailed Design Coding and Debugging Subsystem Testing Detailed Design Coding and Debugging Subsystem Testing Control Subproject Mapping Subproject Detailed Design Coding and Debugging Subsystem Testing Middleman Modification Subproject Integration Testing Deliver the Version Customer Feedback Incorporate Feedback Develop a version Final Release

Team Evolution23 Organization Chart Peri Subrahmanya Lead Designer/Web Administrator Sean Williams Documentation/Testing Mike Lazar Project Manager Joe Hackstadt Lead Programmer Sean Hogan Lead Designer Andrew Lamonica Client Dr. Blythe Upper Management Dr. Weinberg Upper Management/Client

Team Evolution24

Team Evolution25 Project Risks Difficult learning curve Incompatibility with Aria Poor scheduling Unforeseen dependencies Personnel Problems Risk Probability Impact (weeks) Risk exposure (weeks) 40% 50% 15% 20% 10% –

Team Evolution26 Risk Management Difficult learning curve –Reading Java and graphics books –Reading the existing code –Working with Andrew Lamonica Incompatibility with Aria –Working with Andrew Lamonica –Code that works with Saphria

Team Evolution27 Risk Management (contd.) Overly optimistic scheduling –Built in buffer time throughout –Buffer time at end Unforeseen dependencies –Adequate buffer time scheduled Personnel problems –Follow conflict resolution plan

Team Evolution28 Stakeholders Team Evolution CS Department School of Engineering Client (Dr. Weinberg) Upper Management (Dr. Weinberg, Dr Blythe)

Team Evolution29 Development Tools Eclipse Aria Visual Source Safe MS Project Professional MS Word 2002 Macromedia Dreamweaver 2004

Team Evolution30 Project Status Camera control design complete Mapping design complete Documentation complete Working Java prototype

Team Evolution31 Questions