:py:mod:`rofunc.devices.xsens.src.load_mvnx`
============================================

.. py:module:: rofunc.devices.xsens.src.load_mvnx

.. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx
   :allowtitles:

Module Contents
---------------

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`load_mvnx <rofunc.devices.xsens.src.load_mvnx.load_mvnx>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.load_mvnx
          :summary:
   * - :py:obj:`parse_sensor <rofunc.devices.xsens.src.load_mvnx.parse_sensor>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_sensor
          :summary:
   * - :py:obj:`parse_joints <rofunc.devices.xsens.src.load_mvnx.parse_joints>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_joints
          :summary:
   * - :py:obj:`parse_ergo_joints <rofunc.devices.xsens.src.load_mvnx.parse_ergo_joints>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_ergo_joints
          :summary:
   * - :py:obj:`parse_segments <rofunc.devices.xsens.src.load_mvnx.parse_segments>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_segments
          :summary:
   * - :py:obj:`get_connector_indices <rofunc.devices.xsens.src.load_mvnx.get_connector_indices>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_connector_indices
          :summary:
   * - :py:obj:`parse_frames <rofunc.devices.xsens.src.load_mvnx.parse_frames>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_frames
          :summary:
   * - :py:obj:`get_joint_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_joint_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_joint_data_from_frame
          :summary:
   * - :py:obj:`get_t_pose_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_t_pose_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_t_pose_data_from_frame
          :summary:
   * - :py:obj:`get_segment_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_segment_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_segment_data_from_frame
          :summary:
   * - :py:obj:`get_sensor_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_sensor_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_sensor_data_from_frame
          :summary:
   * - :py:obj:`get_finger_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_finger_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_finger_data_from_frame
          :summary:
   * - :py:obj:`get_contact_data_from_frame <rofunc.devices.xsens.src.load_mvnx.get_contact_data_from_frame>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_contact_data_from_frame
          :summary:
   * - :py:obj:`frame_element_as_floats <rofunc.devices.xsens.src.load_mvnx.frame_element_as_floats>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.frame_element_as_floats
          :summary:
   * - :py:obj:`get_4d_vector <rofunc.devices.xsens.src.load_mvnx.get_4d_vector>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_4d_vector
          :summary:
   * - :py:obj:`get_3d_vector <rofunc.devices.xsens.src.load_mvnx.get_3d_vector>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_3d_vector
          :summary:
   * - :py:obj:`init_file_data <rofunc.devices.xsens.src.load_mvnx.init_file_data>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.init_file_data
          :summary:

Data
~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`ns <rofunc.devices.xsens.src.load_mvnx.ns>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.ns
          :summary:
   * - :py:obj:`FOOT_CONTACT_MAP <rofunc.devices.xsens.src.load_mvnx.FOOT_CONTACT_MAP>`
     - .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.FOOT_CONTACT_MAP
          :summary:

API
~~~

.. py:data:: ns
   :canonical: rofunc.devices.xsens.src.load_mvnx.ns
   :value: None

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.ns

.. py:data:: FOOT_CONTACT_MAP
   :canonical: rofunc.devices.xsens.src.load_mvnx.FOOT_CONTACT_MAP
   :value: None

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.FOOT_CONTACT_MAP

.. py:function:: load_mvnx(file_name)
   :canonical: rofunc.devices.xsens.src.load_mvnx.load_mvnx

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.load_mvnx

.. py:function:: parse_sensor(sensors_element, segment_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.parse_sensor

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_sensor

.. py:function:: parse_joints(joints_element, segments)
   :canonical: rofunc.devices.xsens.src.load_mvnx.parse_joints

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_joints

.. py:function:: parse_ergo_joints(ergo_joints_element)
   :canonical: rofunc.devices.xsens.src.load_mvnx.parse_ergo_joints

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_ergo_joints

.. py:function:: parse_segments(segment_elements)
   :canonical: rofunc.devices.xsens.src.load_mvnx.parse_segments

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_segments

.. py:function:: get_connector_indices(joint_element, connector, segments)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_connector_indices

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_connector_indices

.. py:function:: parse_frames(frames_element, mvnx_file)
   :canonical: rofunc.devices.xsens.src.load_mvnx.parse_frames

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.parse_frames

.. py:function:: get_joint_data_from_frame(frame_element, joint_element_name, joint_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_joint_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_joint_data_from_frame

.. py:function:: get_t_pose_data_from_frame(frame_element, segment_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_t_pose_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_t_pose_data_from_frame

.. py:function:: get_segment_data_from_frame(frame_element, segment_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_segment_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_segment_data_from_frame

.. py:function:: get_sensor_data_from_frame(frame_element, sensor_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_sensor_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_sensor_data_from_frame

.. py:function:: get_finger_data_from_frame(frame_element, finger_segment_names)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_finger_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_finger_data_from_frame

.. py:function:: get_contact_data_from_frame(frame_element, foot_contact_def)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_contact_data_from_frame

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_contact_data_from_frame

.. py:function:: frame_element_as_floats(frame_element, element)
   :canonical: rofunc.devices.xsens.src.load_mvnx.frame_element_as_floats

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.frame_element_as_floats

.. py:function:: get_4d_vector(raw_vector, index)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_4d_vector

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_4d_vector

.. py:function:: get_3d_vector(raw_vector, index)
   :canonical: rofunc.devices.xsens.src.load_mvnx.get_3d_vector

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.get_3d_vector

.. py:function:: init_file_data(mvnx_file)
   :canonical: rofunc.devices.xsens.src.load_mvnx.init_file_data

   .. autodoc2-docstring:: rofunc.devices.xsens.src.load_mvnx.init_file_data
