<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>aico_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/src/</path>
    <filename>aico__solver_8cpp</filename>
    <includes id="aico__solver_8h" name="aico_solver.h" local="no" imported="no">exotica_aico_solver/aico_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>aico_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/include/exotica_aico_solver/</path>
    <filename>aico__solver_8h</filename>
    <includes id="incremental__gaussian_8h" name="incremental_gaussian.h" local="no" imported="no">exotica_aico_solver/incremental_gaussian.h</includes>
    <includes id="math__operations_8h" name="math_operations.h" local="no" imported="no">exotica_aico_solver/math_operations.h</includes>
    <class kind="class">exotica::AICOSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>bayesian_ik_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/src/</path>
    <filename>bayesian__ik__solver_8cpp</filename>
    <includes id="bayesian__ik__solver_8h" name="bayesian_ik_solver.h" local="no" imported="no">exotica_aico_solver/bayesian_ik_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>bayesian_ik_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/include/exotica_aico_solver/</path>
    <filename>bayesian__ik__solver_8h</filename>
    <includes id="incremental__gaussian_8h" name="incremental_gaussian.h" local="no" imported="no">exotica_aico_solver/incremental_gaussian.h</includes>
    <includes id="math__operations_8h" name="math_operations.h" local="no" imported="no">exotica_aico_solver/math_operations.h</includes>
    <class kind="class">exotica::BayesianIKSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>incremental_gaussian.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/include/exotica_aico_solver/</path>
    <filename>incremental__gaussian_8h</filename>
    <class kind="class">exotica::SinglePassMeanCovariance</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>math_operations.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_aico_solver/include/exotica_aico_solver/</path>
    <filename>math__operations_8h</filename>
    <namespace>exotica</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AinvBSymPosDef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f3a5e4b825e5edd850020652414f606</anchor>
      <arglist>(T1 &amp;x, const T2 &amp;A, const T3 &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverseSymPosDef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2d6450eb517e0ced37a0a83741cc4d9a</anchor>
      <arglist>(T1 &amp;Ainv, const T2 &amp;A)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::AICOSolver</name>
    <filename>classexotica_1_1AICOSolver.html</filename>
    <base>exotica::MotionSolver</base>
    <base>Instantiable&lt; AICOSolverInitializer &gt;</base>
    <member kind="function">
      <type></type>
      <name>AICOSolver</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a27d4e306127a5fed3d0255aafed9c097</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a8cffe5a4923182cc4aa0c6e1f5a3400c</anchor>
      <arglist>(const AICOSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a49e19a6e43dc25f7713423114f1269d6</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a395ffb19b42f5d7e1685b95414ebf106</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AICOSolver</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acc4b6147af6af83aae9391b5208d4f03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitMessages</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a2786cc83c1ac2476c44395cf9189448a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitTrajectory</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a8d423645432f1e79148806d74b4c4cad</anchor>
      <arglist>(const std::vector&lt; Eigen::VectorXd &gt; &amp;q_init)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FORWARD</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca8a5d294beb4582e23e9d87b09f3f2402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca62569f3a0987bc8af7f72a19a711e766</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON_DAMPED</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca861482c95cdb6c962ddeb4e0cf1297f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>SweepMode</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FORWARD</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca8a5d294beb4582e23e9d87b09f3f2402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SYMMETRIC</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dcabd27f35ccaca40b44dad4226afefde75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca62569f3a0987bc8af7f72a19a711e766</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON_DAMPED</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dca861482c95cdb6c962ddeb4e0cf1297f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SYMMETRIC</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acf9c283571ec13211293b1c72cf429dcabd27f35ccaca40b44dad4226afefde75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>EvaluateTrajectory</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>acee1a9a80cb12c3b2395ceda52a8f014</anchor>
      <arglist>(const std::vector&lt; Eigen::VectorXd &gt; &amp;x, bool skip_update=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetTaskCosts</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aae7f69cbd016256d5d881b4c7537b49c</anchor>
      <arglist>(int t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PerhapsUndoStep</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>abe822ff4ecbf348c679160c885b5a171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RememberOldState</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a8674c94fd2c1b8327b5bf236986c75b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Step</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a3488f37d28c8f777a5aa68c2ecc243d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateBwdMessage</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a803ceb4ecc34110bf216aec9d45594ad</anchor>
      <arglist>(int t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateFwdMessage</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a54abc9e056040183f66886ad1ca2379e</anchor>
      <arglist>(int t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTaskMessage</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ac99e2eae983c7fae6d5eb5d2113f8549</anchor>
      <arglist>(int t, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;qhat_t, double tolerance, double max_step_size=-1.)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTimestep</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab54af1bdfad7414995b70ce99397e636</anchor>
      <arglist>(int t, bool update_fwd, bool update_bwd, int max_relocation_iterations, double tolerance, bool force_relocation, double max_step_size=-1.)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTimestepGaussNewton</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a205830f44d2cb9770b820b6cdc9885d5</anchor>
      <arglist>(int t, bool update_fwd, bool update_bwd, int max_relocation_iterations, double tolerance, double max_step_size=-1.)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>b</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a1ffb94225a76c0e8da1106dc63d9d7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>b_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a84f688563174babd9f4e7c4a8fc4fc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b_step_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab65f913db1718279235c10e8d867732b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b_step_old_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a485d2dde6818a59618c84f92709caf9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>best_sweep_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>adfc29eec77c1cb71b193391c3c817443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>best_sweep_old_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a427b6dc73999ea940feb7f084c7e6840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Binv</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a0b93e4a27f5931a7fad768c96e578789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Binv_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>afb3acb2866e28cb829971609a9cdbae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>bwd_msg_v_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab55ffb02c094ab5b40fd0c3b03f5c314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>bwd_msg_Vinv_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a396aab9664e8874dd386c3f769843f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a6aec3e177b528c5dd7d5ec3d169c886f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>cost_control_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab4f6e649dadbce4672513ba20213eaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>cost_control_old_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aac6b87e2684ff17399616e3738c5dda9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_old_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aa09beaff57ea30b1a4e9877d1daccfc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_prev_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aba3ca69923c5ce811aa01927d31c1752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>cost_task_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>af272b4c1e1c681ebdefaa81670285b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>cost_task_old_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a2a780963b2054a1b4db902174b837579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a8a29145508fd99d133055f0e2be1364d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping_init_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aab7efde9d4ef75aadb030706e78a143f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>damping_reference_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab177b4004dfed0716bb5ee137654449d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>function_tolerance_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ad7c14cc732505a0f35bd5bc1b335878f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iteration_count_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a13405203ba0533ae5f3095d1af5ecdf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_T_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a7bb4457c5e68388fc3303414c9bebd76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_backtrack_iterations_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a776034644194bf60792cf0edd641af2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minimum_step_tolerance_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a59b8f6fc3d12142d46d1fa384d63f449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UnconstrainedTimeIndexedProblemPtr</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a5ca84dc740afeb32bd09eeacfd6d9e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>q</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a635def905b748665f61b92799436cba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>q_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a9de380c1f4c522e5044dab0323d8112a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SinglePassMeanCovariance &gt;</type>
      <name>q_stat_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aecb5be94f09adcfe09082aa4e8b374c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>qhat</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a35086a89300da998119010ff5732fddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>qhat_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a53c0c7d9722732809b89451c40821f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>r</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>abccc45f82a58d32a9fb82c7779d008a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>R</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a733553f9d286ee06b9d7a80ee4e618df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>r_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a1e8f69493668930857baefa55e3b5f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>R_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a2888e3799178091514333909399d77b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>rhat</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ac1db29ef4a84d4302fd98dfd0134e92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>rhat_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a466016d5b8cb9fa2eaf3c751e9c03b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>s</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a352cd78dbc1ac377c58ba83fd43e99f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>s_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a23e4194566073f1da227cd10368ea5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Sinv</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>aec68d5b91023ecfe27b40f75edb717df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Sinv_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ab24410cdb37bb9a5a5f7ea7b1b62aad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>step_tolerance_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>afe0efc605c5b3f01b0aeddf4d0cb76ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sweep_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ad8601acb7a6efc9986f6841a7614dad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sweep_improved_cost_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a027ab6f1a2b3080d4b6fa8368cba4ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sweep_mode_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a37fab7895caf20ef1d6d7f9b2e64a61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>update_count_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a5ff56f18debbb32d4ee6e45b90217466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_bwd_msg_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a50db4c6c04dfafab1d9f943f9ad5ec60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>v</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>adf162ac421fa050c0a3a314ae6924544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>v_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a5ec58c0bdd76fa293b055fd38a9f32e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>af35bcbd231478af535eb27c89807b77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Vinv</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a078b3b243e8517ad33780447787b7aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Vinv_old</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a6235af23b640d38d4d9521509d80e5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>W</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>ae50a195d68e2e9c787ec88cee7444ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Winv</name>
      <anchorfile>classexotica_1_1AICOSolver.html</anchorfile>
      <anchor>a47f0da9fef74c564e322935f68db64d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::BayesianIKSolver</name>
    <filename>classexotica_1_1BayesianIKSolver.html</filename>
    <base>exotica::MotionSolver</base>
    <base>Instantiable&lt; BayesianIKSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a86c5dc3c093e9884fb791d66a64f2e2f</anchor>
      <arglist>(const BayesianIKSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a2cadfb7a31d912b16237ca106d92c60c</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a7e69b4e04c9057c4191bb810031324e7</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitMessages</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ac508fe9521ca94670f80269bb6e0f2c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitTrajectory</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a41af4992b2c934c2f9f21c3cb66b83da</anchor>
      <arglist>(const Eigen::VectorXd &amp;q_init)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FORWARD</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58a45557c7229e3b5c15d969c6f847b1353</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58a9cb32f2961f8a4f4c82406bfb0adda65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON_DAMPED</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58aa922656b7116ddd73372468e44a9d422</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>SweepMode</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FORWARD</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58a45557c7229e3b5c15d969c6f847b1353</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SYMMETRIC</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58aa1bcfcd19bad142b01cf5d2c29dc86f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58a9cb32f2961f8a4f4c82406bfb0adda65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LOCAL_GAUSS_NEWTON_DAMPED</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58aa922656b7116ddd73372468e44a9d422</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SYMMETRIC</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1e7a57dd0565982b7632bed7110ddb58aa1bcfcd19bad142b01cf5d2c29dc86f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>EvaluateTrajectory</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a9fd386279385c9ecc2a8759be5ba63ec</anchor>
      <arglist>(const Eigen::VectorXd &amp;x, bool skip_update=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GetTaskCosts</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ac4d5868d51021b9193300677c7bb0a7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PerhapsUndoStep</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>abaa589078389beba89425ec9fdf8e0d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RememberOldState</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a71db6f08df3b4130eaee269453b07e70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Step</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>abe6b12becb2c935173b48e49d43433f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateBwdMessage</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>aad39cd067762945fe79fcccdbc58d23c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateFwdMessage</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1075cde462ed7868ba12cf9e5e4d880b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTaskMessage</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a5bde1f1f6b8eac64374554da1ff53920</anchor>
      <arglist>(const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;qhat_t, double tolerance, double max_step_size=-1.)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTimestep</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a20d604d8a08de21643c9f6a2ef9123ef</anchor>
      <arglist>(bool update_fwd, bool update_bwd, int max_relocation_iterations, double tolerance, bool force_relocation, double max_step_size=-1.)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTimestepGaussNewton</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a8f810dcd59b01921f83a779fbc345802</anchor>
      <arglist>(bool update_fwd, bool update_bwd, int max_relocation_iterations, double tolerance, double max_step_size=-1.)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>b</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ae657ee7a5ef4dfc80a2ecf01e92df074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>b_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ad6767e0b1944f7adcd4f9ed0a7594f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b_step_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a8a8bbc24d61320907249d1d25ba532f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b_step_old_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>af516708957413d399edff7d26b71a472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>best_sweep_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>aa56b577ba9687d508290c3a676429db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>best_sweep_old_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>afd218546f8685933c119c88873e9f754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Binv</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a14765aa953715a0c560d9b8cbd2a26aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Binv_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ad16bc4a7662c52e8f4fc8b7c2bc54386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>bwd_msg_v_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a5ce3025685831155898af1c215240d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>bwd_msg_Vinv_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a20022b736b6b164699ce8d6a69bab84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a03d49e2c61bc9963ca75f84bc5278cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_old_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a05609c13479ffb762eefa0e6568e182f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_prev_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a5264f0f49d2a8ed8153b8cc32a02dd63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a339379c435ef566a534c5feac17f0648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping_init_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a38e28047057b6f66bc8151ea8c21fb68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>damping_reference_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a382efe05bbbabf9441282b97ce68344b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>function_tolerance_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a39f51c11ba0fdf9ed014c424ca870406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iteration_count_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ab67a8fdd240f4c61ec6733ab20aac304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_backtrack_iterations_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>af4206fc9bfc9ff404276a03bdbd0c60b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minimum_step_tolerance_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>abb62fb3f77f0a48556b0f3792e15a436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UnconstrainedEndPoseProblemPtr</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a32175dcecf3321f50eb30c8d23f4c3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>abbbce45ded3423be3420229877df162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a79bd9921300b16177b622e1804acfc93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>qhat</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>aa2771201a8bda4dcc7125aeb002c7c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>qhat_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1b8ecef04ecc58c3bbd887779b4f6fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>r</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a3604c4b7b9bc1add80ee48272e3d69e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>R</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>aacd13688ab42eb244d45364961a26f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>r_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1bf56debeede2b5d70a31410b601c282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>R_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ab475c8a6a544212c7459589bd94742b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rhat</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1251b5d61149f08e55577b4a9a3adf40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rhat_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a565981a6c61bbb541f6006387faa7bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>s</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a724323e2d4d63fd9eab83a767c329c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>s_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a9f1c3b1e7b47750aa3639cdd38426c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Sinv</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a7989c523139dbce5139969d96577ca27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Sinv_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a846f18a9ff614fae1b2c1a019bfd92e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>step_tolerance_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a160d512efe1f54e327ead5bd7b8bf88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sweep_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a64d9a60a128a84534e73d5147266c821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sweep_improved_cost_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a035fa1625fe9c17da219f60072a5a7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sweep_mode_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>aaabeb979f0fe9faaffda587f52b7443f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>update_count_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a2a3968315659ae1788c19a21f471fa9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_bwd_msg_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a140dd004e13a69de2a01e8269f346f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>v</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a82e36f40566099c4c961f06099e3e15b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>v_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a9f41917de6b6da0f89f4c028992fe9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a1097c7738e07e357db447277b92784db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Vinv</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a04184c1f80dec80791e9edea87f30898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Vinv_old</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>a46fca9010951d8bd096416eb4a131247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>W</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>ab05269a9c96a48804d36031aaedfe8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Winv</name>
      <anchorfile>classexotica_1_1BayesianIKSolver.html</anchorfile>
      <anchor>acd476b36ce5073df4b28ee11c366435c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::SinglePassMeanCovariance</name>
    <filename>classexotica_1_1SinglePassMeanCovariance.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>abcafa8907e177c6a22e08c9334996d8f</anchor>
      <arglist>(const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a2e3bccffa0bcb75dc97fe9217d3ecf6b</anchor>
      <arglist>(SinglePassMeanCovariance &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a300f5cdf1a3c38babbbcbd2c3c4a49f6</anchor>
      <arglist>(double &amp;W_, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;T_, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;S_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addw</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a68f5478c46788d384e7b39a3033d0f87</anchor>
      <arglist>(double w, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a117233fb3682fa08a7d468a2bbfe50ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cov</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a1d3338359011f8b9e53b85f2eb153f4a</anchor>
      <arglist>(Eigen::MatrixXd &amp;sig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>covp</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a543daaba0068943a22933a73284e0ae1</anchor>
      <arglist>(Eigen::MatrixXd &amp;sig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mean</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a3ceafce8bf04d53c8bbc8b96f0ab3440</anchor>
      <arglist>(Eigen::VectorXd &amp;mu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>ac58980b8847f5ae8cabc081832ab5865</anchor>
      <arglist>(int D_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SinglePassMeanCovariance</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>aaf1e879f3258d44a0effc1edecea5992</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SinglePassMeanCovariance</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>ae04ac3032fc28b6121f787fec5e1d754</anchor>
      <arglist>(int D_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>D</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>ac7bbea86b1eec77612736d72d0fccd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>dX</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>a3db4b681e26a1fbd54a3f44d2da890fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>S</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>ae1a2025e8bd8f30e61282942001a9654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>T</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>af2a36386205b818f71e2e79dfb887d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>W</name>
      <anchorfile>classexotica_1_1SinglePassMeanCovariance.html</anchorfile>
      <anchor>ae6ee1a95f7e88fe7613a09b6c05427fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>exotica</name>
    <filename>namespaceexotica.html</filename>
    <class kind="class">exotica::AICOSolver</class>
    <class kind="class">exotica::BayesianIKSolver</class>
    <class kind="class">exotica::SinglePassMeanCovariance</class>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a9f3b8540da108e498bbe6107bd821cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayFrameRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6abab19a14a94f18d236d84d5f6c5331</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayFrameRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acf3bc8f59e5212c4f9371f0ba7312e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayHessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac8761af8423506d01ca0cb0f7a884fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayHessianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7e72850993a28d78b83d0920c6273527</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayHessianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adf909e29e455f66ed3e4515d3fad1df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayJacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a059512efd52b2bd813531000f776a872</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayJacobianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a373e2a7b1d1ae619993da88e9ebb5f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayJacobianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa1c98a36f6055f2c1c8d8beb93e2e41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayTwist</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab9a6c3664d18c148af992ef5ceb575bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayTwistRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae26bd5327420138a11e024f60e108610</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayTwistRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7ed71b67a2b223b90725c7b6ed6bc3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::BoundedEndPoseProblem &gt;</type>
      <name>BoundedEndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5f4ba1308e35ddb070aca36f12432a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::BoundedTimeIndexedProblem &gt;</type>
      <name>BoundedTimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac2c8ffc5ae9777bdedbf8105b29e7cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct exotica::BoxQPSolution</type>
      <name>BoxQPSolution</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a606e30806258e41c568e538e2371c39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; CollisionScene &gt;</type>
      <name>CollisionScenePtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a0c6240ffc0f5c240e5d1e1c86178138b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AbstractDynamicsSolver&lt; double, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>DynamicsSolver</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a64f0d74b24c66002f8e378dfd2c6c340</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::DynamicsSolver &gt;</type>
      <name>DynamicsSolverPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a311ceabe57104d567f8f110043ba125e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::DynamicTimeIndexedShootingProblem &gt;</type>
      <name>DynamicTimeIndexedShootingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8c9390cec0d606e2e9b6fd8277ac49b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::EndPoseProblem &gt;</type>
      <name>EndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6562dc6fc53f6be14dc1b4157bf86bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FunctorBase&lt; double, Eigen::Dynamic, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Functor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a41ce9821230067721a4ca7fcd5e86190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;</type>
      <name>Hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a09d6aebee2e82adbe8c7d92f811d3950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>HessianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6b796682883e01a2a7f8ceb70d005c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>HessianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a84595939f8f69fcb71d389d6c4bcd421</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::MotionSolver &gt;</type>
      <name>MotionSolverPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a95535966e624754067a0737dc4ed0a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PlanningProblem &gt;</type>
      <name>PlanningProblemConstPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa300b2e8b69fb5ec4ed53c658b49a580</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Factory&lt; PlanningProblem &gt;</type>
      <name>PlanningProblemFac</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a39ba0190ea0d4edfe84102bdf14a537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PlanningProblem &gt;</type>
      <name>PlanningProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a4f3b927ad74a50193d0fb7bd2824f836</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::SamplingProblem &gt;</type>
      <name>SamplingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a85dd0d6625e5be856bc5ad702fc80dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Scene &gt;</type>
      <name>ScenePtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a40b1efc13b2dddc8a9addac2dc0aa11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Server &gt;</type>
      <name>ServerPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7c851f5dc6ebf38e83ca114fb2a14394</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Setup &gt;</type>
      <name>SetupPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a776c5e7721339c5eb37daf9bedf6e82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, TaskMapPtr &gt;</type>
      <name>TaskMapMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3d683636a7693b7ad32c8db09552855a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TaskMap &gt;</type>
      <name>TaskMapPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae1c26d85044c983becec5f8b426b490f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TaskMapPtr &gt;</type>
      <name>TaskMapVec</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaba8d5a1e72797326ef6e2a9ecb967a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::TimeIndexedProblem &gt;</type>
      <name>TimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a39097e135cbe255a1fefe9b3426027ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::TimeIndexedSamplingProblem &gt;</type>
      <name>TimeIndexedSamplingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab1a8f5ad7816206e96551d636b1050be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::UnconstrainedEndPoseProblem &gt;</type>
      <name>UnconstrainedEndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a30dbcb47575b3b3f1e748b830dfc3928</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::UnconstrainedTimeIndexedProblem &gt;</type>
      <name>UnconstrainedTimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae9748447962bcd9f3b700d69a28893fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ArgumentPosition</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BaseType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlCostLossTermType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Integrator</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JointLimitType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>KinematicRequestFlags</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RotationType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af9af5a7f278bef923dcaed27ce2ebca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TerminationCriterion</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a1d6f0f26eae0a485ee377655fc2aafd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AinvBSymPosDef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f3a5e4b825e5edd850020652414f606</anchor>
      <arglist>(T1 &amp;x, const T2 &amp;A, const T3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendChildXML</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa787e99cd6f61d4b8d529a53ca98fc28</anchor>
      <arglist>(Initializer &amp;parent, std::string &amp;name, bool isAttribute, tinyxml2::XMLHandle &amp;tag, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendInitializer</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a1a3fdf7377aaf8950f0cb4dd3e8581cc</anchor>
      <arglist>(std::shared_ptr&lt; InstantiableBase &gt; it, std::vector&lt; Initializer &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a16b309993af1720b021c68d9578d2f17</anchor>
      <arglist>(std::map&lt; Key, Val &gt; &amp;orig, const std::map&lt; Key, Val &gt; &amp;extra)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaf03ce54768ca73736db41e8fa8377bf</anchor>
      <arglist>(std::vector&lt; Val &gt; &amp;orig, const std::vector&lt; Val &gt; &amp;extra)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>BoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aafa534896dbe1dda860ef56b8209d62a</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init, const double th_acceptstep, const int max_iterations, const double th_gradient_tolerance, const double lambda, bool use_polynomial_linesearch=true, bool use_cholesky_factorization=true)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>BoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a40965c5a9633b1823f43127749166531</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>ExoticaBoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a4f6d7f8cdba03e1b7411b4c5ed760477</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>ExoticaBoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adf3b5e779b631049df94cb99d42bf364</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init, const double gamma, const int max_iterations, const double epsilon, const double lambda, bool use_polynomial_linesearch=false, bool use_cholesky_factorization=false)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>GetColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a14f31acad69dc9546c26d4418f1eeff6</anchor>
      <arglist>(double r, double g, double b, double a=1.0)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>GetColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8005394d041837edaca93094f1560c72</anchor>
      <arglist>(const Eigen::Vector4d &amp;rgba)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Frame</type>
      <name>GetFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a44e74158f6bc96d9be9e3b5ba3d3f34b</anchor>
      <arglist>(Eigen::VectorXdRefConst val)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>GetFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3ff424d0cc2f817844b679d8c7d048b1</anchor>
      <arglist>(const KDL::Frame &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>GetFrameAsVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2d49c925955346266f79f8b47cfb5e52</anchor>
      <arglist>(const KDL::Frame &amp;val, RotationType type=RotationType::RPY)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Frame</type>
      <name>GetFrameFromMatrix</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a42eedc99ebecdd9745bf0f3c0dc4ca05</anchor>
      <arglist>(Eigen::MatrixXdRefConst val)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetKeys</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af009f172cfb74af491e24dec8b07e581</anchor>
      <arglist>(std::map&lt; std::string, T &gt; map)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Key &gt;</type>
      <name>GetKeysFromMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acab9263060ad0ff23923a1fdaa21dd25</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Rotation</type>
      <name>GetRotation</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aac1322873c277864399bc0b09d29cde6</anchor>
      <arglist>(Eigen::VectorXdRefConst data, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>GetRotationAsVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aae93646f46418711fd0f9a3bf61cca17</anchor>
      <arglist>(const KDL::Frame &amp;val, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>RotationType</type>
      <name>GetRotationTypeFromString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae885eb8bb1a3cfab63ccd4d05dd5ebd1</anchor>
      <arglist>(const std::string &amp;rotation_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRotationTypeLength</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aec5ee6f8e967542e95bdaa4dac38e2c2</anchor>
      <arglist>(const RotationType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetTypeName</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a731e658fefc907368edcd4f5f7191852</anchor>
      <arglist>(const std::type_info &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Val &gt;</type>
      <name>GetValuesFromMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a242165fb24efa2b970aff27fcb41b066</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acba3cafde4c983db1d6727fb60834c24</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad0f4a48eb7997a2c73270f58b6c1e44e</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a35f85225dbcd2475eb5d8b5cc0ed8e4b</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverseSymPosDef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2d6450eb517e0ced37a0a83741cc4d9a</anchor>
      <arglist>(T1 &amp;Ainv, const T2 &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsContainerType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad16db64ffabcd59ea68b4fd45620bebf</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRobotLink</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a989eff32eec1ebd94d4f6e44ac8af2d4</anchor>
      <arglist>(std::shared_ptr&lt; KinematicElement &gt; e)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsVectorContainerType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae983d3872e262519f71fdb8db110f13b</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsVectorType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac5547497587a132dcc1b5b94d04e6268</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>LoadFile</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7f7df726d7effdb816d6594b6cf3f898</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>robot_model::RobotModelPtr</type>
      <name>LoadModelImpl</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6aa808457443a48012bb6b71451e68c9</anchor>
      <arglist>(const std::string &amp;urdf, const std::string &amp;srdf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadOBJ</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac22b7220a7da61db7ed01b0e2cd348d4</anchor>
      <arglist>(const std::string &amp;data, Eigen::VectorXi &amp;tri, Eigen::VectorXd &amp;vert)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; octomap::OcTree &gt;</type>
      <name>LoadOctree</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3c4aef5aa45cbaa1938a21f6361ddb97</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; shapes::Shape &gt;</type>
      <name>LoadOctreeAsShape</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>abc3859827e1c120253c6333a7c58f241</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Val &gt;</type>
      <name>MapToVec</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae00a5b28dd47ce98605d36a7f91e91c4</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeQuaternionInConfigurationVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a34f5d20dd52a0dca08d5f5ed6471a425</anchor>
      <arglist>(Eigen::Ref&lt; Eigen::VectorXd &gt; q)</arglist>
    </member>
    <member kind="function">
      <type>KinematicRequestFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaac18dba1925c47d14b73df3682a5cef</anchor>
      <arglist>(KinematicRequestFlags a, KinematicRequestFlags b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af9c40002d436185ad6bca99f1f6b247b</anchor>
      <arglist>(std::ostream &amp;os, const std::vector&lt; T &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a513ea537355aed206e2740246c1ce147</anchor>
      <arglist>(std::ostream &amp;os, const Printable &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6f26b0de2b3c6dd07f83a15791f7f235</anchor>
      <arglist>(std::ostream &amp;os, const std::map&lt; I, T &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Exception::ReportingType</type>
      <name>operator|</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af4fc0b2265f71a26a19dcdd1159eeb0b</anchor>
      <arglist>(Exception::ReportingType a, Exception::ReportingType b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>KinematicRequestFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aef24a7f69cf691663c3c29124c22d85e</anchor>
      <arglist>(KinematicRequestFlags a, KinematicRequestFlags b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseBool</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab70107c14a46965a10f0206e036d8ffe</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>ParseBoolList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab096d8801580721cf94af90170fc326a</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ParseDouble</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa99d4b58df88cf49b72793cdc00f79f4</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ParseInt</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a53346f3436ca1f644e69646aa5eb645c</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>ParseIntList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae41f5eb566a2cce27d9584536d86cf7e</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ParseList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad1a10306802c0f18b29b40ce0aba39ee</anchor>
      <arglist>(const std::string &amp;value, char token= &apos;,&apos;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ParsePath</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ada723b4c529289e383e25e349127f8ac</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, S, 1 &gt;</type>
      <name>ParseVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3d3163a0a83f3d7a713175a0d389ca58</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseXML</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a92c4383892fc395e3eed1a226dcda804</anchor>
      <arglist>(tinyxml2::XMLHandle &amp;tag, Initializer &amp;parent, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PathExists</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aabb6b38506649e80a2e5d502db4502fe</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintDimensions</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6cff448b2832cfa0764bc232d6936f28</anchor>
      <arglist>(const std::string &amp;name, const Eigen::Ref&lt; const Eigen::MatrixXd &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaa72558734c4a3c7c1f2bb8f7f5c84a9</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa845a3e1ca87fc8e6d9f300a2eab1802</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a88ff940373e6d20767935f8f6dda85c7</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>RandomColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a37c337e469244036c53fab2e303e1c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveMatrix</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2987284d8a6c0933937961153745a62f</anchor>
      <arglist>(std::string file_name, const Eigen::Ref&lt; const Eigen::MatrixXd &gt; mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDefaultQuaternionInConfigurationVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3665fb8c84da433c1b018a9751afa344</anchor>
      <arglist>(Eigen::Ref&lt; Eigen::VectorXd &gt; q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>SetRotation</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a0a72232adbe28a609a92685d1f6937f1</anchor>
      <arglist>(const KDL::Rotation &amp;data, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Sleep</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad8839f8df09cd1cd187f374775efc1ad</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad47c6c52a5634e69e7662991f7e324f6</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adc2332d3be6a65ec80009f21fcf4fbf9</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afd35128dc931ed9a9e6e4d5802e827a2</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ToNumber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a62f5340b7f6dccc2fe34a48972210b53</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToNumber&lt; double &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a56fb9db5340484864990714ac4cf0211</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ToNumber&lt; float &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3479fd14378522a1144d4b1e53a0c15e</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ToNumber&lt; int &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaaf8b4a3c156d61ed2a1de741170f227</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad5d2595174d8467aa75803bac91fa13c</anchor>
      <arglist>(const KDL::Frame &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2ca2795151cc20a5fd476f657a49a5b7</anchor>
      <arglist>(const Eigen::Isometry3d &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Trim</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad62ef39f74f7d75f06c273985fc38a59</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG0</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a7df5948695bd3aceec1a3f382ee6919b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a411a7277565017b1a34f0aa236549a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a8ebe407ec38e3e4637ba504cb1bbbf15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG3</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a7bd66a54e38800525bb8be5d6b084b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG4</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a24dbb1a0b84d00ee713d88a6a6c14459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>branch</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a144444a0e4339e54a77961288c2dcffa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FIXED</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa97ef0deed3b6cea30b5ef0d461b13cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FLOATING</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa047a2d4a4431720713c876e2b9c5f752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Huber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa272e08b4b19900a71e52b4d9f9d34058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>inf</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a13eb89cf8da8a2803b7de093afe46efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_FK</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a31d69c9fe03932e017a081e81ede78a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_FK_VEL</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99af4c5c27896d87716a02228ba0f881641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_H</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a9e93896fe98c5afb31cfdcc6504d16e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_J</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a172f46177773a38764743e95cfc0c858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>L2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa2604e8d51bdc9fb55d8bf7bd62269e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LIMIT_POSITION_LOWER</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecdad0f753511e3314fa5ae995cd8f0fee42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LIMIT_POSITION_UPPER</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecdaf9c406e73fa6b6031f2b256e79953b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>pi</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3cc3ce9225c7ac000971d6454997886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PLANAR</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa997d5dd36b61cdafeabf856ab83593e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PseudoHuber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa4587ec26dd32f21b4eadbdceade880a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433eaec6c5a8ffec279574205f1d2c9714a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433eac9220b7e32da0bed762781cb1b97bed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK4</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433ea862d90cf453dc1c6a4dd365e7a7e1534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SmoothL1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa623c7ab9b53ba8454ac67e6b724a582f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SymplecticEuler</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433ea52e9a4fe95c9b8abfc6fa3d5c7700b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Undefined</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa7bbf9200af606d246139c77db8d4017d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>version</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a45c6b251556e3f03cd8675ce95aea706</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>AICO</name>
    <title>Approximate Inference Control (AICO) solver</title>
    <filename>group__AICO.html</filename>
    <class kind="class">exotica::AICOSolver</class>
    <class kind="class">exotica::BayesianIKSolver</class>
  </compound>
  <compound kind="group">
    <name>math</name>
    <title>Math functions</title>
    <filename>group__math.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="Writing a plugin">writing_plugin</docanchor>
    <docanchor file="index" title="Publishers and Subscribers">pub_sub_rosapi</docanchor>
    <docanchor file="index" title="Introduction">intro_sec</docanchor>
    <docanchor file="index" title="Installation">install_sec</docanchor>
    <docanchor file="index" title="Changelog">changelog_sec</docanchor>
    <docanchor file="index" title="Getting Started">gettingstarted_sec</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
