Hi,
thanks for the feedback. To answer your questions:
1) Basically you do pub/sub on objects and interactions. Objects are instances of a specific object class which get registered/discovered, updated and unregistered. Interactions are pin-point events.
2) Now the Pitch RTI is available
here.
3) I've attached an analysis made by Daniel O'Neil from NASA
Here's info I got from Dan who is experimenting with HLA and Orbiter:
After some experimentation, this past Monday, I concluded that threading might not be the best approach.
Shared Memory, might be the better way to develop the interface. The following link leads to an example provided by Microsoft. The example has two processes that can be compiled separately. If both files reference the same file object then the second process receives a message from the first process.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx
Vessel modules for Orbiter compile to a Dynamic Link Library (*.dll), the following Microsoft article explains how to use Shared Memory with a DLL.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686958(v=vs.85).aspx
Using the free Pitch RTI, the development process would be:
• InitModule within a vessel module map to a file object
• A clbkPreStep method receives messages from the C++ Chat federate provided with the free Pitch RTI
• A clbkPostStep method sends messages from Orbiter 2010P1 to the C++ Chat federate
• A modied C++ Chat federate includes the shared memory code
• Testing involves running Orbiter, pRTI, the modified Chat, and another Chat federate
If successful, the second chat federate ought to receive messages from Orbiter via the modified chat federat.
As new info comes out, I'll post it.
Thanks,
Martin