Manus Core and Core SDK

alt text

The software Manus uses to receive and process glove data, and then send that processed data to applications and plug-ins, is called Manus Core. It is written in C#.

An SDK is provided for Core in the form of a library, so other applications and plug-ins can communicate with Core over the network. It is written in C++, with a C interface.

I frequently worked on the SDK, adding extra features or refactoring. I created its original C interface, and the data types it uses. One of the last things I worked on for Manus was to make the SDK run on Linux.

I originally created the SDK so I could share code between the Unreal Engine and Motionbuilder plug-ins. I also wanted to hide some of the inner workings of the networking code from the plug-ins, as there were a number of conflicts between it and Unreal Engine. In the end this became such an improvement over the static library that was used before, that all Manus software was converted to my library.

I also occasionally worked on Manus Core. I refactored the data types it uses, added or fixed error checks, and did some UI work.