Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation platform for space applications (NASA Ames, May 5, 2009)
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. 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.
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. 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.
7.
8.
9. This work was presented to NASA leading to the funding of DigitalSpace and Digital Spaces (DSS) and the following Portfolio of Projects
10. III. Early work (2000-2003) - Modeling human/machine activities in Mars Analogs, BrahmsVE utilizing Adobe Atmosphere, Clancey, Sierhuis, NASA ARC
18. IV. Surface Mobility - Mars surface modeling from orbital height data and DriveOnMars MER simulation (2003-04)
19. DriveOnMars DigitalSpace training environment for NBL “ Drive On Mars” lighting for night-day transition, basic modeling of vehicle systems, RAT instrument deployment
20. Lunar Surface Robotics - NASA ARC, Colorado School of Mines (2004-2006) Colorado School of Mines Prototype Lunar Bucket Wheel Excavator
21. Lunar Bucket Wheel Excavator DigitalSpace Lunar analog simulation of BWE
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
46. Digital Spaces Open Source Real-time 3D Modeling and Simulation VI. Architectural Overview with Peter Newman
47.
48.
49.
50.
51.
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).
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.
55. Space file is parsed by Core Configuration data is passed to appropriate components.
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.
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.
58. Leaf objects are created When the end of a heirachal branch is reached, "leaf" objects are created in the SGManager, their representations are created in anything inmplementing DISGRepresentative, and configured with any type specific information.
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.
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.
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
Notas do Editor
We have a proposed set of payloads to do just that.