SatViz
☛ Position: 3D Developer & Modeler
☛ Schedule: May 2005 - Dec. 2008
☛ Client: German Aerospace Center (DLR)
☛ Team size: 4 people
Project description
SatViz was a real time satellite simulation tool with 3D visualization support. This software was initially designed for space industries simulation/visualization and provided simulation for the following satellites and ISS components:
- TerraSAR / TandemX
- SatcomBW
- International Space Station (ISS global visualization/positioning)
- Columbus / Biolab (extended ISS module visualization)
- ESA Automated Transfer Vehicle (ATV)
The software was then extended to simulate other systems, such as an OIL plant, or a F1 racing car.
Responsibilities & Achievements
- I was responsible for creating the 3D simulation environment primarily used for spatial missions modeling.
- I designed and implemented the 3D engine based on OpenSceneGraph.
- I gathered significant experience with:
- C++ code,
- 3D space algebra (matrices, quaternions, transformations),
- OpenGL pipeline in general,
- OpenSceneGraph framework,
- 3D Modeling,
- SCons build framework
- Java code
- I interacted actively with the OpenSceneGraph community, producing plugins for OSG to:
- Read SGI images,
- Read BIL elevation data format,
- Read GZ compressed files
- Got multi-platform experience: working with Visual Studio on Windows and Eclipse on Linux
- I optimized multiple 3D models with 3DS Max to make them “3D engine friendly”:
- Columbus, ISS, NASA Shuttle, LTS, SatcomBW, TerraSAR-X, etc.
- I designed many classes/systems using UML diagrams (generated with BOUML).
- I created Windows installer construction scripts (with NSIS).
⇒ The SatViz software was used successfully for public demonstrations purposes for many years at DLR.
Skills & Techs
- OpenSceneGraph
- C++
- GLSL
- 3DS Max
- Java
- JNI
- Eclipse
- Visual Studio
- SCons
- SVN