laser mission state of the project garett shulman neal robbins brian hallesy james bailey brandon...

48
Laser Mission State of the Project State of the Project Garett Shulman Garett Shulman Neal Robbins Neal Robbins Brian Hallesy Brian Hallesy James Bailey James Bailey Brandon Shelton Brandon Shelton 1

Upload: antonia-casey

Post on 08-Jan-2018

216 views

Category:

Documents


0 download

DESCRIPTION

Laser Mission Focus of This Presentation Project Overview User Interface Design Architecture Software Demo 3 3 Brandon Shelton

TRANSCRIPT

Page 1: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

State of the ProjectState of the Project

Garett ShulmanGarett Shulman

Neal RobbinsNeal Robbins

Brian HallesyBrian Hallesy

James BaileyJames Bailey

Brandon SheltonBrandon Shelton1

Page 2: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

SpeakersSpeakers

Garett ShulmanGarett Shulman

Neal RobbinsNeal Robbins

Brian HallesyBrian Hallesy

James BaileyJames Bailey

Brandon SheltonBrandon SheltonBrandon Shelton 22

Page 3: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

33Brandon Shelton

Page 4: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

The ClassThe Class

The ProblemThe Problem

The SolutionThe Solution

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

4

Project Overview

4Brandon Shelton

Page 5: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The ClassThe Class

Computer Science CapstoneComputer Science Capstone

61 Students and 13 Teams61 Students and 13 Teams

Industry ProjectsIndustry Projects

Gaming, Database Apps, Web Apps etc.Gaming, Database Apps, Web Apps etc.

Nasa, Google, Red Robin, CU etc.Nasa, Google, Red Robin, CU etc.

5

Project Overview

5Brandon Shelton

Page 6: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The ProblemThe Problem

Middle and High School students need an interactive Middle and High School students need an interactive tool for exploring spherical Geometry and Simple tool for exploring spherical Geometry and Simple ProgrammingProgramming

6

Project Overview

6Brandon Shelton

Page 7: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The Solution: Laser MissionThe Solution: Laser Mission

Laser Mission componentsLaser Mission components•Turtle Geometry / Simple LOGOTurtle Geometry / Simple LOGO•Science on a Sphere displayScience on a Sphere display

Major RequirementsMajor Requirements

EnvironmentalEnvironmental

FunctionalFunctional

Conceptual View of Laser MissionConceptual View of Laser Mission

7

Project Overview

7Brandon Shelton

Page 8: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

The ClassThe Class

The ProblemThe Problem

The SolutionThe Solution

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

8

Project Overview

8Brandon Shelton

Page 9: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The Solution: Laser MissionThe Solution: Laser MissionTurtle Geometry ModelTurtle Geometry Model

•““Turtle moving on a surface”Turtle moving on a surface”•Controlled by simple commandsControlled by simple commands

•i.e “Forward 10”i.e “Forward 10”

“ “Left 90”Left 90”

“ “Forward 10”Forward 10”

9

Project Overview

9Brandon Shelton

Page 10: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The Solution: Laser MissionThe Solution: Laser Mission

Science on a SphereScience on a Sphere– Displays JPEG sequencesDisplays JPEG sequences• Giant spherical globeGiant spherical globe

– Written by NOAAWritten by NOAA

Geometry on a SphereGeometry on a Sphere– Mike MacfarrinMike Macfarrin

10

Project Overview

10Brandon Shelton

Page 11: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

The Solution: Laser MissionThe Solution: Laser Mission

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

programming. programming.

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

11

Project Overview

11Brandon Shelton

Page 12: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Environmental RequirementsEnvironmental Requirements

12

Project Overview

Software Environment:Software Environment:““Geometry on a Sphere”Geometry on a Sphere”Implemented in Python Implemented in Python

Written by Mike MacFarrinWritten by Mike MacFarrin

2D-to-3D image conversion2D-to-3D image conversion

Sphere EmulatorSphere EmulatorOpenGL and COpenGL and C

Hardware Environment:Hardware Environment:SOS ServerSOS ServerServer at Fiske running Red Hat LinuxServer at Fiske running Red Hat Linux

Tablet PCTablet PCUser InterfaceUser Interface 12Brandon Shelton

Page 13: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Functional RequirementsFunctional Requirements

13

Project Overview

Interactivity!Interactivity! Intuitive, easy to learn programming languageIntuitive, easy to learn programming language Draw many types of geometric designs on the sphereDraw many types of geometric designs on the sphere Target users: 6Target users: 6thth-12-12thth grade students grade students Introduce and reinforce spherical geometry principlesIntroduce and reinforce spherical geometry principles User InterfaceUser Interface Language: Easy to learn syntax, simple functionalityLanguage: Easy to learn syntax, simple functionality GUI: Graphical representations of programming GUI: Graphical representations of programming

conceptsconcepts

13Brandon Shelton

Page 14: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Laser Mission Conceptual DiagramLaser Mission Conceptual Diagram

