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

Slides:



Advertisements
Similar presentations
Centro de Referência em Informação Ambiental, CRIA Sidnei de Souza Abril 2006 mapcria web service.
Advertisements

LAB SESSION 7 Graphical user interface Applet fundamentals Methods in applets Execution of an applet Graphics class.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Historic Digimap Historical maps and data from the Ordnance Survey maps from the 1840s to the 1990s.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Live the dream… Technologies of e-Commerce Unit 8 – e-Commerce LO1 : Know the technologies required for e-commerce.
Web-based Control Interface For a model train control system By: Kevin Sendra.
Introduction to Web-Based Systems HTML, XML, and JavaScript.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Survey Management System Phase Two Presentation by Team S1.
May15-03 Design Review Team (May 15-03) Shawn Matt Jacob Trevor
CERN ORACLE DEVELOPERS FORUM 5 Nov 2001 Adding Mathematica Software to an ORACLE database Roberto Terenzi CNR-IFSI & INFN CERN.
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Smart Pathfinding Robot. The Trouble Quad Ozan Mindek Team Leader, Image Processing Tyson Mowery Packaging Specialist Jungwoo Seo Webmaster, Networking.
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Fundamentals of Database Chapter 7 Database Technologies.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Tour Guide Customizable map guide and path finder. By Saurabh Zadgaonkar Cpsc 663.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
Interfacing the Public and Technology: A Web Controlled Mobile Robot Erin J. Harris R. Andrew Lamonica Jerry B. Weinberg.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 R.O.M.P Robot Orientation Mapping Project (Project Plan) Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead.
Project Dragon Small Business Website Content Management System.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Web Operated Robot Arm Matanya Elchanani and Tarek Sobh University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent.
Graphical User Interface (GUI) Web site Team Matix Proposal GC 215: Web Publishing.
1 Week Four– Advance HTML 2 Dr. Fadi Safieddine. 2 Lecture Content Basic HTML Tables Using based Feedback form Creating and Using Image Maps Nested.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
SiteAngel Understanding and Using SiteAngel
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Geolocation Plugin
WebObjects Matt Aguirre Lally Singh. What Is It? A Java based development platform specifically designed for database-backed web applications.
Computer Science 340 Software Design & Testing Software Architecture.
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
Project R.O.M.P Status Report 24 th March, Team Evolution Team Evolution Project Status Project Status –Functional and Non Functional requirements.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
SharePoint Saturday SharePoint 2010 BI Insights Saturday, 16 th October, 2010 MIC - Kuwait.
What is a Laser Mouse? Laser Mouse is a tool that will enable users to control a mouse on a projection screen using a laser pointer. Users will no longer.
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Alex DeVriesPeter JuszczykWen-June Su Michael DeClerck Kenny Chung.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
CHAPTER ELEVEN Information System Development and Programming Languages Copyright © Cengage Learning. All rights reserved.
User working in web-browser
Sarang Nazari California State University, Los Angeles
AJAX.
Development Commitment Package
Tiers vs. Layers.
Eclipse Marketplace Client (MPC) Release and Graduation Review
Interactive Schedule Builder
Client-Server Model: Requesting a Web Page
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

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

Overview Main Interfaces of the project Main Architecture of the project Functions of Subsystems Implementation Details Development Tools Requirements Met? Questions Time Team Evolution

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 P2OS | Robot Interface Web Browser Java C++ / Aria

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) Verification of new commands Implementation of new commands Control Feedback Communication (via connHandler) Localization feedback

Website Organization Main page directs user to major areas Major areas provide information & links Relevant material on common pages Links repeated at anticipated locations Robot schedule always on left side Frames remain in same locations Team Evolution

Existing Web Interface Team Evolution

New Web Interface Team Evolution

Subsystems Existing –Movement Controls Forward, left, right New –Movement and Camera Controls Pan control Zoom control Tilt control Team Evolution

Subsystems (contd.) Tilt Control –Provides Tilt functionality Pan Control –Provides Pan functionality Zoom Control –Provides zoom functionality Team Evolution

Mapping Subsystem Origin (0,0) Team Evolution

+ X - X - Y + Y Map Construction 40 m = 40,000 mm = 200 pixels 1 Pixel = 200mm Team Evolution

Load Map Plot Robot Request robot position from middleman server Request coordinates from robot Return robot position to middleman Return coordinates and angle to applet Applet Middleman Robot

Mapping Subsystem Composed of two classes –Map class –Robot class Team Evolution

Mapping Subsystem Composed of two classes –Map class Image of the map Dimensions Origin offset Scalar drawMap(top, left, height, width) loadImage(image) plotRobot(x, y, theta) Team Evolution

Mapping Subsystem Composed of two classes –Robot class Image of the robot X and Y position Angle pointing drawRobot(new x, new y, new theta) loadImage(image) Team Evolution

Development Tools Eclipse ARIA Sun Java Development Kit Visual Source A MS Visio Team Evolution

Have We Met the Requirements? Orientation Do users know where they can go? Can users relate camera direction with robot heading? Are camera controls easy to use and understand. Team Evolution