Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon...

Post on 08-Jan-2018

217 views 0 download

description

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

Transcript of Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon...

Laser Mission

State of the ProjectState of the Project

Garett ShulmanGarett Shulman

Neal RobbinsNeal Robbins

Brian HallesyBrian Hallesy

James BaileyJames Bailey

Brandon SheltonBrandon Shelton1

Laser Mission

SpeakersSpeakers

Garett ShulmanGarett Shulman

Neal RobbinsNeal Robbins

Brian HallesyBrian Hallesy

James BaileyJames Bailey

Brandon SheltonBrandon SheltonBrandon Shelton 22

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

33Brandon Shelton

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

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

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

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

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

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

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

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

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

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

Laser Mission

Laser Mission Conceptual DiagramLaser Mission Conceptual Diagram

14

Project Overview

14Brandon Shelton

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

1515Brandon Shelton

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

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

Laser Mission

Interpreter CommandsInterpreter Commands

18

User Interface Design

18Brian Hallesy

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

Laser Mission

Graphical User InterfaceGraphical User Interface

20

User Interface Design

20Brian Hallesy

Laser Mission

GUI – Current StateGUI – Current State

21

User Interface Design

21Brian Hallesy

Laser Mission

ComponentsComponents

• DialsDials

• Radio buttonsRadio buttons

22Brian Hallesy

Laser Mission

Components (2)Components (2)

• Turtle command buttons Turtle command buttons

23Brian Hallesy

Laser Mission

Components (3)Components (3)

• TextboxTextbox

• Program flow buttonsProgram flow buttons

24Brian Hallesy

Laser Mission

Giant SphereGiant Sphere

25

User Interface Design

25Brian Hallesy

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

2626Brian Hallesy

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

Laser Mission

Laser Mission ModulesLaser Mission Modules

28

Architecture

28Garett Shulman

Laser Mission

Graphical User InterfaceGraphical User Interface

29

Architecture

29Garett Shulman

Laser Mission

Turtle InterpreterTurtle Interpreter

30

Architecture

30Garett Shulman

Laser Mission

2:1 Mercator Projection JPEG2:1 Mercator Projection JPEG

31

Architecture

31Garett Shulman

Laser Mission

Interactive PlaybackInteractive Playback

32

Architecture

32Garett Shulman

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

Laser Mission

Object StructureObject Structure

34

Architecture

34Garett Shulman

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

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

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

Laser Mission

Focus of This PresentationFocus of This Presentation

Project OverviewProject Overview

User Interface DesignUser Interface Design

ArchitectureArchitecture

Software DemoSoftware Demo

3838Garett Shulman

Laser Mission

Appearance of GUI when first loaded39James Bailey

Laser Mission

Moving the TurtleJames Bailey 40

Laser Mission

Turning the turtleJames Bailey 41

Laser Mission

Changing the active TurtleJames Bailey 42

Laser Mission

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

Laser Mission

Undoing an actionJames Bailey 44

Laser Mission

Changing the color of the TurtleJames Bailey 45

Laser Mission

Running the command listJames Bailey 46

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

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