:py:mod:`rofunc.utils.robolab.rdf.rdf`
======================================

.. py:module:: rofunc.utils.robolab.rdf.rdf

.. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`RDF <rofunc.utils.robolab.rdf.rdf.RDF>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF
          :summary:

Functions
~~~~~~~~~

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

   * - :py:obj:`job <rofunc.utils.robolab.rdf.rdf.job>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.job
          :summary:
   * - :py:obj:`sample_sdf_points <rofunc.utils.robolab.rdf.rdf.sample_sdf_points>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.sample_sdf_points
          :summary:

API
~~~

.. py:class:: RDF(args)
   :canonical: rofunc.utils.robolab.rdf.rdf.RDF

   .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.__init__

   .. py:method:: train()
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.train

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.train

   .. py:method:: sdf_to_mesh(model, nbData, use_derivative=False)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.sdf_to_mesh

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.sdf_to_mesh

   .. py:method:: create_surface_mesh(model, nbData, vis=False, save_mesh_name=None)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.create_surface_mesh

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.create_surface_mesh

   .. py:method:: get_whole_body_sdf_batch(points, joint_value, model, base_trans=None, use_derivative=True, used_links=None)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_sdf_batch

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_sdf_batch

   .. py:method:: get_whole_body_sdf_with_joints_grad_batch(points, joint_value, model, base_trans=None, used_links=None)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_sdf_with_joints_grad_batch

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_sdf_with_joints_grad_batch

   .. py:method:: get_whole_body_normal_with_joints_grad_batch(points, joint_value, model, base_trans=None, used_links=None)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_normal_with_joints_grad_batch

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.get_whole_body_normal_with_joints_grad_batch

   .. py:method:: visualize_reconstructed_whole_body(model, trans_list, tag)
      :canonical: rofunc.utils.robolab.rdf.rdf.RDF.visualize_reconstructed_whole_body

      .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.RDF.visualize_reconstructed_whole_body

.. py:function:: job(args)
   :canonical: rofunc.utils.robolab.rdf.rdf.job

   .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.job

.. py:function:: sample_sdf_points(mf, mesh_name, save_path)
   :canonical: rofunc.utils.robolab.rdf.rdf.sample_sdf_points

   .. autodoc2-docstring:: rofunc.utils.robolab.rdf.rdf.sample_sdf_points
