Today’s job is to integrate the Phantom code into the simulation.
- Code is in and compiling, but there are mysterious errors:
- I think I need a more robust startup. Looking at more examples….
- Hmm. After looking at other examples, the HD_TIMER_ERROR problem appears to crop up for anything more than trivially complex. Since both programs seem to run just fine by themselves, I’m going to make two separate executables that communicate using Named Shared Memory. Uglier than I wanted, but not terrible.
- Created a new project, KF_Phantom to hold the Phantom code
- Stripped out all the Phantom (OpenHaptics) references from the KF_Virtual_Hand_3 project;
- Added shared memory to KF_Phantom and tested it by creating a publisher and subscriber class within the program. It all works inside the program. Next will be to add the class to the KF_VirtualHand project (same code, I’m guessing? Not sure if MSVC is smart enough to share). Then we can see if it works there. If it does, then it’ll be time to start getting the full interaction running. And since the data transfer is essentially memcpy, I can pass communication objects around.