Giter VIP home page Giter VIP logo

qualisys / qtm-connect-for-unity Goto Github PK

View Code? Open in Web Editor NEW
41.0 12.0 20.0 267.74 MB

Unity package for the C# (.NET) implementation of the real-time protocol for Qualisys Track Manager

Home Page: https://www.qualisys.com/software/unity/

License: MIT License

C# 99.69% ShaderLab 0.31%
motion-capture unity qualisys streaming character-animation virtual-reality vr qtm motion-tracking position-tracking

qtm-connect-for-unity's People

Contributors

bornold avatar cappelnord avatar emilrosenquist avatar helmesjo avatar mbaytas avatar mlveggo avatar nilzilch avatar qjgn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qtm-connect-for-unity's Issues

Couldn't decompress package

Hi
I cannot import the package, it causes this error:
Failed to import package with error: Couldn't decompress package

I have the newest Unity version.

Markers stream not working

Markers positions gets wrong label when changing the markers order in QTM.

Reproducing steps:

  1. Start streaming with a file from QTM to Unity.
  2. Change place of two markers in QTM. (Move marker up or down in Labeled trajectories)
  3. Wait for the stream to restart from the beginning.
  4. The two markers now have each others positions.

image
In picture, R_SAE and L_HM2 has changed position.

Selecting streaming components is unergonomic

Selecting which components to stream from QTM is done thought a the connect function.
To keep setup to a minimum this is has been done using boolean arguments for each individual component.

Now when the number of available streaming components has grown, it has become hard to use.
Example:
public void StartConnecting(string IpAddress, short udpPort, bool stream6d, bool stream3d, bool stream3dNoLabels, bool streamGaze, bool streamAnalog, bool streamSkeleton, bool streamForce)

Is it possible to run files unity without QTM

I'm new to this and am jumping in from the Unity side, I see that QTM software is necessary for real-time streaming to Unity, however I'm wondering if it's possible to just use the QTM exported files without the software.

Inconsistent member variable naming

There are a lot of different variable naming conventions going on among the scripts.
Member variables should start with lower case letters.

image

Example Operation

Is there a more detailed set of instructions on how to set up the integration with Unity? We have successfully completed the first 7 steps in the README but step 8: "Press Connect and then Unity will receive markers and display them." fails to display the markers in Unity. Are there additional requirements pertaining to the marker usage or should one marker tracked by QTM be able to manipulate a Unity GameObject?

Thanks,
Kyle

Example scripts: Different approach to local vs global transformations

It is not currently possible to offset or rotate the force plate example component inside Unity. This is because the script is using global coordinates when placing the graphics. Other example components, such as the marker streaming has this capability.

Suggested fix: Make all streaming example components use only local coordinates for everything so that rotate/translate/scale works.

Initial Configuration of QTM - Unity - SDK

Dear All,

Upon connecting to QTM SDK through Unity using UDP port 22222 an error appears in Unity QTM Streaming window saying:
"Error setting version of protocol"

and when using UDP port 3883 a SocketException occurs:

"SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted."

Unity Console Error.txt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.