r.o.m.p robot orientation mapping project team evolution peri subrahmanya: lead designer michael...

19
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

Upload: reynard-ellis

Post on 26-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 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:

R.O.M.PRobot 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

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

Overview

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

Team Evolution

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

AppletGenerates and updates user interface

Middle ManCoordinates communication request among

all applets and the clientManages user time slices

ClientInterprets and relays high-level commands from Middle Man to low-level P2OS server

Contains and uses grid map

P2OSDirectly Controls Robot Hardware

Existing ArchitectureUser

Person wanting to control robot

RobotRobot to be controlled

User | Applet Interface Applet |

Middleman Interface

Middleman | Client Interface

Client | P2OS Interface

P2OS | Robot Interface

Web Browser

Java

C++ / Aria

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

AppletGenerates and updates user interface

Middle ManCoordinates communication request among

all applets and the clientManages user time slices

ClientInterprets and relays high-level commands from Middle Man to low-level P2OS server

Contains and uses grid map

P2OSDirectly 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

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

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

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

Existing Web InterfaceTeam Evolution

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

New Web InterfaceTeam Evolution

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

Subsystems

• Existing– Movement Controls

• Forward, left, right

• New– Movement and Camera Controls

• Pan control• Zoom control• Tilt control

Team Evolution

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

Subsystems (contd.)

• Tilt Control– Provides Tilt functionality

• Pan Control– Provides Pan functionality

• Zoom Control– Provides zoom functionality

Team Evolution

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

Team Evolution

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

Mapping Subsystem

Origin (0,0)

Team Evolution

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

+ X- X

- Y

+ Y

Map Construction

40 m = 40,000 mm

= 200 pixels

1 Pixel = 200mm

Team Evolution

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

Load Map

Plot Robot

Request robotposition from

middleman server

Requestcoordinatesfrom robot

Returnrobot positionto middleman

Returncoordinatesand angleto applet

Applet

Middleman

Robot

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

Mapping Subsystem

• Composed of two classes– Map class– Robot class

Team Evolution

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

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

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

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

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

Development Tools

• Eclipse

• ARIA

• Sun Java Development Kit

• Visual Source A

• MS Visio

Team Evolution

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

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

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

Team Evolution