<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>collision_scene_fcl.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/exotica_collision_scene_fcl/src/</path>
    <filename>collision__scene__fcl_8cpp</filename>
    <includes id="collision__scene__fcl_8h" name="collision_scene_fcl.h" local="no" imported="no">exotica_collision_scene_fcl/collision_scene_fcl.h</includes>
    <namespace>exotica</namespace>
    <namespace>fcl_convert</namespace>
    <member kind="function">
      <type>fcl::Transform3f</type>
      <name>KDL2fcl</name>
      <anchorfile>namespacefcl__convert.html</anchorfile>
      <anchor>a0c1d3a5d4bd9d0a3cfbd465bc279cbd0</anchor>
      <arglist>(const KDL::Frame &amp;frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_scene_fcl.h</name>
    <path>/tmp/ws/src/exotica/exotations/exotica_collision_scene_fcl/include/exotica_collision_scene_fcl/</path>
    <filename>collision__scene__fcl_8h</filename>
    <class kind="struct">exotica::CollisionSceneFCL::CollisionData</class>
    <class kind="class">exotica::CollisionSceneFCL</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="struct">
    <name>exotica::CollisionSceneFCL::CollisionData</name>
    <filename>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>aea591754908b4183f804fb9b0d587492</anchor>
      <arglist>(CollisionSceneFCL *scene_in)</arglist>
    </member>
    <member kind="variable">
      <type>fcl::CollisionRequest</type>
      <name>request</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>afda1f0b1ba14ab62ce16340a0817025b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fcl::CollisionResult</type>
      <name>result</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>a94b5cbd6e19fadaf4a3525b0ab0d057e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>safe_distance</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>aedffcb8e49b118412743392c969cf0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionSceneFCL *</type>
      <name>scene</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>ae0a3ec73098f4e5636d79186d4fda89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>self</name>
      <anchorfile>structexotica_1_1CollisionSceneFCL_1_1CollisionData.html</anchorfile>
      <anchor>a4feb695d7fd42add68f21fde11705b00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::CollisionSceneFCL</name>
    <filename>classexotica_1_1CollisionSceneFCL.html</filename>
    <base>exotica::CollisionScene</base>
    <class kind="struct">exotica::CollisionSceneFCL::CollisionData</class>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetCollisionRobotLinks</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>ae9fdcbbca3e9246d80d8a69668d8c19a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetCollisionWorldLinks</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a3fc80f29aec671a00f893be4488267eb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>GetTranslation</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a6dec6e3b31d1366e7abb28490622cd47</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsCollisionFree</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a356b52dfe551695f33a86d14424313a9</anchor>
      <arglist>(const std::string &amp;o1, const std::string &amp;o2, double safe_distance=0.0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsStateValid</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a66732af12f30bfa5592127cefca3ef0c</anchor>
      <arglist>(bool self=true, double safe_distance=0.0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Setup</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a33d93279ae3707108f5436b9d93c62f6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateCollisionObjects</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a06604ccad470268238d44f7ef176e49f</anchor>
      <arglist>(const std::map&lt; std::string, std::weak_ptr&lt; KinematicElement &gt;&gt; &amp;objects) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateCollisionObjectTransforms</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>ad52314f8e86c607807fbb9f018f3b242</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>CollisionCallback</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a1b63b5a496e51b8174937b9b59866a2c</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsAllowedToCollide</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>ac657d409b48e6568a5737f62bc021820</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, bool self, CollisionSceneFCL *scene)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; fcl::CollisionObject &gt;</type>
      <name>ConstructFclCollisionObject</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a93c2cf7b664bb079fd124a7d43a5a837</anchor>
      <arglist>(long i, std::shared_ptr&lt; KinematicElement &gt; element)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>CheckCollision</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>af6730930af0fba696f50471b5c336db0</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, CollisionData *data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::shared_ptr&lt; fcl::CollisionObject &gt; &gt;</type>
      <name>fcl_cache_</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a78ac65a4453c53c0b46f760973e34653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; fcl::CollisionObject * &gt;</type>
      <name>fcl_objects_</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>a521c6490062b53f4942a4355d6a3c1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::weak_ptr&lt; KinematicElement &gt; &gt;</type>
      <name>kinematic_elements_</name>
      <anchorfile>classexotica_1_1CollisionSceneFCL.html</anchorfile>
      <anchor>abf4dc54503a0ac02efcf8384dd670188</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>exotica</name>
    <filename>namespaceexotica.html</filename>
    <class kind="class">exotica::CollisionSceneFCL</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>BaseType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338f</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>a0bbcbf0e9491bc24ff70796ead46ba81</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)</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>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>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>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>a53e1eda3f186cfec379602b49598fdf5</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>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>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>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::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>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>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>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>a6f26b0de2b3c6dd07f83a15791f7f235</anchor>
      <arglist>(std::ostream &amp;os, const std::map&lt; I, T &gt; &amp;s)</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>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>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>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>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>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>ToString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad98c1ea7f2df7a6d5013b0d0ade0d975</anchor>
      <arglist>(const Eigen::Affine3d &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>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>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_J</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a172f46177773a38764743e95cfc0c858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_J_DOT</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99aaed6c48217f3aa74984d8d917123da4c</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>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>const char</type>
      <name>version</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a45c6b251556e3f03cd8675ce95aea706</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl_convert</name>
    <filename>namespacefcl__convert.html</filename>
    <member kind="function">
      <type>fcl::Transform3f</type>
      <name>KDL2fcl</name>
      <anchorfile>namespacefcl__convert.html</anchorfile>
      <anchor>a0c1d3a5d4bd9d0a3cfbd465bc279cbd0</anchor>
      <arglist>(const KDL::Frame &amp;frame)</arglist>
    </member>
  </compound>
</tagfile>
