visual3d:documentation:third-party:xsens:xsens
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:third-party:xsens:xsens [2024/07/17 15:43] – removed sgranger | visual3d:documentation:third-party:xsens:xsens [2025/06/18 20:42] (current) – Cleaned up page and reordered so that the modern, flexible impementation comes first. wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== XSens ====== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Typically, Visual3D reads data in the C3D file format which contains target locations from a motion capture system. | ||
+ | - orientation | ||
+ | - position | ||
+ | - velocity | ||
+ | - acceleration | ||
+ | - angular velocity | ||
+ | - angular acceleration | ||
+ | |||
+ | See the section [[visual3d: | ||
+ | |||
+ | ===== Important Version-related Information ===== | ||
+ | |||
+ | The legacy implementation of the MVNX model was released in Visual3D v5.02.24. If you are using Visual3D versions prior to this, you will need to follow the instructions [[Visual3D: | ||
+ | |||
+ | A more flexible implementation of the MVNX model was released in Visual3D 2024.05.2. | ||
+ | |||
+ | ===== Opening MVNX Files ===== | ||
+ | |||
+ | MVNX files can be opened by going to File -> Open in Visual3D. They can also be opened using the File_Open pipeline command. | ||
+ | |||
+ | Visual computes the model' | ||
+ | |||
+ | {{FileOpenOptions.png}} | ||
+ | |||
+ | =====Flexible Implementation===== | ||
+ | |||
+ | The Flexible Implementation uses default anthropometric values, which can later be modified by the user. This is so that users who are only interested in kinematics are not prompted for unnecessary information every time a file is loaded. | ||
+ | |||
+ | In this implementation, | ||
+ | |||
+ | Unlike the legacy implementation the segment pose is explicitly defined. | ||
+ | |||
+ | ==== Prop Sensors ==== | ||
+ | |||
+ | If a prop sensor exists in the mvnx file, a ROTATION matrix is created from the prop pose. The user can create/ | ||
+ | |||
+ | ==== Download Files ==== | ||
+ | |||
+ | These [[https:// | ||
+ | |||
+ | =====Legacy Implementation===== | ||
+ | |||
+ | When the file is opened, the user will be prompted for all the necessary model metrics to create the model. | ||
+ | |||
+ | The model' | ||
+ | |||
+ | ==== Segment Kinematics ==== | ||
+ | |||
+ | In the data tree, under KINETIC_KINEMATIC you can see there are " | ||
+ | |||
+ | In the KINETIC_KINEMATIC there are also " | ||
+ | |||
+ | Finally for the other kinematic variables that can be obtained via Compute_Model_Based_Data, | ||
+ | |||
+ | ==== Segment Kinetics ==== | ||
+ | |||
+ | Once Visual3D creates the KINETIC_KINEMATIC variables: ProxEndPos, DistEndPos, CGPos, AngAcc, AngVel, CGAcc (and the ground reaction force if needed) we have all we need to compute the inverse dynamics. | ||
+ | |||
+ | **Note:** If you take the first derivative of the ProxEndPos KINETIC_KINEMATIC variable it will not exactly equal the ProxEndVel KINETIC_KINEMATIC variable which come from the .mvnx Translational Velocity of the Origin. The idea is to use the Xsens data for velocity, acceleration and kinetic calculations even if it is slightly inconsistent with the derivative of the pose data. (This data is assumed to be more accurate measure of velocity and acceleration then taking the derivatives of which amplifies noise.) | ||
+ | |||
+ | ==== Prop Sensors ==== | ||
+ | |||
+ | Visual3D v2020.## supports reading MVNX files with one prop sensor. The sensor will be loaded automatically as a segment (ex. PR1). When using an Xsens prop in Visual3D, all information is loaded automatically and no further steps are required. A sample MVNX file with a prop can be downloaded **[[https:// | ||
+ | |||
+ | [[Visual3D: | ||
+ | |||
+ | ===== Exporting Xsens Data from MVN Studio ===== | ||
+ | |||
+ | Visual3D reads MVNX files. To create the MVNX files, you must first collect or load motion data into MVN Studio and then export the data MVNX format. It is very important that the MVNX export settings are defined correctly, this is explained later. | ||
+ | |||
+ | ==== Exporting from MVN Studio ==== | ||
+ | |||
+ | When exporting the MVNX file from MVN studio, it is necessary to export the Position, Orientation, | ||
+ | - Open MVN Studio | ||
+ | - Modify the export settings. These changes will be saved even after MVN Studio is closed, so you only need to do this step once. Make sure the following are selected: | ||
+ | - Position | ||
+ | - Orientation | ||
+ | - Velocity | ||
+ | - Angular Velocity | ||
+ | - Acceleration | ||
+ | - Angular Acceleration | ||
+ | - **Note**: If any of these signals (translational velocity, translational acceleration, | ||
+ | - Load the data | ||
+ | |||
+ | {{: | ||
visual3d/documentation/third-party/xsens/xsens.1721230996.txt.gz · Last modified: 2024/07/17 15:43 by sgranger