14

Project Overview

14Brandon Shelton

Page 15: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

1515Brandon Shelton

Page 16: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

Turtle InterpreterTurtle Interpreter

Graphical User InterfaceGraphical User Interface

Giant SphereGiant Sphere

ArchitectureArchitecture

Software DemoSoftware Demo

16

User Interface Design

16Brian Hallesy

Page 17: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Turtle InterpreterTurtle Interpreter

Command line interfaceCommand line interface

Runs on server machinesRuns on server machines

Maps user commands to python codeMaps user commands to python code

17

User Interface Design

17Brian Hallesy

Page 18: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Interpreter CommandsInterpreter Commands

18

User Interface Design

18Brian Hallesy

Page 19: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Graphical User InterfaceGraphical User Interface

Abstracts away the interpreterAbstracts away the interpreter

User interacts with graphical widgetsUser interacts with graphical widgets

Runs on a tablet PCRuns on a tablet PC

19

User Interface Design

19Brian Hallesy

Page 20: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Graphical User InterfaceGraphical User Interface

20

User Interface Design

20Brian Hallesy

Page 21: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

GUI – Current StateGUI – Current State

21

User Interface Design

21Brian Hallesy

Page 22: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

ComponentsComponents

• DialsDials

• Radio buttonsRadio buttons

22Brian Hallesy

Page 23: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Components (2)Components (2)

• Turtle command buttons Turtle command buttons

23Brian Hallesy

Page 24: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Components (3)Components (3)

• TextboxTextbox

• Program flow buttonsProgram flow buttons

24Brian Hallesy

Page 25: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Giant SphereGiant Sphere

25

User Interface Design

25Brian Hallesy

Page 26: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

2626Brian Hallesy

Page 27: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

OverviewOverview

Laser Mission ClassesLaser Mission Classes

File Formats and Control ProtocolsFile Formats and Control Protocols

Software DemoSoftware Demo

27

Architecture

27Garett Shulman

Page 28: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Laser Mission ModulesLaser Mission Modules

28

Architecture

28Garett Shulman

Page 29: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Graphical User InterfaceGraphical User Interface

29

Architecture

29Garett Shulman

Page 30: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Turtle InterpreterTurtle Interpreter

30

Architecture

30Garett Shulman

Page 31: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

2:1 Mercator Projection JPEG2:1 Mercator Projection JPEG

31

Architecture

31Garett Shulman

Page 32: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Interactive PlaybackInteractive Playback

32

Architecture

32Garett Shulman

Page 33: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

OverviewOverview

Laser Mission ClassesLaser Mission Classes

File Formats & Control ProtocolsFile Formats & Control Protocols

Software DemoSoftware Demo

33

Architecture

33Garett Shulman

Page 34: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Object StructureObject Structure

34

Architecture

34Garett Shulman

Page 35: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

OverviewOverview

Laser Mission ClassesLaser Mission Classes

File FormatsFile Formats

Software DemoSoftware Demo

35

Architecture

35Garett Shulman

Page 36: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

File Formats & Control ProtocolsFile Formats & Control Protocols

2:1 Mercator Projection JPEG Files2:1 Mercator Projection JPEG Files

SOS Control ProtocolSOS Control Protocol

Telnet Turtle SyntaxTelnet Turtle Syntax

36

Architecture

36Garett Shulman

Page 37: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

JPEG FilesJPEG Files

SOS takes JPEG filesSOS takes JPEG files•2:1 ratio2:1 ratio•Multiple resolutions supportedMultiple resolutions supported•JPEG files must be named according to SOS JPEG files must be named according to SOS conventionconvention

•IE. “img00.jpg”IE. “img00.jpg”

37

Architecture

37Garett Shulman

Page 38: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

3838Garett Shulman

Page 39: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Appearance of GUI when first loaded39James Bailey

Page 40: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Moving the TurtleJames Bailey 40

Page 41: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Turning the turtleJames Bailey 41

Page 42: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Changing the active TurtleJames Bailey 42

Page 43: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Lifting the pen so the turtle doesn't leave a lineJames Bailey 43

Page 44: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Undoing an actionJames Bailey 44

Page 45: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Changing the color of the TurtleJames Bailey 45

Page 46: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Running the command listJames Bailey 46

Page 47: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

SummarySummaryProject OverviewProject Overview

The ClassThe Class

The ProblemThe Problem

The SolutionThe Solution

User Interface DesignUser Interface Design

Turtle InterpreterTurtle Interpreter

Graphical User InterfaceGraphical User Interface

ArchitectureArchitecture

OverviewOverview

Laser Mission ClassesLaser Mission Classes

File FormatsFile Formats

Software DemoSoftware Demo

4747James Bailey

Page 48: Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission

Laser Mission Helps StudentsLaser Mission Helps Students

Explore spherical geometryExplore spherical geometry

Introduce programming conceptsIntroduce programming concepts

Have fun!Have fun!

4848James Bailey