:py:mod:`rofunc.utils.robolab.coord.transform_tensor`
=====================================================

.. py:module:: rofunc.utils.robolab.coord.transform_tensor

.. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor
   :allowtitles:

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

Functions
~~~~~~~~~

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

   * - :py:obj:`check_pos_tensor <rofunc.utils.robolab.coord.transform_tensor.check_pos_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_pos_tensor
          :summary:
   * - :py:obj:`check_quat_tensor <rofunc.utils.robolab.coord.transform_tensor.check_quat_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_quat_tensor
          :summary:
   * - :py:obj:`check_rot_matrix_tensor <rofunc.utils.robolab.coord.transform_tensor.check_rot_matrix_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_rot_matrix_tensor
          :summary:
   * - :py:obj:`check_euler_tensor <rofunc.utils.robolab.coord.transform_tensor.check_euler_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_euler_tensor
          :summary:
   * - :py:obj:`random_quat_tensor <rofunc.utils.robolab.coord.transform_tensor.random_quat_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.random_quat_tensor
          :summary:
   * - :py:obj:`random_rot_matrix_tensor <rofunc.utils.robolab.coord.transform_tensor.random_rot_matrix_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.random_rot_matrix_tensor
          :summary:
   * - :py:obj:`quat_from_rot_matrix_tensor <rofunc.utils.robolab.coord.transform_tensor.quat_from_rot_matrix_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.quat_from_rot_matrix_tensor
          :summary:
   * - :py:obj:`quat_from_euler_tensor <rofunc.utils.robolab.coord.transform_tensor.quat_from_euler_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.quat_from_euler_tensor
          :summary:
   * - :py:obj:`rot_matrix_from_quat_tensor <rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_quat_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_quat_tensor
          :summary:
   * - :py:obj:`rot_matrix_from_euler_tensor <rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_euler_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_euler_tensor
          :summary:
   * - :py:obj:`euler_from_quat_tensor <rofunc.utils.robolab.coord.transform_tensor.euler_from_quat_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.euler_from_quat_tensor
          :summary:
   * - :py:obj:`euler_from_rot_matrix_tensor <rofunc.utils.robolab.coord.transform_tensor.euler_from_rot_matrix_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.euler_from_rot_matrix_tensor
          :summary:
   * - :py:obj:`homo_matrix_from_quat_tensor <rofunc.utils.robolab.coord.transform_tensor.homo_matrix_from_quat_tensor>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.homo_matrix_from_quat_tensor
          :summary:

API
~~~

.. py:function:: check_pos_tensor(pos)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.check_pos_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_pos_tensor

.. py:function:: check_quat_tensor(quat)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.check_quat_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_quat_tensor

.. py:function:: check_rot_matrix_tensor(rot_matrix)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.check_rot_matrix_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_rot_matrix_tensor

.. py:function:: check_euler_tensor(euler)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.check_euler_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.check_euler_tensor

.. py:function:: random_quat_tensor(batch_size, rand=None)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.random_quat_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.random_quat_tensor

.. py:function:: random_rot_matrix_tensor(batch_size, rand=None)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.random_rot_matrix_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.random_rot_matrix_tensor

.. py:function:: quat_from_rot_matrix_tensor(rot_matrix)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.quat_from_rot_matrix_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.quat_from_rot_matrix_tensor

.. py:function:: quat_from_euler_tensor(euler)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.quat_from_euler_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.quat_from_euler_tensor

.. py:function:: rot_matrix_from_quat_tensor(quat)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_quat_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_quat_tensor

.. py:function:: rot_matrix_from_euler_tensor(euler)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_euler_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.rot_matrix_from_euler_tensor

.. py:function:: euler_from_quat_tensor(quat)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.euler_from_quat_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.euler_from_quat_tensor

.. py:function:: euler_from_rot_matrix_tensor(rot_matrix)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.euler_from_rot_matrix_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.euler_from_rot_matrix_tensor

.. py:function:: homo_matrix_from_quat_tensor(quat, pos=None)
   :canonical: rofunc.utils.robolab.coord.transform_tensor.homo_matrix_from_quat_tensor

   .. autodoc2-docstring:: rofunc.utils.robolab.coord.transform_tensor.homo_matrix_from_quat_tensor
