Differences

This shows you the differences between two versions of the page.

Link to this comparison view

public:work:ng3dv:ng3dv [2017/05/01 15:28] (current)
Line 1: Line 1:
 +====== NG3DV ======
 +
 +☛ **Position**:​ **Software Architect & Lead Developer**\\
 +☛ **Schedule**:​ Jan. 2009 - Dec. 2011\\
 +☛ **Client**: [[http://​www.dlr.de/​dlr/​en/​desktopdefault.aspx/​tabid-10002/​|German Aerospace Center (DLR)]]\\
 +☛ **Team size**: 2 people
 +
 +===== Project description =====
 +
 +NG3DV was built as the successor to the [[public:​work:​satviz:​satviz|SatViz project]] described below. The goal was to re-implement the simulation system with a unified and simplified architecture,​ using updated technologies to improve the overall robustness, usability and performance level.
 +
 +The project was structured as a framework that could be extended with different plugins. It provided all important sub-projects supported in SatViz, and was also extended with more sub-projects such as:
 +  * Mars Express,
 +  * TET satellite,
 +  * UAV simulator
 +
 +This software also introduced many new features such as: 
 +  * Advanced shader effects,
 +  * Earth map providers integration,​
 +  * Large scale environment simulation,
 +  * Multi-window display, etc.
 +
 +===== Responsibilities & Achievements =====
 +
 +  * I initiated and defined the complete software architecture.
 +  * I upgraded the OSG based 3D engine created for SatViz and integrated it into a wxWidget based application.
 +  * I gathered significant experience with:
 +    * GUI development, ​
 +    * Networking protocols,
 +    * Project management,
 +    * OpenSceneGraph framework & GLSL shaders,
 +    * Online Earth Map services
 +  * I implemented advanced features on the 3D engine such as:
 +    * Retrieval of Microsoft Virtual Earth imagery and NASA World Wind elevation layers,
 +    * Complex shading effects (atmospheric scattering, realistic ocean, etc)
 +    * Orbit propagation and footprint projection on Earth,
 +    * Video streaming support with ffmpeg
 +    * Integration in web page with a java applet
 +    * License management and encryption
 +
 +⇒ The NG3DV software replaced the SatViz installations and was used during many years for public demonstration and satellite monitoring. This re-newed system overpassed initial expectations and offered astonishing new capabilities such as handling more than 1000 satellites with precise positioning concurrently.
 +
 +===== Skills & Techs =====
 +
 +  * **OpenSceneGraph**
 +  * **osgEarth**
 +  * **C++**
 +  * **wxWidgets**
 +  * **GLSL**
 +  * **3DS Max**
 +  * **Java**
 +  * **Visual Studio**
 +  * **CMake**
 +  * **SVN**
 +
 +===== Links =====
 +
 +  * [[https://​www.gmv-insyen.com/​product_sat-viz.html|Official GMV INSYEN SatViz/​NG3DV webpage]]
 +
 +===== Images =====
 +
 +<​grid>​
 +<col sm="​2"></​col>​
 +<col sm="​8">​
 +<​carousel>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_ariane_launchpad.jpg?​nolink|}}
 +<​caption>​
 +Simulation of Arine launch - launch pad
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_ariane_0.jpg?​nolink|}}
 +<​caption>​
 +Simulation of Arine launch - starting launch
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_arine_1.jpg?​nolink|}}
 +<​caption>​
 +Simulation of Arine launch - initial climbing
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_ariane_2.jpg?​nolink|}}
 +<​caption>​
 +Simulation of Arine launch - reaching space
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_ariane_4.jpg?​nolink|}}
 +<​caption>​
 +Satellite view in ariane launcher
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_editor.jpg?​nolink|}}
 +<​caption>​
 +NG3DV integrated editor
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_iss_columbus.jpg?​nolink|}}
 +<​caption>​
 +NG3DV dual viewport display with ISS and Columbus views
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_iss_view.jpg?​nolink|}}
 +<​caption>​
 +Full screen ISS view
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_ocean.jpg?​nolink|}}
 +<​caption>​
 +Experimental ocean rendering system
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_tamer.jpg?​nolink|}}
 +<​caption>​
 +Initial TAMER project display for WESCAM
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_tamer_2.jpg?​nolink|}}
 +<​caption>​
 +Final TAMER project display for WESCAM
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_tamer_4.jpg?​nolink|}}
 +<​caption>​
 +More complete TAMER project display for WESCAM
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_multiple_tests.jpg?​nolink|}}
 +<​caption>​
 +Multiple tests running in the NG3DV framework
 +</​caption>​
 +</​slide>​
 +<​slide>​
 +{{public:​projects:​ng3dv:​ng3dv_webbrowser.jpg?​nolink|}}
 +<​caption>​
 +Webbrowser integration in the NG3DV framework
 +</​caption>​
 +</​slide>​
 +</​carousel>​
 +</​col>​
 +<col sm="​2"></​col>​
 +</​grid>​
 +
 +