laser mission final demo garett shulman neal robbins brian hallesy james bailey brandon shelton 1

28
Laser Mission Final Demo Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Upload: frederica-horton

Post on 31-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Laser Mission

Final Demo

Garett Shulman

Neal Robbins

Brian Hallesy

James Bailey

Brandon Shelton1

Laser Mission

Speakers

Garett Shulman

Neal Robbins

Brian Hallesy

James Bailey

Brandon SheltonBrandon Shelton 22

Laser Mission

Focus of This Presentation

• Project Overview• Software Demo• Architecture

33Brandon Shelton

Laser Mission

Focus of This Presentation

• Project Overview• The Class

• The Problem

• The Solution

• Software Demo• Architecture

4

Project Overview

4Brandon Shelton

Laser Mission

The Class

• Computer Science Capstone• Approx. 60 Students, 13 Teams Total• Industry Projects

• Gaming, Database Apps, Web Apps etc.• NASA, Google, Red Robin, CU etc.

5

Project Overview

5Brandon Shelton

Laser Mission

The Sponsor

6

Project Overview

6Brandon Shelton

Mike Eisenberg• Professor at CU-Boulder

• Grant: “An Interactive Exploration of non-Euclidean ideas for K-12 Students”• Collaboration with Fiske Planetarium

• Mike MacFerrin• Graduate Student

• Provided substantial amount of code-base

Laser Mission

The Problem

7

Project Overview

7Brandon Shelton

Science on a Sphere• Developed by NOAA

• Installations across the globe (and Fiske!)

• Designed for playback of high-resolution animations• Weather patterns, surfaces of planets, historic climate, etc.

Using the SoS exhibit at Fiske, provide an interactive tool for exploring spherical geometry and simple programming

Laser Mission

Focus of This Presentation

• Project Overview• The Class

• The Problem

• The Solution

• Software Demo• Architecture

8

Project Overview

8Brandon Shelton

Laser Mission

The Solution: Laser MissionTurtle Geometry Model

•“Turtle moving on a surface”

•Controlled by simple commands:

Forward 10

Left 90

Forward 10

9

Project Overview

9Neal Robbins

Laser Mission

The Solution: Laser Mission

Laser Mission Components• Science on a Sphere display

• Geometry on a Sphere

Major Requirements• Environmental

• Functional

10

Project Overview

10Neal Robbins

Laser Mission

The Solution: Laser Mission

Science on a Sphere• Displays static pictures as an animation

Geometry on a Sphere• Reverse-distortion of 2D images

11

Project Overview

11Neal Robbins

Laser Mission

The Solution: Laser Mission

Students use Laser Mission as a tool to facilitate exploration of spherical geometry and simple

programming.

•Laser Mission applies Turtle Geometry to a spherical surface.•Users Interact with the Sphere via an intuitive GUI.

12

Project Overview

12Neal Robbins

Laser Mission

Environmental Requirements

13

Project Overview

Software Environment:• Geometry on a Sphere

• Python implementation

• Sphere Emulator• OpenGL

Hardware Environment:• SOS Server

• Server at Fiske running Red Hat Linux

• Tablet PC• User Interface

13Neal Robbins

Laser Mission

Functional Requirements

14

Project Overview

• Provide both a GUI and command-line interface• Command-line: simple functionality but robust for

adept programmers• GUI: complex enough to grab students’ attention, but

not too confusing that they get lost• Ensure that Laser Mission can be easily extended by

other programmers, i.e. straightforward design

14Neal Robbins

Laser Mission

Issues and Ideas

Architecture

GUI Issues:• Sensitivity of Move/Turn Dials• Confusion Concerning the “Go” Button• Visualization of the Sphere in the GUI

Command-line Interpreter Issues:• Fragility of Long Programs• Command-line Parameters for Extensibility

1515Neal Robbins

Laser Mission

Focus of This Presentation

• Project Overview• Software Demo• Architecture

16

User Interface Design

16Neal Robbins

Laser Mission 17Brian Hallesy

Laser Mission

Focus of This Presentation

• Project Overview• Software Demo• Architecture

• Overview

• Laser Mission Classes

18

Architecture

18Brian Hallesy

Laser Mission

Laser Mission Conceptual Diagram

19

Architecture

19Garett Shulman

Laser Mission

Laser Mission Modules

20

Architecture

20Garett Shulman

Laser Mission

Graphical User Interface

21

Architecture

21Garett Shulman

Laser Mission

Turtle Interpreter

22

Architecture

22Garett Shulman

Laser Mission

2:1 Mercator Projection JPEG

23

Architecture

23Garett Shulman

Laser Mission

Interactive Playback

24

Architecture

24Garett Shulman

Laser Mission

Focus of This Presentation

• Project Overview• Software Demo• Architecture

• Overview

• Laser Mission Classes

Architecture

25Garett Shulman

Laser Mission

Laser Mission Classes

26

Architecture

26Garett Shulman

Laser Mission

Summary

• Project Overview• The Class

• The Problem

• The Solution

• Software Demo• Architecture

• Overview

• Laser Mission Classes

2727James Bailey

Laser Mission

Thank You!

2828James Bailey