Full-Speed Simulator Meeting 25 Feb 2015 Project Labor Budget Remaining: 76% Specific Tasks: * Rich: Preliminary time server design. May make a drawing. * Rich: Will check the synchronized Layered Control into the CVS branch. * Rob: Assist Rich where possible with triggering and clock calls. Determine how else to help Rich. * Kent: May run a sim. Rob will help. * Rich: Rework navigation to be a periodic task when running in real-time, or to trigger on DynamicControl/Simulator task completion for simulation. * Rich: Replace all clock calls with consistent calls to the TimeIF. Figure out how to have TimeIF return simulated time in the case of simulation. * Rob: Determine if CVS under QNX can checkout the code on the Mac host. * Rob: Download xcode and get CVS running on the Mac. Checkout the code tree. * Rob: Get the Qnx Vm to share memory with the Mac. If this works, I can checkout the code tree from CVS on the Mac, then compile it with the Qnx vm. * Hans: (If time permits) Provide example code showing how to link the GNC process with the simulated sensor IFs and the simulator to create a single process for simulation. The GNC code is unchanged between flight and simulation. * Kent: (If time permits) Come up to speed on the code. Overall Objectives: 1. Qnx Vm (Rob) -Desktop -Laptop 2. Synchronize Layered Control(Rich) -Done using event call backs. 3. Non blocking operation (Rich, Rob, Kent, Hans) -First pass using event callbacks. -Second pass moves GNC processes into a single process. 4. TRN Integration (Rich, Rob) 5. Testing and Validation (Rob) Notes: Background: Both Rich and I tried simulations with the event-callback synchronized tasks. For both of us, the simulation eventually hung on some kind of nondeterministic IPC error involving the event callbacks. The time server design depends on the synchronization of the three GNC tasks, so defer this until the task synchronization works. Rich will devote a day to debugging the event synchronization error. Rob will assist. If we're still stuck, we'll probably start reworking the code to have a single GNC task that includes Navigation, Layered Control, and Dynamic control as objects. Rob was able to get the QNX VMs (workstation and Mac laptop hardwired to the Bldg A network) to check code out of CVS. But there seems to be a problem compiling, probably because the VM's are lacking a library or something. Rob will debug.