<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>____init_____8py</filename>
    <namespace>pyexotica</namespace>
  </compound>
  <compound kind="file">
    <name>interactive_cost_tuning.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>interactive__cost__tuning_8py</filename>
    <class kind="class">pyexotica::interactive_cost_tuning::InteractiveCostTuning</class>
    <namespace>pyexotica::interactive_cost_tuning</namespace>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1interactive__cost__tuning.html</anchorfile>
      <anchor>a33d094f010f0b10e8a4dafc5b2da8fea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jupyter_meshcat.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>jupyter__meshcat_8py</filename>
    <namespace>pyexotica::jupyter_meshcat</namespace>
    <member kind="function">
      <type>def</type>
      <name>show</name>
      <anchorfile>namespacepyexotica_1_1jupyter__meshcat.html</anchorfile>
      <anchor>ae4aeea9155114ffd48f9dbe1bdbeae1c</anchor>
      <arglist>(url, height=50)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1jupyter__meshcat.html</anchorfile>
      <anchor>adeca17d44dbedcf4a315fc59ded38944</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_scene_utils.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>planning__scene__utils_8py</filename>
    <namespace>pyexotica::planning_scene_utils</namespace>
    <member kind="function">
      <type>def</type>
      <name>create_box</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a85c3bb96f45acb795ea943af90056ba6</anchor>
      <arglist>(name, pose, size, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_mesh</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>af724c7c270d56a511127945a62ddeaab</anchor>
      <arglist>(name, pose, filename, scale=(1, 1, 1), frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_plane</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a614f4ad14dc16e08ef9c2c66215b6535</anchor>
      <arglist>(name, pose, normal=(0, 0, 1), offset=0, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_pose</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a015582a253fabf5db04fde4a8c9ac32d</anchor>
      <arglist>(position, orientation, frame=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_sphere</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a3a93e762e32ed2fa67a6715e17ac33ba</anchor>
      <arglist>(name, pose, radius, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publish_trajectory.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>publish__trajectory_8py</filename>
    <namespace>pyexotica::publish_trajectory</namespace>
    <member kind="function">
      <type>def</type>
      <name>plot</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>ae0d512ef846d290a3458e8d1a358c166</anchor>
      <arglist>(solution, labels=None, yscale=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_pose</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>ae5b55069bcda8a6e6c3e709bca20ce59</anchor>
      <arglist>(q, problem, t=0.0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_time_indexed_trajectory</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a35883112f16aa383225f072b47144406</anchor>
      <arglist>(traj, Ts, problem, once=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_trajectory</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a02728a113abeba50b4d9ef9b285dfc5d</anchor>
      <arglist>(traj, T, problem, once=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sig_int_handler</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a3ba11f4e87bc6efff7986d842291c589</anchor>
      <arglist>(signal, frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a52bac273928ef8e4930be956a835f70c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pyexotica.cpp</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/</path>
    <filename>pyexotica_8cpp</filename>
    <class kind="struct">pybind11::detail::type_caster&lt; Hessian &gt;</class>
    <class kind="struct">pybind11::detail::type_caster&lt; Initializer &gt;</class>
    <namespace>pybind11</namespace>
    <namespace>pybind11::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PY_OLDSTANDARD</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a479bfbd0915f77fc2e9537dc95937e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_MESSAGE_WRAPPER</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a8c936160939aee9f9fa4c4c1f5fac81e</anchor>
      <arglist>(MessageType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddInitializers</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>ae73b73806a159cd9227645eb9c997899</anchor>
      <arglist>(py::module &amp;module)</arglist>
    </member>
    <member kind="function">
      <type>Hessian</type>
      <name>array_hessian</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>aa7ec28077f23e4c63508a8c4b77b3744</anchor>
      <arglist>(pybind11::array_t&lt; T &gt; inArray)</arglist>
    </member>
    <member kind="function">
      <type>Initializer</type>
      <name>CreateInitializer</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a657f96e83a8f40c9d2a4a305005d26d2</anchor>
      <arglist>(const Initializer &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>PyObject *</type>
      <name>CreateStringIOObject</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>ae00623899588c22825aad60158befa22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>py::handle</type>
      <name>hessian_array</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a7f34baea52cac4eea6591b15c44b875d</anchor>
      <arglist>(Hessian &amp;inp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsPyString</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>af5a203ad03ad23d5132b989c3a594237</anchor>
      <arglist>(PyObject *value_py)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Initializer, Initializer &gt;</type>
      <name>LoadFromXML</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>ae129dd3b8a279a2696bcea9af7894f45</anchor>
      <arglist>(std::string file_name, const std::string &amp;solver_name=&quot;&quot;, const std::string &amp;problem_name=&quot;&quot;, bool parsePathAsXML=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>PyAsStdString</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>afac73f73433f74f2992b6f2a9081fdf3</anchor>
      <arglist>(PyObject *value_py)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MODULE</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>ac3984c51fac08f90a9c6bc029b1da82f</anchor>
      <arglist>(_pyexotica, module)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS_MESSAGE_WRAPPER</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a4b81f71f24e828b4df365dbc8785ca75</anchor>
      <arglist>(moveit_msgs::PlanningScene)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS_MESSAGE_WRAPPER</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>ac73dacc7ae6febbf4ca671977343b5d2</anchor>
      <arglist>(moveit_msgs::PlanningSceneWorld)</arglist>
    </member>
    <member kind="function">
      <type>PyObject *</type>
      <name>StdStringAsPy</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a770bc9b381395110046140d10cb39580</anchor>
      <arglist>(std::string value)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, Initializer &gt;</type>
      <name>known_initializers</name>
      <anchorfile>pyexotica_8cpp.html</anchorfile>
      <anchor>a58274e710d56917425d7f75a37082082</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_box_qp.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/test/</path>
    <filename>test__box__qp_8py</filename>
    <class kind="class">test_box_qp::TestBoxQP</class>
    <namespace>test_box_qp</namespace>
    <member kind="function">
      <type>def</type>
      <name>check_boxqp_vs_scipy</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>a0ac702c965f0f27efe4d62c874076cd6</anchor>
      <arglist>(H, q, b_low, b_high, x_init, threshold_step_acceptance=0.1, max_iterations=100, threshold_gradient_tolerance=1e-5, regularization=1e-12, scipy_method=&quot;TNC&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_boxqp_vs_scipy_impl</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>ae92358bd9b574f99a835865bfb3f12c6</anchor>
      <arglist>(H, q, b_low, b_high, x_init, threshold_step_acceptance=0.1, max_iterations=100, threshold_gradient_tolerance=1e-5, regularization=0, scipy_method=&quot;TNC&quot;, box_qp=exo.box_qp)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NUM_TESTS</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>ac37b457dabd79f0ce8702c5f9badd51d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_no_unknown_initializer_types.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/test/</path>
    <filename>test__no__unknown__initializer__types_8py</filename>
    <class kind="class">test_no_unknown_initializer_types::TestUnknownInitializerTypes</class>
    <namespace>test_no_unknown_initializer_types</namespace>
  </compound>
  <compound kind="file">
    <name>test_sparse_costs.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/test/</path>
    <filename>test__sparse__costs_8py</filename>
    <namespace>test_sparse_costs</namespace>
    <member kind="function">
      <type>def</type>
      <name>check_derivative_1d</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a381172db66e2b971ea6f11591b6b99d5</anchor>
      <arglist>(f, df, arg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>num_diff_1d</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a0f9724b87a8d375ca17b05b370c0c4fc</anchor>
      <arglist>(method, x, arg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_huber</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>ac6b8da942b271b48f9139fa9aea3a319</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_smooth_l1</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>ad20f0834f461299d77160c1fc6147721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NUM_TESTS</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a3e6c8fe27f5e6fa8ec047dc2f81551d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>testing.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>testing_8py</filename>
    <namespace>pyexotica::testing</namespace>
    <member kind="function">
      <type>def</type>
      <name>check_dynamics_solver_derivatives</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>abf23760a08a569eb01e3daffb9e576dd</anchor>
      <arglist>(name, urdf=None, srdf=None, joint_group=None, additional_args=None, do_test_integrators=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>explicit_euler</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a3ca53699654a362849faef42eb214350</anchor>
      <arglist>(x, dx, dt, ds=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>random_quaternion</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a980a3b218853309a3186c2c3f3b1c35c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>random_state</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a117858f3ea53b0aabc7091127afea2de</anchor>
      <arglist>(ds)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>semiimplicit_euler</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a64e8897edead661f92e6605150cfef55</anchor>
      <arglist>(x, dx, dt, ds=None)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>aa5a7e8b7c33d7307a158f198fd8c8275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>linewidth</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a13d7d28f43c4cfaad7c8d1bd04de936a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>maxsize</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>abae3d7e40dbb2f1908030b629fe8c2e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>suppress</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a81e06652d0aea3723ead7d2fe3a67843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>threshold</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a2bc77cfcdbf860e7ee3b5b0f98d0ad3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>True</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a1a44cc79b924f77658ccf6735c2da683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tools.py</name>
    <path>/tmp/ws/src/exotica/exotica_python/src/pyexotica/</path>
    <filename>tools_8py</filename>
    <namespace>pyexotica::tools</namespace>
    <member kind="function">
      <type>def</type>
      <name>check_trajectory_continuous_time</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a2af37b4510e0b3c56abe1bbd0e2fae9c</anchor>
      <arglist>(scene, trajectory)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_whether_trajectory_is_collision_free_by_subsampling</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a4ddc959ae40821c7864bc321c9bae6d3</anchor>
      <arglist>(scene, trajectory, num_subsamples=10, debug=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_colliding_links</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>adcf60633ffdbfa2558a3798cb64e2836</anchor>
      <arglist>(scene, margin=0.0, safe_distance=0.0, check_self_collision=True, debug=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_task_cost_over_time</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>ad5c9eb005dc2522fdec71faf568c3249</anchor>
      <arglist>(problem)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a35d668612aac84ca5f0253cbb0e85d66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pyexotica::interactive_cost_tuning::InteractiveCostTuning</name>
    <filename>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a27f50025fc7507056d241f0d3b65c998</anchor>
      <arglist>(self, problem)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mainloop</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>ad5d7862c9c6e53c11b52426f95ac1666</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>quit_button</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a31c46f7dfa5456fc0da82526b122ec8a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_button</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a4aa2c0aad7c18c18165a8539d2202925</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>save_button</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a91fe77cafddacf8d529da06cef14e870</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_button</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>abe3eefbfbc92aea537b11e78d781e9f4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cost_task_map_names</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a9d013367ed43fcd072eec18e4f7f647c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>entries</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a6d133e5f02d5bfe96d30d0bbecfa2829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>master</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>a745ce27f5bcd1d53e1cccbf6a5e5fd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>original_rho</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>ad5f7c7241a9a8ef9a3053d299b0c2030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>problem</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>ae549791b4e7d8ad4a75e7e8a04e00ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rho</name>
      <anchorfile>classpyexotica_1_1interactive__cost__tuning_1_1InteractiveCostTuning.html</anchorfile>
      <anchor>aac421b15d6da317ea56cfa575f79e578</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_box_qp::TestBoxQP</name>
    <filename>classtest__box__qp_1_1TestBoxQP.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_big_numbers</name>
      <anchorfile>classtest__box__qp_1_1TestBoxQP.html</anchorfile>
      <anchor>a331f8c21d157abe9a5955123e0a6dc31</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_small_numbers</name>
      <anchorfile>classtest__box__qp_1_1TestBoxQP.html</anchorfile>
      <anchor>a0f47960a09448be5da9fddd776349e71</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_zero_h</name>
      <anchorfile>classtest__box__qp_1_1TestBoxQP.html</anchorfile>
      <anchor>ac14549a6a2974b5fff0b1e1af66040b8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_zero_q</name>
      <anchorfile>classtest__box__qp_1_1TestBoxQP.html</anchorfile>
      <anchor>a9cbfd52eeecca8323306478a0a21285f</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_no_unknown_initializer_types::TestUnknownInitializerTypes</name>
    <filename>classtest__no__unknown__initializer__types_1_1TestUnknownInitializerTypes.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_unknown_initializer_types</name>
      <anchorfile>classtest__no__unknown__initializer__types_1_1TestUnknownInitializerTypes.html</anchorfile>
      <anchor>ab03bab72cd126543f4db4ce7b8c926c1</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pybind11::detail::type_caster&lt; Hessian &gt;</name>
    <filename>structpybind11_1_1detail_1_1type__caster_3_01Hessian_01_4.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Hessian_01_4.html</anchorfile>
      <anchor>af42fb3edc855f2c8cc6bd8b2bb994a82</anchor>
      <arglist>(handle src, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_TYPE_CASTER</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Hessian_01_4.html</anchorfile>
      <anchor>a8d46d7a935e9d557e988af67e6197ec7</anchor>
      <arglist>(Hessian, _(&quot;Hessian&quot;))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static handle</type>
      <name>cast</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Hessian_01_4.html</anchorfile>
      <anchor>adda8fd28a0a6baaeb0d81464065c17c9</anchor>
      <arglist>(Hessian src, return_value_policy, handle)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pybind11::detail::type_caster&lt; Initializer &gt;</name>
    <filename>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>AddPropertyFromDict</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>aa8e4d00200a4758b2c939f8ecf70e129</anchor>
      <arglist>(Property &amp;target, PyObject *value_py)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>adaed54200a8b8615fbc7f755fd27558b</anchor>
      <arglist>(handle src, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_TYPE_CASTER</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>aaa02e20bf4ea387736dda6a2c8748c77</anchor>
      <arglist>(Initializer, _(&quot;Initializer&quot;))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PyToInit</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>af7768de65a9df905be92b7747cde0a56</anchor>
      <arglist>(PyObject *source, Initializer &amp;ret)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addPropertyToDict</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>a953e4f765d1a37bf88b66e1cace3bc5b</anchor>
      <arglist>(PyObject *dict, const std::string &amp;name, const Property &amp;prop)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static handle</type>
      <name>cast</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>a4e2472b26e99f7f3ff37a5d54dca6aa6</anchor>
      <arglist>(Initializer src, return_value_policy, handle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PyObject *</type>
      <name>InitializerToTuple</name>
      <anchorfile>structpybind11_1_1detail_1_1type__caster_3_01Initializer_01_4.html</anchorfile>
      <anchor>a47806346fcbd45f2f44ed68ff8617ddc</anchor>
      <arglist>(const Initializer &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pybind11</name>
    <filename>namespacepybind11.html</filename>
    <namespace>pybind11::detail</namespace>
  </compound>
  <compound kind="namespace">
    <name>pybind11::detail</name>
    <filename>namespacepybind11_1_1detail.html</filename>
    <class kind="struct">pybind11::detail::type_caster&lt; Hessian &gt;</class>
    <class kind="struct">pybind11::detail::type_caster&lt; Initializer &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>pyexotica</name>
    <filename>namespacepyexotica.html</filename>
    <namespace>pyexotica::interactive_cost_tuning</namespace>
    <namespace>pyexotica::jupyter_meshcat</namespace>
    <namespace>pyexotica::planning_scene_utils</namespace>
    <namespace>pyexotica::publish_trajectory</namespace>
    <namespace>pyexotica::testing</namespace>
    <namespace>pyexotica::tools</namespace>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::interactive_cost_tuning</name>
    <filename>namespacepyexotica_1_1interactive__cost__tuning.html</filename>
    <class kind="class">pyexotica::interactive_cost_tuning::InteractiveCostTuning</class>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1interactive__cost__tuning.html</anchorfile>
      <anchor>a33d094f010f0b10e8a4dafc5b2da8fea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::jupyter_meshcat</name>
    <filename>namespacepyexotica_1_1jupyter__meshcat.html</filename>
    <member kind="function">
      <type>def</type>
      <name>show</name>
      <anchorfile>namespacepyexotica_1_1jupyter__meshcat.html</anchorfile>
      <anchor>ae4aeea9155114ffd48f9dbe1bdbeae1c</anchor>
      <arglist>(url, height=50)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1jupyter__meshcat.html</anchorfile>
      <anchor>adeca17d44dbedcf4a315fc59ded38944</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::planning_scene_utils</name>
    <filename>namespacepyexotica_1_1planning__scene__utils.html</filename>
    <member kind="function">
      <type>def</type>
      <name>create_box</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a85c3bb96f45acb795ea943af90056ba6</anchor>
      <arglist>(name, pose, size, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_mesh</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>af724c7c270d56a511127945a62ddeaab</anchor>
      <arglist>(name, pose, filename, scale=(1, 1, 1), frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_plane</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a614f4ad14dc16e08ef9c2c66215b6535</anchor>
      <arglist>(name, pose, normal=(0, 0, 1), offset=0, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_pose</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a015582a253fabf5db04fde4a8c9ac32d</anchor>
      <arglist>(position, orientation, frame=&apos;/world_frame&apos;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_sphere</name>
      <anchorfile>namespacepyexotica_1_1planning__scene__utils.html</anchorfile>
      <anchor>a3a93e762e32ed2fa67a6715e17ac33ba</anchor>
      <arglist>(name, pose, radius, frame_id=&apos;/world_frame&apos;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::publish_trajectory</name>
    <filename>namespacepyexotica_1_1publish__trajectory.html</filename>
    <member kind="function">
      <type>def</type>
      <name>plot</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>ae0d512ef846d290a3458e8d1a358c166</anchor>
      <arglist>(solution, labels=None, yscale=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_pose</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>ae5b55069bcda8a6e6c3e709bca20ce59</anchor>
      <arglist>(q, problem, t=0.0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_time_indexed_trajectory</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a35883112f16aa383225f072b47144406</anchor>
      <arglist>(traj, Ts, problem, once=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_trajectory</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a02728a113abeba50b4d9ef9b285dfc5d</anchor>
      <arglist>(traj, T, problem, once=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sig_int_handler</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a3ba11f4e87bc6efff7986d842291c589</anchor>
      <arglist>(signal, frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1publish__trajectory.html</anchorfile>
      <anchor>a52bac273928ef8e4930be956a835f70c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::testing</name>
    <filename>namespacepyexotica_1_1testing.html</filename>
    <member kind="function">
      <type>def</type>
      <name>check_dynamics_solver_derivatives</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>abf23760a08a569eb01e3daffb9e576dd</anchor>
      <arglist>(name, urdf=None, srdf=None, joint_group=None, additional_args=None, do_test_integrators=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>explicit_euler</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a3ca53699654a362849faef42eb214350</anchor>
      <arglist>(x, dx, dt, ds=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>random_quaternion</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a980a3b218853309a3186c2c3f3b1c35c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>random_state</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a117858f3ea53b0aabc7091127afea2de</anchor>
      <arglist>(ds)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>semiimplicit_euler</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a64e8897edead661f92e6605150cfef55</anchor>
      <arglist>(x, dx, dt, ds=None)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>aa5a7e8b7c33d7307a158f198fd8c8275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>linewidth</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a13d7d28f43c4cfaad7c8d1bd04de936a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>maxsize</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>abae3d7e40dbb2f1908030b629fe8c2e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>suppress</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a81e06652d0aea3723ead7d2fe3a67843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>threshold</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a2bc77cfcdbf860e7ee3b5b0f98d0ad3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>True</name>
      <anchorfile>namespacepyexotica_1_1testing.html</anchorfile>
      <anchor>a1a44cc79b924f77658ccf6735c2da683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pyexotica::tools</name>
    <filename>namespacepyexotica_1_1tools.html</filename>
    <member kind="function">
      <type>def</type>
      <name>check_trajectory_continuous_time</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a2af37b4510e0b3c56abe1bbd0e2fae9c</anchor>
      <arglist>(scene, trajectory)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_whether_trajectory_is_collision_free_by_subsampling</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a4ddc959ae40821c7864bc321c9bae6d3</anchor>
      <arglist>(scene, trajectory, num_subsamples=10, debug=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_colliding_links</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>adcf60633ffdbfa2558a3798cb64e2836</anchor>
      <arglist>(scene, margin=0.0, safe_distance=0.0, check_self_collision=True, debug=False)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_task_cost_over_time</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>ad5c9eb005dc2522fdec71faf568c3249</anchor>
      <arglist>(problem)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list</type>
      <name>__all__</name>
      <anchorfile>namespacepyexotica_1_1tools.html</anchorfile>
      <anchor>a35d668612aac84ca5f0253cbb0e85d66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_box_qp</name>
    <filename>namespacetest__box__qp.html</filename>
    <class kind="class">test_box_qp::TestBoxQP</class>
    <member kind="function">
      <type>def</type>
      <name>check_boxqp_vs_scipy</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>a0ac702c965f0f27efe4d62c874076cd6</anchor>
      <arglist>(H, q, b_low, b_high, x_init, threshold_step_acceptance=0.1, max_iterations=100, threshold_gradient_tolerance=1e-5, regularization=1e-12, scipy_method=&quot;TNC&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_boxqp_vs_scipy_impl</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>ae92358bd9b574f99a835865bfb3f12c6</anchor>
      <arglist>(H, q, b_low, b_high, x_init, threshold_step_acceptance=0.1, max_iterations=100, threshold_gradient_tolerance=1e-5, regularization=0, scipy_method=&quot;TNC&quot;, box_qp=exo.box_qp)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NUM_TESTS</name>
      <anchorfile>namespacetest__box__qp.html</anchorfile>
      <anchor>ac37b457dabd79f0ce8702c5f9badd51d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_no_unknown_initializer_types</name>
    <filename>namespacetest__no__unknown__initializer__types.html</filename>
    <class kind="class">test_no_unknown_initializer_types::TestUnknownInitializerTypes</class>
  </compound>
  <compound kind="namespace">
    <name>test_sparse_costs</name>
    <filename>namespacetest__sparse__costs.html</filename>
    <member kind="function">
      <type>def</type>
      <name>check_derivative_1d</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a381172db66e2b971ea6f11591b6b99d5</anchor>
      <arglist>(f, df, arg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>num_diff_1d</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a0f9724b87a8d375ca17b05b370c0c4fc</anchor>
      <arglist>(method, x, arg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_huber</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>ac6b8da942b271b48f9139fa9aea3a319</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_smooth_l1</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>ad20f0834f461299d77160c1fc6147721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NUM_TESTS</name>
      <anchorfile>namespacetest__sparse__costs.html</anchorfile>
      <anchor>a3e6c8fe27f5e6fa8ec047dc2f81551d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
