330 likes | 492 Views
Final Project Presentation. Mikael Krekola. TODAYS TOPICS. Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences. TODAYS TOPICS. Introduction Design and Architecture Project Planning Project Statistics Product Video Demo
E N D
Final Project Presentation Mikael Krekola
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
Railcab • A modern and novelway of transportation • Physical test-track • http://nbp-www.upb.de • Test and Verification!
Scenario Simulation • Scenario-based Testing • Abstract Model • Events • Parallel Diagrams
Visualization • Abstract to Physical Model • 3D Rendering of the Physical Model • Event Interaction with Simulator • Physics • Physical World Editor • Develop in parallel withthe Simulator
Team Customer & Supervisors Project Manager & TL 2 Developers 2 Developers + TL 2 Developers + TL
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
EMF • Eclipse Modeling Framework • Graphical Modelling • Code Generation • Automatic Documentation • XMI Load/Export • Simulation model is EMF based • Visualizations Physical Model is EMF based
Physics • Smooth movements • Realistic RailCab behaviour • PID controlling velocity • Air-resistance • PhysicsControllerprovides input to the simulation
Simulation Interaction • Communication Visualisation Simulation simCont:ISimulation :Platform vis:Visualization getPluginExtensions getPluginExtensions getPluginExtensions getPluginExtensions getPluginExtensions addEventListener addController(this) notify(event) fireNotification(notification)
World Editor • Physical Model is loaded using EMF support mechanisms • Object properties are easily updated • Fill in the value or • Drag & Drop with smart snapping! • Now possible to add Obstacles (Hazard)
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
Worked Hours Alpha RC Beta
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
SCM • Number of revisions: 585 • Number of directories: 130 • Number of files: 400+ • Avg. of 110 LoC (in source files)
Lines of Code 30 696 LoC
Communication • Google Group • Subjects: 100+ • Messages: 400+ • Shared files: 25 • Online Group Meetings • Weekly meetings on Skype: 25 hours
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
TODAYS TOPICS • Introduction • Design and Architecture • Project Planning • Project Statistics • Product Video Demo • Project Experiences
Some of the Problems • Different technical backgrounds • (Internal) training • Communication (technical) • Misunderstandings • Estimates
Some of the Problems (cont') • Different business drivers • Three-way distribution • Meetings • External dependencies
What was Good? • Team Spirit • Working for the team, not one self • Friendly atmosphere • Informal, direct and honest communication • Active and Pro-active members • Supervisor support