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
Top Related