<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ompl_exo.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/src/</path>
    <filename>ompl__exo_8cpp</filename>
    <includes id="ompl__exo_8h" name="ompl_exo.h" local="no" imported="no">exotica_ompl_solver/ompl_exo.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>ompl_exo.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/include/exotica_ompl_solver/</path>
    <filename>ompl__exo_8h</filename>
    <class kind="class">exotica::OMPLDubinsRNStateSpace</class>
    <class kind="class">exotica::OMPLRNProjection</class>
    <class kind="class">exotica::OMPLRNStateSpace</class>
    <class kind="class">exotica::OMPLSE2RNProjection</class>
    <class kind="class">exotica::OMPLSE2RNStateSpace</class>
    <class kind="class">exotica::OMPLSE3RNProjection</class>
    <class kind="class">exotica::OMPLSE3RNStateSpace</class>
    <class kind="class">exotica::OMPLStateSpace</class>
    <class kind="class">exotica::OMPLStateValidityChecker</class>
    <class kind="class">exotica::OMPLDubinsRNStateSpace::StateType</class>
    <class kind="class">exotica::OMPLSE2RNStateSpace::StateType</class>
    <class kind="class">exotica::OMPLSE3RNStateSpace::StateType</class>
    <class kind="class">exotica::OMPLRNStateSpace::StateType</class>
    <namespace>exotica</namespace>
    <member kind="typedef">
      <type>ompl::base::EuclideanProjection &amp;</type>
      <name>OMPLProjection</name>
      <anchorfile>ompl__exo_8h.html</anchorfile>
      <anchor>aae56b7705fc0c57cc831d52b9ed51e38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ompl_native_solvers.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/src/</path>
    <filename>ompl__native__solvers_8cpp</filename>
    <includes id="ompl__native__solvers_8h" name="ompl_native_solvers.h" local="no" imported="no">exotica_ompl_solver/ompl_native_solvers.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>ompl_native_solvers.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/include/exotica_ompl_solver/</path>
    <filename>ompl__native__solvers_8h</filename>
    <includes id="ompl__solver_8h" name="ompl_solver.h" local="no" imported="no">exotica_ompl_solver/ompl_solver.h</includes>
    <class kind="class">exotica::BKPIECESolver</class>
    <class kind="class">exotica::ESTSolver</class>
    <class kind="class">exotica::KPIECESolver</class>
    <class kind="class">exotica::LazyPRMSolver</class>
    <class kind="class">exotica::LBTRRTSolver</class>
    <class kind="class">exotica::PRMSolver</class>
    <class kind="class">exotica::RRTConnectSolver</class>
    <class kind="class">exotica::RRTSolver</class>
    <class kind="class">exotica::RRTStarSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>ompl_py.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/src/</path>
    <filename>ompl__py_8cpp</filename>
    <includes id="ompl__native__solvers_8h" name="ompl_native_solvers.h" local="no" imported="no">exotica_ompl_solver/ompl_native_solvers.h</includes>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MODULE</name>
      <anchorfile>ompl__py_8cpp.html</anchorfile>
      <anchor>af9022a2da95fbbfe5bfeafee17666c10</anchor>
      <arglist>(exotica_ompl_solver_py, module)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ompl_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/src/</path>
    <filename>ompl__solver_8cpp</filename>
    <includes id="ompl__solver_8h" name="ompl_solver.h" local="no" imported="no">exotica_ompl_solver/ompl_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>ompl_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ompl_solver/include/exotica_ompl_solver/</path>
    <filename>ompl__solver_8h</filename>
    <includes id="ompl__exo_8h" name="ompl_exo.h" local="no" imported="no">exotica_ompl_solver/ompl_exo.h</includes>
    <class kind="class">exotica::OMPLSolver</class>
    <namespace>exotica</namespace>
    <member kind="typedef">
      <type>boost::function&lt; ompl::base::PlannerPtr(const ompl::base::SpaceInformationPtr &amp;si, const std::string &amp;name)&gt;</type>
      <name>ConfiguredPlannerAllocator</name>
      <anchorfile>ompl__solver_8h.html</anchorfile>
      <anchor>a17639938914f863e1a9d984d53d8faff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>ompl_ptr</name>
      <anchorfile>ompl__solver_8h.html</anchorfile>
      <anchor>a746bbab0ca5601230a44ba203cfd3f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>ompl_cast</name>
      <anchorfile>ompl__solver_8h.html</anchorfile>
      <anchor>aca2a62fb3a95315cdf0d1c59a55fa194</anchor>
      <arglist>(boost::shared_ptr&lt; T1 &gt; ptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::BKPIECESolver</name>
    <filename>classexotica_1_1BKPIECESolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; BKPIECESolverInitializer &gt;</base>
    <member kind="function">
      <type></type>
      <name>BKPIECESolver</name>
      <anchorfile>classexotica_1_1BKPIECESolver.html</anchorfile>
      <anchor>a76672623f56efd4086d2270ff116badd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1BKPIECESolver.html</anchorfile>
      <anchor>a53ca9bb511b2ae39482b29c4536b0b2b</anchor>
      <arglist>(const BKPIECESolverInitializer &amp;init) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::ESTSolver</name>
    <filename>classexotica_1_1ESTSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; ESTSolverInitializer &gt;</base>
    <member kind="function">
      <type></type>
      <name>ESTSolver</name>
      <anchorfile>classexotica_1_1ESTSolver.html</anchorfile>
      <anchor>ae61f7a14e6a4ee4befeae66a033f95cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1ESTSolver.html</anchorfile>
      <anchor>a4bfa232c6fe97e109c59b087b3244784</anchor>
      <arglist>(const ESTSolverInitializer &amp;init) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::KPIECESolver</name>
    <filename>classexotica_1_1KPIECESolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; KPIECESolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1KPIECESolver.html</anchorfile>
      <anchor>aa884ba8d45fc4f3ba17e3591ac28964d</anchor>
      <arglist>(const KPIECESolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KPIECESolver</name>
      <anchorfile>classexotica_1_1KPIECESolver.html</anchorfile>
      <anchor>a70584552acc1c0af3c620a4fed7e7eec</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::LazyPRMSolver</name>
    <filename>classexotica_1_1LazyPRMSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; LazyPRMSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a351b1173a4138bce8aeeb98377b1c4b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearQuery</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a8f72419686f4d46e00a7b52ed91cbbf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>EdgeCount</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>af6aa7106bd3fb85f0122989d717bf702</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a1b68b0f9ceeff511c7888753265ab5ea</anchor>
      <arglist>(const LazyPRMSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsMultiQuery</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a82025a3b15cfb325f57346f7256aaaa9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazyPRMSolver</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a86c9a89cd98cd8a7e979c536c549e215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MilestoneCount</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>a394d5330f4efd41b90547897d5ce4327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMultiQuery</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>ab4469ada4bd7b87ed664a1178014e553</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Setup</name>
      <anchorfile>classexotica_1_1LazyPRMSolver.html</anchorfile>
      <anchor>af24ad4f75856a11b93ad58398a102e2f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::LBTRRTSolver</name>
    <filename>classexotica_1_1LBTRRTSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; LBTRRTSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1LBTRRTSolver.html</anchorfile>
      <anchor>a03e13d6506465c837acdc179c5efd0cc</anchor>
      <arglist>(const LBTRRTSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LBTRRTSolver</name>
      <anchorfile>classexotica_1_1LBTRRTSolver.html</anchorfile>
      <anchor>adfbf7ab45f0f7374759c24bfe4839e27</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLDubinsRNStateSpace</name>
    <filename>classexotica_1_1OMPLDubinsRNStateSpace.html</filename>
    <base>exotica::OMPLStateSpace</base>
    <class kind="class">exotica::OMPLDubinsRNStateSpace::StateType</class>
    <member kind="function">
      <type>ompl::base::StateSamplerPtr</type>
      <name>allocDefaultStateSampler</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>aa76a2a71f7acf1640b701a71159797a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExoticaToOMPLState</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>a19ac070a197243828761531763b4b3e6</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, ompl::base::State *state) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLDubinsRNStateSpace</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>a6d18cb1c342513832e030e7796207ddd</anchor>
      <arglist>(OMPLSolverInitializer init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OMPLToExoticaState</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>a448b33ff7ac06cc67c13d3eda1d03740</anchor>
      <arglist>(const ompl::base::State *state, Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBounds</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>abccdb28478eea7fc382dc259f935ed88</anchor>
      <arglist>(SamplingProblemPtr &amp;prob) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StateDebug</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>a860901fa71257cf47959186d851ffc0a</anchor>
      <arglist>(const Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dim_</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace.html</anchorfile>
      <anchor>a16cb0ce7894c54ee3c9b1bc427c0323a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLRNProjection</name>
    <filename>classexotica_1_1OMPLRNProjection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>defaultCellSizes</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>ac8797d07665e2f32bcc4e5821da39ed9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>a5e406fe0750edcc8bad300c7aa2119c5</anchor>
      <arglist>(void) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLRNProjection</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>a42a14937a24f3d3b03612a4abfbfa3eb</anchor>
      <arglist>(const ompl::base::StateSpacePtr &amp;space, const std::vector&lt; int &gt; &amp;vars)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>a2a2604aee86fd5f596e77e5ddf77f5b9</anchor>
      <arglist>(const ompl::base::State *state, OMPLProjection projection) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OMPLRNProjection</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>ae6daa98eb216c1661f73ebaae7563c9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>variables_</name>
      <anchorfile>classexotica_1_1OMPLRNProjection.html</anchorfile>
      <anchor>a60edcef38693f2f00789f243b5404dbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLRNStateSpace</name>
    <filename>classexotica_1_1OMPLRNStateSpace.html</filename>
    <base>exotica::OMPLStateSpace</base>
    <class kind="class">exotica::OMPLRNStateSpace::StateType</class>
    <member kind="function">
      <type>ompl::base::StateSamplerPtr</type>
      <name>allocDefaultStateSampler</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>a20b7161c4199a0dad08370f48e37906e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExoticaToOMPLState</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>a4f0112e4952ded056f87fbb1ca4330e9</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, ompl::base::State *state) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLRNStateSpace</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>af905e7787fc482a05a71ae559da058d8</anchor>
      <arglist>(OMPLSolverInitializer init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OMPLToExoticaState</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>ae39a4298041e5c56a9d98de98e8b7471</anchor>
      <arglist>(const ompl::base::State *state, Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBounds</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>aa49cd9ea79effd209e94d430f43ff30e</anchor>
      <arglist>(SamplingProblemPtr &amp;prob) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StateDebug</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace.html</anchorfile>
      <anchor>a672a2c8e4e772fc5a56a974c4e319b76</anchor>
      <arglist>(const Eigen::VectorXd &amp;q) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE2RNProjection</name>
    <filename>classexotica_1_1OMPLSE2RNProjection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>defaultCellSizes</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>a2830900b6ec7b622cd760fc78988c9cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>a8c7ea34425b2792f23b4123c3dc45205</anchor>
      <arglist>(void) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSE2RNProjection</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>ab11744f9c0d2f21b531781df74ebb723</anchor>
      <arglist>(const ompl::base::StateSpacePtr &amp;space, const std::vector&lt; int &gt; &amp;vars)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>aa30459612adcd919086ec15151301aa2</anchor>
      <arglist>(const ompl::base::State *state, OMPLProjection projection) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OMPLSE2RNProjection</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>a0eccad4d9b1772dc0ece78b21a92fd34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>variables_</name>
      <anchorfile>classexotica_1_1OMPLSE2RNProjection.html</anchorfile>
      <anchor>a007cd94827b24873019e8e1fce76b936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE2RNStateSpace</name>
    <filename>classexotica_1_1OMPLSE2RNStateSpace.html</filename>
    <base>exotica::OMPLStateSpace</base>
    <class kind="class">exotica::OMPLSE2RNStateSpace::StateType</class>
    <member kind="function">
      <type>ompl::base::StateSamplerPtr</type>
      <name>allocDefaultStateSampler</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>aa63e0ee90fd56b9f2b888f7c0e0e9ad6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExoticaToOMPLState</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>a946ff5785d55202655ed28e6e86ff672</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, ompl::base::State *state) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSE2RNStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>ab8668bf9b8f5e3620d7b57a244daa2d6</anchor>
      <arglist>(OMPLSolverInitializer init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OMPLToExoticaState</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>a10125a8f6473e04f2f4ef766f327ac5c</anchor>
      <arglist>(const ompl::base::State *state, Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBounds</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>ad788fca38e57c19145da589bb8110690</anchor>
      <arglist>(SamplingProblemPtr &amp;prob) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StateDebug</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>ab10b726fc0c8348326d62ab5b0a98d44</anchor>
      <arglist>(const Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dim_</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace.html</anchorfile>
      <anchor>a7fe0477fd63c9d3634efae7837fda03c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE3RNProjection</name>
    <filename>classexotica_1_1OMPLSE3RNProjection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>defaultCellSizes</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>a1f93524dbdd1e8e352799486a4a481ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>a7d6d964c10b8a1c1bc7f4ed13ebb723a</anchor>
      <arglist>(void) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSE3RNProjection</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>affb4861ce95b9e8725b6b4bf20b63749</anchor>
      <arglist>(const ompl::base::StateSpacePtr &amp;space, const std::vector&lt; int &gt; &amp;vars)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>a919e3c83b52a4522ad965417da20fcd2</anchor>
      <arglist>(const ompl::base::State *state, OMPLProjection projection) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OMPLSE3RNProjection</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>a4b36dfd0afeab77d241ceba496377660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>variables_</name>
      <anchorfile>classexotica_1_1OMPLSE3RNProjection.html</anchorfile>
      <anchor>a3177ee9683f6bfeeb6574925cd8f44ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE3RNStateSpace</name>
    <filename>classexotica_1_1OMPLSE3RNStateSpace.html</filename>
    <base>exotica::OMPLStateSpace</base>
    <class kind="class">exotica::OMPLSE3RNStateSpace::StateType</class>
    <member kind="function">
      <type>ompl::base::StateSamplerPtr</type>
      <name>allocDefaultStateSampler</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>a25b5dd1aca353a2d1cb742066ad5dce8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExoticaToOMPLState</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>ac33ca6354cca76613baefb9f7ad03a94</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, ompl::base::State *state) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSE3RNStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>abb32d2c8ed4a312d710c4d701f8d7e4b</anchor>
      <arglist>(OMPLSolverInitializer init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OMPLToExoticaState</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>aa098844d722a3ef20e5a8db0062a6b0b</anchor>
      <arglist>(const ompl::base::State *state, Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBounds</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>a46f4e8ff669df9e67f9bb457085fe419</anchor>
      <arglist>(SamplingProblemPtr &amp;prob) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StateDebug</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>ad3264a90827dc7ddade2d6a9a8cc572c</anchor>
      <arglist>(const Eigen::VectorXd &amp;q) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dim_</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace.html</anchorfile>
      <anchor>a8f3f1d5701c3f3af66ed27eba9d657f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSolver</name>
    <filename>classexotica_1_1OMPLSolver.html</filename>
    <templarg>ProblemType</templarg>
    <base>exotica::MotionSolver</base>
    <member kind="function">
      <type>double</type>
      <name>GetLongestValidSegmentLength</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ab4bfb887c99824a9dc51ba575b24093c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetMaximumExtent</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a1842d02de21fb1bf6488ec20721518a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRandomSeed</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>accfd6fcec69aa0ffa34b881e4bc23bca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetValidSegmentCountFactor</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>adf573635b6a4682118e9349dac286d03</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSolver</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a74b747fe8475e5e17f9525c9bea49790</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLongestValidSegmentFraction</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a88a2530e014468cb565769bda7d49705</anchor>
      <arglist>(double segmentFraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValidSegmentCountFactor</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a91e4e642b8b94f9530ebc25883c3eeee</anchor>
      <arglist>(unsigned int factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ae98db0ffba082378aea4e63b227fc00d</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a794e9c516874ceb2e227499de57a5245</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OMPLSolver</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5d401fdb5ac9d3505fc56083c74a7c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>GetPath</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a94813a9098bd1bf9e09e082332a6c0d7</anchor>
      <arglist>(Eigen::MatrixXd &amp;traj, ompl::base::PlannerTerminationCondition &amp;ptc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PostSolve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a47b6aa87ade69fccb8da5e4ec0173552</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PreSolve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a79e8b3b873dd7f3e72fa923f062d0f8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetGoalState</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5a5884f7f91f1d5416f643809583fce7</anchor>
      <arglist>(Eigen::VectorXdRefConst qT, const double eps=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ompl::base::PlannerPtr</type>
      <name>AllocatePlanner</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ae959810814ddbe69c52248b60ea7c4e4</anchor>
      <arglist>(const ompl::base::SpaceInformationPtr &amp;si, const std::string &amp;new_name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>algorithm_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a6887cf64b29cbdb763a53f3d2c01a48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>bounds_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>abbd38ebb68eae44095e46881493c18be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OMPLSolverInitializer</type>
      <name>init_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ac92fdb9cddab9907bb70d03bf97c3058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>multi_query_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5265628be16f133eb01bcc4fb5970a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ompl::geometric::SimpleSetupPtr</type>
      <name>ompl_simple_setup_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a1951c8a584c08c51aff1579b7a4f83ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConfiguredPlannerAllocator</type>
      <name>planner_allocator_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a8c58e0c7ad583505e72d6f21d4696eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ProblemType &gt;</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>adae1b120bd86d4b88889a1976ee31e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ompl::base::StateSpacePtr</type>
      <name>state_space_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a83a0f2e3bb9b0b6e3bab30c4d5852e93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OMPLSolver&lt; SamplingProblem &gt;</name>
    <filename>classexotica_1_1OMPLSolver.html</filename>
    <base>exotica::MotionSolver</base>
    <member kind="function">
      <type>double</type>
      <name>GetLongestValidSegmentLength</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ab4bfb887c99824a9dc51ba575b24093c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetMaximumExtent</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a1842d02de21fb1bf6488ec20721518a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRandomSeed</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>accfd6fcec69aa0ffa34b881e4bc23bca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetValidSegmentCountFactor</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>adf573635b6a4682118e9349dac286d03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLSolver</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a74b747fe8475e5e17f9525c9bea49790</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLongestValidSegmentFraction</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a88a2530e014468cb565769bda7d49705</anchor>
      <arglist>(double segmentFraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValidSegmentCountFactor</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a91e4e642b8b94f9530ebc25883c3eeee</anchor>
      <arglist>(unsigned int factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ae98db0ffba082378aea4e63b227fc00d</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a794e9c516874ceb2e227499de57a5245</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OMPLSolver</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5d401fdb5ac9d3505fc56083c74a7c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>GetPath</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a94813a9098bd1bf9e09e082332a6c0d7</anchor>
      <arglist>(Eigen::MatrixXd &amp;traj, ompl::base::PlannerTerminationCondition &amp;ptc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PostSolve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a47b6aa87ade69fccb8da5e4ec0173552</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PreSolve</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a79e8b3b873dd7f3e72fa923f062d0f8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetGoalState</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5a5884f7f91f1d5416f643809583fce7</anchor>
      <arglist>(Eigen::VectorXdRefConst qT, const double eps=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ompl::base::PlannerPtr</type>
      <name>AllocatePlanner</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ae959810814ddbe69c52248b60ea7c4e4</anchor>
      <arglist>(const ompl::base::SpaceInformationPtr &amp;si, const std::string &amp;new_name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>algorithm_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a6887cf64b29cbdb763a53f3d2c01a48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>bounds_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>abbd38ebb68eae44095e46881493c18be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OMPLSolverInitializer</type>
      <name>init_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>ac92fdb9cddab9907bb70d03bf97c3058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>multi_query_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a5265628be16f133eb01bcc4fb5970a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ompl::geometric::SimpleSetupPtr</type>
      <name>ompl_simple_setup_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a1951c8a584c08c51aff1579b7a4f83ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConfiguredPlannerAllocator</type>
      <name>planner_allocator_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a8c58e0c7ad583505e72d6f21d4696eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; SamplingProblem &gt;</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>adae1b120bd86d4b88889a1976ee31e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ompl::base::StateSpacePtr</type>
      <name>state_space_</name>
      <anchorfile>classexotica_1_1OMPLSolver.html</anchorfile>
      <anchor>a83a0f2e3bb9b0b6e3bab30c4d5852e93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLStateSpace</name>
    <filename>classexotica_1_1OMPLStateSpace.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ompl::base::StateSamplerPtr</type>
      <name>allocDefaultStateSampler</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>a968743c726dcbde6bbcfd46993ac7af3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ExoticaToOMPLState</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>a2e7aad3d45b132129394b507049cff75</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, ompl::base::State *state) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLStateSpace</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>a8060f4eb1729ccfa59438937ca16f845</anchor>
      <arglist>(OMPLSolverInitializer init)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>OMPLToExoticaState</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>a2fca1f9c6e4324d42afcecda7d25b036</anchor>
      <arglist>(const ompl::base::State *state, Eigen::VectorXd &amp;q) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetBounds</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>aa02190e2f4816f01b27a1313b6f2f2c2</anchor>
      <arglist>(SamplingProblemPtr &amp;prob)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StateDebug</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>ae983a251e1c664fe929553fb01cfb05c</anchor>
      <arglist>(const Eigen::VectorXd &amp;q) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OMPLSolverInitializer</type>
      <name>init_</name>
      <anchorfile>classexotica_1_1OMPLStateSpace.html</anchorfile>
      <anchor>acd6e3f915afce7cb097a40cbe9cc402b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLStateValidityChecker</name>
    <filename>classexotica_1_1OMPLStateValidityChecker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classexotica_1_1OMPLStateValidityChecker.html</anchorfile>
      <anchor>a8909435f7cb699b733569bed98570db9</anchor>
      <arglist>(const ompl::base::State *state) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classexotica_1_1OMPLStateValidityChecker.html</anchorfile>
      <anchor>ad5d35a82a1777472dd510c9203894e2c</anchor>
      <arglist>(const ompl::base::State *state, double &amp;dist) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OMPLStateValidityChecker</name>
      <anchorfile>classexotica_1_1OMPLStateValidityChecker.html</anchorfile>
      <anchor>a88b1f06c2bf82b6b876ee7f3d4f4e991</anchor>
      <arglist>(const ompl::base::SpaceInformationPtr &amp;si, const SamplingProblemPtr &amp;prob)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SamplingProblemPtr</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1OMPLStateValidityChecker.html</anchorfile>
      <anchor>a29083093334c3a3ee1fa65ffd5644705</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::PRMSolver</name>
    <filename>classexotica_1_1PRMSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; PRMSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>aa09f5bb4967a6ed96c5c35857454bba2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearQuery</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>a27175173a2005fd09ba132f386c09613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>EdgeCount</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>aeb6f40c38fd05e0e43523b46c0d13449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExpandRoadmap</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>a8e4ffe391908cac6584ec836044272b6</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GrowRoadmap</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>ad8fd642b703972db042d47dddafe2c4e</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>ae0ebce0b3d190a511191ab9835e82744</anchor>
      <arglist>(const PRMSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsMultiQuery</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>a4162b784fd334980a31f684d04b40c33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MilestoneCount</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>adcafbce23efdb5f563ebbe3735022a24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PRMSolver</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>afedb5f7bc6027136475abee5b6003a18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMultiQuery</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>a12afaf94f520d5d01f8d75644bfe88c8</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Setup</name>
      <anchorfile>classexotica_1_1PRMSolver.html</anchorfile>
      <anchor>a3b55642cff77f03aad34571237c5b613</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::RRTConnectSolver</name>
    <filename>classexotica_1_1RRTConnectSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; RRTConnectSolverInitializer &gt;</base>
    <member kind="function">
      <type>double</type>
      <name>GetRange</name>
      <anchorfile>classexotica_1_1RRTConnectSolver.html</anchorfile>
      <anchor>a16884b61beacb3e7bd5f181d55c073dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1RRTConnectSolver.html</anchorfile>
      <anchor>af1cd0f10f65fa4e9ed9044f631c26a4e</anchor>
      <arglist>(const RRTConnectSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRTConnectSolver</name>
      <anchorfile>classexotica_1_1RRTConnectSolver.html</anchorfile>
      <anchor>af4462ee9bc04256230929f9d047cadaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRange</name>
      <anchorfile>classexotica_1_1RRTConnectSolver.html</anchorfile>
      <anchor>a017fc86fd89e20a99bc524c606491f9e</anchor>
      <arglist>(double range)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::RRTSolver</name>
    <filename>classexotica_1_1RRTSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; RRTSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1RRTSolver.html</anchorfile>
      <anchor>ac3d7293daae7226e3784e8069574ea10</anchor>
      <arglist>(const RRTSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRTSolver</name>
      <anchorfile>classexotica_1_1RRTSolver.html</anchorfile>
      <anchor>aec531689998de3fffc4f24f5bc858936</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::RRTStarSolver</name>
    <filename>classexotica_1_1RRTStarSolver.html</filename>
    <base>OMPLSolver&lt; SamplingProblem &gt;</base>
    <base protection="private">Instantiable&lt; RRTStarSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1RRTStarSolver.html</anchorfile>
      <anchor>a8d18d443756181b910fbeb08e5f6ce81</anchor>
      <arglist>(const RRTStarSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRTStarSolver</name>
      <anchorfile>classexotica_1_1RRTStarSolver.html</anchorfile>
      <anchor>ae31c7d68681e8286ee7fac36c3456c08</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE3RNStateSpace::StateType</name>
    <filename>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</filename>
    <member kind="function">
      <type>const ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a9af70da28ac8a6898d98640b8d419ba8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a1bbda0c63d6777238a3db4b3871591de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ompl::base::SE3StateSpace::StateType &amp;</type>
      <name>SE3StateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a7bbf1e3548913be44f55fc3cd0a94158</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::SE3StateSpace::StateType &amp;</type>
      <name>SE3StateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a13cf3d89dea030ab7c9890baa1f336f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateType</name>
      <anchorfile>classexotica_1_1OMPLSE3RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>acbc47d62da423833c9c36ba3eabe5d21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLRNStateSpace::StateType</name>
    <filename>classexotica_1_1OMPLRNStateSpace_1_1StateType.html</filename>
    <member kind="function">
      <type>const ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>getRNSpace</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>af55b336a694a8aa5d6905d9cf222dea0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>getRNSpace</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a0906c9e4ad850ba7476065840d10a5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateType</name>
      <anchorfile>classexotica_1_1OMPLRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a8bc85ab1d247173d7b84c8905d72c42e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLDubinsRNStateSpace::StateType</name>
    <filename>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</filename>
    <member kind="function">
      <type>const ompl::base::DubinsStateSpace::StateType &amp;</type>
      <name>DubinsStateSpace</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a4f0f649d12a3eb18712859dae1710bc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::SE2StateSpace::StateType &amp;</type>
      <name>DubinsStateSpace</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a562c91c5a4c116ee4ac70f22208c73ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a9aa17080c85f169e898750679f0656e0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>af063772f78037281e5ee1f9d0bbefe39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateType</name>
      <anchorfile>classexotica_1_1OMPLDubinsRNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a910a2ee1180dfaf5c43d5c9c6ffbaba9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::OMPLSE2RNStateSpace::StateType</name>
    <filename>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</filename>
    <member kind="function">
      <type>const ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a6c9cc88a25a693756c40da3b0fe216ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::RealVectorStateSpace::StateType &amp;</type>
      <name>RealVectorStateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>ac531d0e7eae5b28d1c06ab9a652fe0dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ompl::base::SE2StateSpace::StateType &amp;</type>
      <name>SE2StateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>af883c795401cecdfeccd55b8280975a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ompl::base::SE2StateSpace::StateType &amp;</type>
      <name>SE2StateSpace</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>ad3ffd4c428a031a4da283c449eea6593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateType</name>
      <anchorfile>classexotica_1_1OMPLSE2RNStateSpace_1_1StateType.html</anchorfile>
      <anchor>a1a75f3e000de8ab30730db498b119a2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>exotica</name>
    <filename>namespaceexotica.html</filename>
    <class kind="class">exotica::BKPIECESolver</class>
    <class kind="class">exotica::ESTSolver</class>
    <class kind="class">exotica::KPIECESolver</class>
    <class kind="class">exotica::LazyPRMSolver</class>
    <class kind="class">exotica::LBTRRTSolver</class>
    <class kind="class">exotica::OMPLDubinsRNStateSpace</class>
    <class kind="class">exotica::OMPLRNProjection</class>
    <class kind="class">exotica::OMPLRNStateSpace</class>
    <class kind="class">exotica::OMPLSE2RNProjection</class>
    <class kind="class">exotica::OMPLSE2RNStateSpace</class>
    <class kind="class">exotica::OMPLSE3RNProjection</class>
    <class kind="class">exotica::OMPLSE3RNStateSpace</class>
    <class kind="class">exotica::OMPLSolver</class>
    <class kind="class">exotica::OMPLStateSpace</class>
    <class kind="class">exotica::OMPLStateValidityChecker</class>
    <class kind="class">exotica::PRMSolver</class>
    <class kind="class">exotica::RRTConnectSolver</class>
    <class kind="class">exotica::RRTSolver</class>
    <class kind="class">exotica::RRTStarSolver</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">
      <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">
      <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>
</tagfile>
