0
Bruce Damer, CEO DigitalSpace Corporation 343 Soquel Ave, Suite 70 Santa Cruz, CA 95062 Ph: 831 338 9400 Email:  [email_ad...
Digital Spaces Open Source Real-time 3D Modeling and Simulation I. Overview II. Beginnnings III. Early Work IV. Surface Mo...
I. Overview <ul><li>Development funded by:  NASA Ames, HQ & NASA Centers, ESA, Raytheon, Boeing, Adobe & numerous smaller ...
II. Beginnings -  In 1999-99, designing immersion through story in the  Virtual Walk on the Moon  with Apollo astronaut Ru...
On July 20, 1999 Rusty Schweickart entered an avatar space as our narrator to commemorate the 30 th  anniversary of the Ap...
 
 
 
This work was presented to NASA leading to the funding of DigitalSpace and Digital Spaces (DSS) and the following Portfoli...
III. Early work  (2000-2003)  -  Modeling human/machine activities in Mars Analogs, BrahmsVE utilizing Adobe Atmosphere, C...
BrahmsVE/SimHab Modeling process <ul><li>Video and other activity capture </li></ul><ul><li>Geographic model: waypoints </...
- Planning meeting, water tank filling, EVA prep BrahmsVE/SimHab
BrahmsVE/SimHab
PSA Robot aboard a Virtual Space Station
PSA Robot aboard a Virtual Space Station
Shuttle Operations and ISS Construction -  Training environment for STS-114 (NBL) 2004
Educational Spacewalk Simulation - STS-125 Hubble Servicing Mission (May 2009)
IV. Surface Mobility - Mars surface modeling from orbital height data and  DriveOnMars  MER simulation (2003-04)
DriveOnMars DigitalSpace training environment for NBL “ Drive On Mars” lighting for night-day transition, basic modeling o...
Lunar Surface Robotics - NASA ARC, Colorado School of Mines (2004-2006) Colorado School of Mines Prototype Lunar Bucket Wh...
Lunar Bucket Wheel Excavator DigitalSpace Lunar analog simulation of BWE
Lunar Bucket Wheel Excavator
Raytheon CE&R studies - Telerobotically build a Lunar base (2004-2005)
Raytheon CE&R studies - Telerobotically build a Lunar base (2004-2005)
Telerobotic Lunar Outpost Construction  – mission concept (animation)
Telerobotic Lunar Outpost Construction
Microsat Lander & LSAM Landing Dynamics - NASA Ames Research Center, JSC (2006)
Microsat Lander & LSAM Landing Dynamics
Microsat Lander & LSAM Landing Dynamics
<ul><li>Crater Rim (Sunlight Area) Exploration </li></ul><ul><ul><li>Imaging of site from surface—time data  collection to...
Model: Dawes Crater As imaged by Apollo XV   Design challenge: traverse steep crater wall on the Lunar south pole   RLEP2 ...
RLEP2 Lunar Rover Polar Ice Mission - NASA MSFC, ARC, JPL/TeamX
RLEP2 Lunar Rover Polar Ice Mission - Virtual Lunar Hazard Yard
RLEP2 Lunar Rover Polar Ice Mission - Preliminary Design
RLEP2 Lunar Rover Polar Ice Mission - Final vehicle in hazard yard
2007 Project: Lunar Regolith Dig -Balovnev model, Matlab output
2007 Project: Lunar Regolith Dig Surface mesh deformation – Nader, University of Toronto
Constellation to NEO trade study - modeling, visualization
Constellation to NEO trade study - modeling, visualization
Constellation to NEO trade study - modeling, visualization
Constellation to NEO trade study - modeling, visualization
Constellation to NEO trade study - modeling, visualization
Constellation to NEO trade study - publicity
Constellation to NEO trade study - modeling, visualization
Educational Spacewalk Simulation - STS-125 Hubble Servicing Mission (May 2009) V. Demo
Digital Spaces Open Source Real-time 3D Modeling and Simulation VI. Architectural Overview with Peter Newman
Digital Spaces Philosophy <ul><ul><li>Leverage the experience of existing open source components </li></ul></ul><ul><ul><l...
Libraries used <ul><ul><li>OGRE </li></ul></ul><ul><ul><ul><li>Cross platform </li></ul></ul></ul><ul><ul><ul><li>Multiple...
3D Authoring Packages Used <ul><ul><li>3D Studio Max </li></ul></ul><ul><ul><li>Other packages with Ogre exporters </li></...
Modular design <ul><ul><li>Implementation is abstracted, allowing future replacement without breakage </li></ul></ul><ul><...
Loosely heirachal design <ul><ul><li>Allows programatic control over all aspects of the system </li></ul></ul><ul><ul><li>...
Module description Script_Python  Embeds a Python interpreter in Digital Spaces to provide a Rapid Application Development...
Module description UserInput_DirectInput  Provides user input to the system. This includes keyboard, mouse and joystick, o...
Visual Content Work Flow How visual content is processed in Digital Spaces
Space file is parsed by Core Configuration data is passed to appropriate components.
Scene file is parsed by SGManager Based on the configuration data, the SGManager uses the DataResource Manager to load the...
Heirachal objects are created As the scene file is processed, heirachal objects are created in the SGManager, their repres...
Leaf objects are created When the end of a heirachal branch is reached, &quot;leaf&quot; objects are created in the SGMana...
Visual object creation    Visual objects (such as meshes) are created as part of creating the SGManager leaf objects. The ...
Positional information is applied Information that is common to the SGManager objects, specifically positional, orientatio...
Summary: DigitalSpace DSS modular plug-in architecture (roadmap)
This work was funded by NASA Ames Research Center and other NASA Centers through various federal and subcontractor contrac...
Upcoming SlideShare
Loading in...5
×

Bruce Damer's presentation of Digital Spaces, an open source 3D simulation platform for space applications (NASA Ames, May 5, 2009)

1,055

Published on

Bruce Damer's presentation of Digital Spaces, an open source 3D simulation platform for space applications (NASA Ames, May 5, 2009)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,055
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • We have a proposed set of payloads to do just that.
  • Transcript of "Bruce Damer's presentation of Digital Spaces, an open source 3D simulation platform for space applications (NASA Ames, May 5, 2009)"

    1. 1. Bruce Damer, CEO DigitalSpace Corporation 343 Soquel Ave, Suite 70 Santa Cruz, CA 95062 Ph: 831 338 9400 Email: [email_address] Digital Spaces (DSS) An open source 3D simulation platform for space applications
    2. 2. Digital Spaces Open Source Real-time 3D Modeling and Simulation I. Overview II. Beginnnings III. Early Work IV. Surface Mobility V. Demo – ESS STS-125 VI. Architectural Overview Acknowledgements
    3. 3. I. Overview <ul><li>Development funded by: NASA Ames, HQ & NASA Centers, ESA, Raytheon, Boeing, Adobe & numerous smaller entities </li></ul><ul><li>Predecessor work: 1998-2002, DSS development from: June 2003 </li></ul><ul><li>Public Developer Release: digitalspaces.net Nov 2007 </li></ul><ul><li>Applications developed: 24 projects and additional under contract </li></ul><ul><li>Awards: Techbriefs, Spinoff, SBIR lead commendation </li></ul><ul><li>Ongoing Users: NASA, European Space Agency, Univ Toronto, sysRAND, Humanspace, JHU/APL </li></ul>
    4. 4. II. Beginnings - In 1999-99, designing immersion through story in the Virtual Walk on the Moon with Apollo astronaut Rusty Schweickart Rusty Schweickart in Cyber Space - 1999 Rusty Schweickart in Outer Space - 1969
    5. 5. On July 20, 1999 Rusty Schweickart entered an avatar space as our narrator to commemorate the 30 th anniversary of the Apollo XI moon landing
    6. 9. This work was presented to NASA leading to the funding of DigitalSpace and Digital Spaces (DSS) and the following Portfolio of Projects
    7. 10. III. Early work (2000-2003) - Modeling human/machine activities in Mars Analogs, BrahmsVE utilizing Adobe Atmosphere, Clancey, Sierhuis, NASA ARC
    8. 11. BrahmsVE/SimHab Modeling process <ul><li>Video and other activity capture </li></ul><ul><li>Geographic model: waypoints </li></ul><ul><li>Brahms agent model </li></ul><ul><li>Object, gesture and agent 3D models </li></ul>
    9. 12. - Planning meeting, water tank filling, EVA prep BrahmsVE/SimHab
    10. 13. BrahmsVE/SimHab
    11. 14. PSA Robot aboard a Virtual Space Station
    12. 15. PSA Robot aboard a Virtual Space Station
    13. 16. Shuttle Operations and ISS Construction - Training environment for STS-114 (NBL) 2004
    14. 17. Educational Spacewalk Simulation - STS-125 Hubble Servicing Mission (May 2009)
    15. 18. IV. Surface Mobility - Mars surface modeling from orbital height data and DriveOnMars MER simulation (2003-04)
    16. 19. DriveOnMars DigitalSpace training environment for NBL “ Drive On Mars” lighting for night-day transition, basic modeling of vehicle systems, RAT instrument deployment
    17. 20. Lunar Surface Robotics - NASA ARC, Colorado School of Mines (2004-2006) Colorado School of Mines Prototype Lunar Bucket Wheel Excavator
    18. 21. Lunar Bucket Wheel Excavator DigitalSpace Lunar analog simulation of BWE
    19. 22. Lunar Bucket Wheel Excavator
    20. 23. Raytheon CE&R studies - Telerobotically build a Lunar base (2004-2005)
    21. 24. Raytheon CE&R studies - Telerobotically build a Lunar base (2004-2005)
    22. 25. Telerobotic Lunar Outpost Construction – mission concept (animation)
    23. 26. Telerobotic Lunar Outpost Construction
    24. 27. Microsat Lander & LSAM Landing Dynamics - NASA Ames Research Center, JSC (2006)
    25. 28. Microsat Lander & LSAM Landing Dynamics
    26. 29. Microsat Lander & LSAM Landing Dynamics
    27. 30. <ul><li>Crater Rim (Sunlight Area) Exploration </li></ul><ul><ul><li>Imaging of site from surface—time data collection to correlate with LRO orbital images of same conditions (pan every 2 hours over 1 year) </li></ul></ul><ul><ul><li>Geotechnical properties of lunar regolith (bearing strength, soil composition, cohesiveness, block and slope populations) </li></ul></ul><ul><ul><li>Biological effects of radiation, reduced gravity over 1 year </li></ul></ul><ul><li>Crater Floor (Dark Area) Exploration </li></ul><ul><ul><li>Physical environment and geotechnical properties (temperatures, soil characteristics, etc.) </li></ul></ul><ul><ul><li>Examine both surface and subsurface of cold trap region </li></ul></ul><ul><ul><li>Volatile deposits: elemental and molecular composition, species abundance, physical state, distribution and extent; number of samples from varied locations in crater floor; locations and settings documented </li></ul></ul>Find the Light Touch the Ice RLEP2 Lunar Rover Polar Ice Mission - NASA MSFC, ARC, JPL/TeamX
    28. 31. Model: Dawes Crater As imaged by Apollo XV Design challenge: traverse steep crater wall on the Lunar south pole RLEP2 Lunar Rover Polar Ice Mission - NASA MSFC, ARC, JPL/TeamX
    29. 32. RLEP2 Lunar Rover Polar Ice Mission - NASA MSFC, ARC, JPL/TeamX
    30. 33. RLEP2 Lunar Rover Polar Ice Mission - Virtual Lunar Hazard Yard
    31. 34. RLEP2 Lunar Rover Polar Ice Mission - Preliminary Design
    32. 35. RLEP2 Lunar Rover Polar Ice Mission - Final vehicle in hazard yard
    33. 36. 2007 Project: Lunar Regolith Dig -Balovnev model, Matlab output
    34. 37. 2007 Project: Lunar Regolith Dig Surface mesh deformation – Nader, University of Toronto
    35. 38. Constellation to NEO trade study - modeling, visualization
    36. 39. Constellation to NEO trade study - modeling, visualization
    37. 40. Constellation to NEO trade study - modeling, visualization
    38. 41. Constellation to NEO trade study - modeling, visualization
    39. 42. Constellation to NEO trade study - modeling, visualization
    40. 43. Constellation to NEO trade study - publicity
    41. 44. Constellation to NEO trade study - modeling, visualization
    42. 45. Educational Spacewalk Simulation - STS-125 Hubble Servicing Mission (May 2009) V. Demo
    43. 46. Digital Spaces Open Source Real-time 3D Modeling and Simulation VI. Architectural Overview with Peter Newman
    44. 47. Digital Spaces Philosophy <ul><ul><li>Leverage the experience of existing open source components </li></ul></ul><ul><ul><li>Provide Digital Spaces for free to encourage adoption  </li></ul></ul><ul><ul><ul><li>Encourage engine development by individuals and commercial interests </li></ul></ul></ul><ul><ul><ul><li>Encourage content development by individuals and commercial interests </li></ul></ul></ul><ul><ul><ul><li>Provide services doing engine and content development for commercial interests </li></ul></ul></ul><ul><ul><li>Modular design for flexibility </li></ul></ul><ul><ul><ul><li>Provide back and future compatibility with clearly defined module interfaces </li></ul></ul></ul><ul><ul><ul><li>Allow easy expansion and development, including component replacement, without breaking compatibility </li></ul></ul></ul>
    45. 48. Libraries used <ul><ul><li>OGRE </li></ul></ul><ul><ul><ul><li>Cross platform </li></ul></ul></ul><ul><ul><ul><li>Multiple render systems for maximum compatibility </li></ul></ul></ul><ul><ul><ul><li>Fast and efficient implementation </li></ul></ul></ul><ul><ul><ul><li>Free to develop and distribute </li></ul></ul></ul><ul><ul><li>ODE </li></ul></ul><ul><ul><ul><li>Free to develop and distribute </li></ul></ul></ul><ul><ul><ul><li>Platform independent </li></ul></ul></ul><ul><ul><li>Python </li></ul></ul><ul><ul><ul><li>Cross platform </li></ul></ul></ul><ul><ul><ul><li>Wide range of additional libraries </li></ul></ul></ul><ul><ul><ul><li>Fast implementation </li></ul></ul></ul>
    46. 49. 3D Authoring Packages Used <ul><ul><li>3D Studio Max </li></ul></ul><ul><ul><li>Other packages with Ogre exporters </li></ul></ul>
    47. 50. Modular design <ul><ul><li>Implementation is abstracted, allowing future replacement without breakage </li></ul></ul><ul><ul><ul><li>For example, Physics_Gangsta was replaced with Physics_ODE </li></ul></ul></ul><ul><ul><li>Modules wrap libraries, leveraging existing development and allowing addition of compatibility/adapter code </li></ul></ul>
    48. 51. Loosely heirachal design <ul><ul><li>Allows programatic control over all aspects of the system </li></ul></ul><ul><ul><li>Provides useful midlevel interfaces for reducing complexity </li></ul></ul>
    49. 52. Module description Script_Python Embeds a Python interpreter in Digital Spaces to provide a Rapid Application Development layer for Space specific logic. AgentManager Implements the control logic for a range of predefined Agent types (semi autonomous conceptual entities).   SGManager Provides a higher level coordination between other Components that involve a 3D scene graph. Responsible for parsing Scene files, and for connecting physics to graphics. Physics_ODE Provides rigid body physics simulation. 3DVisuals_OGRE Provides 3D rendering, including model, texture and particle system loading (and others).
    50. 53. Module description UserInput_DirectInput Provides user input to the system. This includes keyboard, mouse and joystick, or any other DirectX supported device. VehicleAgent_Control Connects user input to control of a specific type of Agent. GUI_CEGUI Provides a 2D overlay UI over 3DVisuals_OGRE. Core Performs component loading, initial inter-component communication, and work scheduling. Not shown: All file resources are loaded through DataResource module. Allows abstraction of resource locations and types. Integrated with Core to allow initial resource loading.
    51. 54. Visual Content Work Flow How visual content is processed in Digital Spaces
    52. 55. Space file is parsed by Core Configuration data is passed to appropriate components.
    53. 56. Scene file is parsed by SGManager Based on the configuration data, the SGManager uses the DataResource Manager to load the Scene file, and parses it.
    54. 57. Heirachal objects are created As the scene file is processed, heirachal objects are created in the SGManager, their representations are created in any component implementing DISGRepresentative, and configured with any type specific information.
    55. 58. Leaf objects are created When the end of a heirachal branch is reached, &quot;leaf&quot; objects are created in the SGManager, their representations are created in anything inmplementing DISGRepresentative, and configured with any type specific information.
    56. 59. Visual object creation    Visual objects (such as meshes) are created as part of creating the SGManager leaf objects. The DataResource Manager is used to load any required model resources, and are parsed and instanced in OGRE.
    57. 60. Positional information is applied Information that is common to the SGManager objects, specifically positional, orientation and scale information, is applied to the SGObjects, and thus their representations.
    58. 61. Summary: DigitalSpace DSS modular plug-in architecture (roadmap)
    59. 62. This work was funded by NASA Ames Research Center and other NASA Centers through various federal and subcontractor contracts. Special thanks to Pete Worden for supporting the public outreach direction of this work. For further information and use please contact: Bruce Damer, CEO DigitalSpace Corporation 343 Soquel Ave, Suite 70 Santa Cruz CA 95062 Ph: 831 338 9400 Email: [email_address] Acknowledgements
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×