<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AbstractGraphNode.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>AbstractGraphNode_8cpp</filename>
    <includes id="AbstractGraphNode_8hpp" name="AbstractGraphNode.hpp" local="yes" imported="no">AbstractGraphNode.hpp</includes>
  </compound>
  <compound kind="file">
    <name>AbstractGraphNode.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>AbstractGraphNode_8hpp</filename>
    <includes id="Neighbor_8hpp" name="Neighbor.hpp" local="yes" imported="no">Neighbor.hpp</includes>
    <class kind="class">telekyb_behavior::AbstractGraphNode</class>
  </compound>
  <compound kind="file">
    <name>Formation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>Formation_8cpp</filename>
    <includes id="Formation_8hpp" name="Formation.hpp" local="yes" imported="no">Formation.hpp</includes>
    <includes id="Neighbor_8hpp" name="Neighbor.hpp" local="yes" imported="no">Neighbor.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>INTERNAL_SUB_STEP</name>
      <anchorfile>Formation_8cpp.html</anchorfile>
      <anchor>abf0eabd2e039d4c0e2776a9bae6b65df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>Formation_8cpp.html</anchorfile>
      <anchor>aa5006d4806f0dc460a88ffbc7943751b</anchor>
      <arglist>(tk_formation, Formation, telekyb_behavior::Formation, TELEKYB_NAMESPACE::Behavior)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Formation.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>Formation_8hpp</filename>
    <includes id="AbstractGraphNode_8hpp" name="AbstractGraphNode.hpp" local="yes" imported="no">AbstractGraphNode.hpp</includes>
    <class kind="class">telekyb_behavior::Formation</class>
  </compound>
  <compound kind="file">
    <name>FormationControl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/control/</path>
    <filename>FormationControl_8cpp</filename>
    <includes id="FormationControl_8hpp" name="FormationControl.hpp" local="yes" imported="no">FormationControl.hpp</includes>
  </compound>
  <compound kind="file">
    <name>FormationControl.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/control/</path>
    <filename>FormationControl_8hpp</filename>
    <includes id="FormationControlElement_8hpp" name="FormationControlElement.hpp" local="yes" imported="no">FormationControlElement.hpp</includes>
    <class kind="class">FormationControl</class>
    <class kind="class">FormationControlOptions</class>
  </compound>
  <compound kind="file">
    <name>FormationControlElement.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/control/</path>
    <filename>FormationControlElement_8cpp</filename>
    <includes id="FormationControlElement_8hpp" name="FormationControlElement.hpp" local="yes" imported="no">FormationControlElement.hpp</includes>
  </compound>
  <compound kind="file">
    <name>FormationControlElement.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/control/</path>
    <filename>FormationControlElement_8hpp</filename>
    <class kind="class">FormationControlElement</class>
  </compound>
  <compound kind="file">
    <name>FormationReconfiguration.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>FormationReconfiguration_8cpp</filename>
    <includes id="FormationReconfiguration_8hpp" name="FormationReconfiguration.hpp" local="yes" imported="no">FormationReconfiguration.hpp</includes>
    <includes id="Neighbor_8hpp" name="Neighbor.hpp" local="yes" imported="no">Neighbor.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>INTERNAL_SUB_STEP</name>
      <anchorfile>FormationReconfiguration_8cpp.html</anchorfile>
      <anchor>abf0eabd2e039d4c0e2776a9bae6b65df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>FormationReconfiguration_8cpp.html</anchorfile>
      <anchor>a42c92737933eda71af53b33ffc9e0caa</anchor>
      <arglist>(tk_formation, FormationReconfiguration, telekyb_behavior::FormationReconfiguration, TELEKYB_NAMESPACE::Behavior)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FormationReconfiguration.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>FormationReconfiguration_8hpp</filename>
    <includes id="AbstractGraphNode_8hpp" name="AbstractGraphNode.hpp" local="yes" imported="no">AbstractGraphNode.hpp</includes>
    <class kind="class">telekyb_behavior::FormationReconfiguration</class>
  </compound>
  <compound kind="file">
    <name>HapticFormationController.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/haptic_controllers/</path>
    <filename>HapticFormationController_8cpp</filename>
    <includes id="HapticFormationController_8hpp" name="HapticFormationController.hpp" local="yes" imported="no">HapticFormationController.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>HapticFormationController_8cpp.html</anchorfile>
      <anchor>a960897bd3ef5d210d01718e534a82a21</anchor>
      <arglist>(tk_formation, HapticFormationController, telekyb_haptic::HapticFormationController, TELEKYB_NAMESPACE::HapticDeviceController)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HapticFormationController.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/haptic_controllers/</path>
    <filename>HapticFormationController_8hpp</filename>
    <class kind="class">telekyb_haptic::HapticFormationController</class>
    <class kind="class">telekyb_haptic::HapticFormationControllerOptions</class>
  </compound>
  <compound kind="file">
    <name>Main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/control/</path>
    <filename>Main_8cpp</filename>
    <includes id="FormationControl_8hpp" name="FormationControl.hpp" local="yes" imported="no">FormationControl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>Main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>Neighbor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>Neighbor_8cpp</filename>
    <includes id="Neighbor_8hpp" name="Neighbor.hpp" local="yes" imported="no">Neighbor.hpp</includes>
  </compound>
  <compound kind="file">
    <name>Neighbor.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-kyb-mpg-ros-pkg/doc_stacks/2013-11-11_11-09-26.678778/telekyb_swarm/tk_formation/src/behaviors/</path>
    <filename>Neighbor_8hpp</filename>
    <class kind="class">telekyb_behavior::Neighbor</class>
    <member kind="define">
      <type>#define</type>
      <name>CONDITIONDONE_TOPIC</name>
      <anchorfile>Neighbor_8hpp.html</anchorfile>
      <anchor>a2ba921148a97d686d31c22b27c0dcea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INITDONE_TOPIC</name>
      <anchorfile>Neighbor_8hpp.html</anchorfile>
      <anchor>a66b6abb0b64f660f295f8226b8f82562</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VP_TOPIC</name>
      <anchorfile>Neighbor_8hpp.html</anchorfile>
      <anchor>a1334eae2f33ef27350ed73acf2ee8be8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FormationControl</name>
    <filename>classFormationControl.html</filename>
    <member kind="function">
      <type></type>
      <name>FormationControl</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>a66918b21140f6b821fa32fe0ac75d322</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joystickCB</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>a9ec58f25a2845adf23653080c177be08</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupFormationControl</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>a2595c461991d82c70703726dd5cdee03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FormationControl</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>aa88f6867a4a6eb596c582505f83d4044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FormationControlElement * &gt;</type>
      <name>formationElements</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>a1b598885c51c6f9f0a10f2cf382cefc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joySub</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>add2b7af4d62d951e810de7c6e6cca144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>mainNodeHandle</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>ae269ceb30c32f11b3e89b723d6962101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FormationControlOptions</type>
      <name>options</name>
      <anchorfile>classFormationControl.html</anchorfile>
      <anchor>a4a5ac61468c84eb62801bfefd1036c9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FormationControlElement</name>
    <filename>classFormationControlElement.html</filename>
    <member kind="function">
      <type>void</type>
      <name>activeBehaviorChanged</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>acaacd2c907f8e5f0b87a3455c6db4cf4</anchor>
      <arglist>(telekyb_interface::Behavior newActiveBehavior)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FormationControlElement</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a29b266eab4483e27ee52d31187a5c62d</anchor>
      <arglist>(int robotID_, bool useMKInterface_)</arglist>
    </member>
    <member kind="function">
      <type>telekyb_interface::MKInterface *</type>
      <name>getMKInterfacePointer</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>ac965801f08d14a529ead4d676751fb68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>telekyb_interface::TeleKybCore *</type>
      <name>getTeleKybCorePointer</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a4417abebf1b4dfcc075a0a31bbea356a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>liftland</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a5f178bab1c97546fb71ae99131c8f007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mkSetEmergency</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a9ee4ff24822d1e4189fdd609855ce81a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mkToggleMotors</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a4fb03d4eb6beb0df51aa5cbd22e7a5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FormationControlElement</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a204c1b053fcd1089449a5cab56b5cbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior *</type>
      <name>activeBehaviorPtr</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>ac1421a065d50c329af7c6d3cb75a717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::BehaviorController *</type>
      <name>bController</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a41ff36d73af1968cce353751ec713012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::TeleKybCore *</type>
      <name>core</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a2f56bfa28c823d072f9c0ea13be3c40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>formation3</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a19861e6e13f265a370415f4b95990046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>formation4</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a554193284fdd8cc8162d3d302aa6111f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>ground</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a4a2da8fe6cb04f59d03df92c34a9253b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>hover</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a10ca7d4910e323278163a790d8025c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>land</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a95860c09944fd7daa0b2a3ed9e84e337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::MKInterface *</type>
      <name>mkInterface</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a68dbca1dd431dd27829ce8b7de81943c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>normalBreak</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>ada031831521d6a812dbe164d753b1c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::OptionController *</type>
      <name>oController</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>ad80409a4076127179c5990f8a1e67d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>robotID</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a5dbd81b3a18f8ac49299ac985a33b870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>square</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>af52657c6a87d86c6f97d5485d993c350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>takeOff</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a1cb34a588a9c53addd58b8fbd36cc79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>tetraeder</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a763ba8c4bff2926bc82e8daff9bd0f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>telekyb_interface::Behavior</type>
      <name>triangle</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>a9de8b130fce401fd5313728716a7b94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupFormationControlElement</name>
      <anchorfile>classFormationControlElement.html</anchorfile>
      <anchor>af7b4daa6d2bf0a51ae2d42319b35c3ca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FormationControlOptions</name>
    <filename>classFormationControlOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>FormationControlOptions</name>
      <anchorfile>classFormationControlOptions.html</anchorfile>
      <anchor>af3abceb9b39f035cb9a17873592805fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tJoystickTopic</name>
      <anchorfile>classFormationControlOptions.html</anchorfile>
      <anchor>a938d2141c3d79ed43a4aa19f415fbf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::vector&lt; int &gt; &gt; *</type>
      <name>tRobotIDs</name>
      <anchorfile>classFormationControlOptions.html</anchorfile>
      <anchor>a32486ac9e8ec7fdadf7e992ee6acfe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; bool &gt; *</type>
      <name>tUseMKInterface</name>
      <anchorfile>classFormationControlOptions.html</anchorfile>
      <anchor>a1ea4407812ca353063c926cacc925a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tVelocityInputTopic</name>
      <anchorfile>classFormationControlOptions.html</anchorfile>
      <anchor>a3ace9e9809fd933b0e5314e80690b3f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="class">
    <name>telekyb_behavior::AbstractGraphNode</name>
    <filename>classtelekyb__behavior_1_1AbstractGraphNode.html</filename>
    <base>TELEKYB_NAMESPACE::Behavior</base>
    <member kind="function">
      <type></type>
      <name>AbstractGraphNode</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a0b02a9429691afb4867a18e68e36553a</anchor>
      <arglist>(const std::string &amp;name_, const BehaviorType &amp;type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNeighbor</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>ad95363cfcc2c996c3c25aa0ceb6c0f5a</anchor>
      <arglist>(int robotID)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>allNeighborsValid</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>aff1582e7ada6b7216f448ae546f88921</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeNeighbor</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a8157cbb89aed37a5075ea9ba353a982f</anchor>
      <arglist>(int robotID)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractGraphNode</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a29c49ace0b47d7e08cceb527f599aa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishConditionDone</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a58de9e8e621884c183a90e412bd1d7f6</anchor>
      <arglist>(bool conditionDone_=true) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishInitDone</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a02c60694b018f193ed1bae297424b87c</anchor>
      <arglist>(bool initDone_=true) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishVP</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a79b948a88542378d525b7271493c4ded</anchor>
      <arglist>(const Eigen::Vector3d &amp;virtualPoint) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>formationConditionDonePublisher</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>ac21d41d5d6045efb6c84b946b6925a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>initDonePublisher</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a0c54ae3856a4bbf729f367f3c3e50ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, Neighbor * &gt;</type>
      <name>neighbors</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>ad50cd3001bb5dd61bb3ef199ec6560b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a3e9b28899684d3e43af8a650053be2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>nodeID</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>ae58dc4d27c485bb890052a89fc238b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>vpPublisher</name>
      <anchorfile>classtelekyb__behavior_1_1AbstractGraphNode.html</anchorfile>
      <anchor>a1ddaba4fea59bf8cb9c2c6aea8b2cf45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_behavior::Formation</name>
    <filename>classtelekyb__behavior_1_1Formation.html</filename>
    <base>telekyb_behavior::AbstractGraphNode</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a567f961fec96d3e905af89887fee34d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>didBecomeActive</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ab10120b4d151d8a7529a5a95e37424ce</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;previousBehavior)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>didBecomeInActive</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a4ff9d4bf5abfcd91fcf72ce3ead7f59d</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;nextBehavior)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Formation</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a6e0b4f258abeb83750ad6f79a471009e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a83d5e02253aa004d7d31afcb4072c382</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isValid</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>aeb5f8b5e1dbb9307c1984dd77fc74dcc</anchor>
      <arglist>(const TKState &amp;currentState) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepActive</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a961e3f1a513b5e6b0e3bf82018402db2</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepCreation</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ac8a73f08f24760f94585b071e2e7978e</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepTermination</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>aa89797641d4d36a495dab6ac7a269820</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>aebe180fc0478b58c51a80a33c1432e59</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;previousBehavior)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ab24920fef1abc9a0a1604a4904463a75</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;nextBehavior)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Velocity3D</type>
      <name>getFormationVirtPointVel</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a761c1c88dfcdac162f615259f09b2a3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>joystickCB</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a38c17ae7895207d2f71217a83b23db10</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>obsPointCB</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a53547311f09d731aca7f043f1759fce7</anchor>
      <arglist>(const telekyb_msgs::StampedPointArray::ConstPtr &amp;obsPointsMsg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>userVelocityCB</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a40e003ee857c478b855099b2d0f7976d</anchor>
      <arglist>(const geometry_msgs::Vector3Stamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>deadManPressed</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a388701e188dc33f6241fd5c45319f96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>distanceVector</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>abd3e1c680e9dae77954a5cc40278d07a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CoTanAttractiveGradient * &gt;</type>
      <name>formationAttractiveGradientVector</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a168af42c6b49d448506c9c3330c2c192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CoTanRepulsiveGradient * &gt;</type>
      <name>formationRepulsiveGradientVector</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a5f97bc26933ffc83d69b99b093186823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joySub</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a84fa968a6ae43f20bb45f7f40999ca54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Position3D &gt;</type>
      <name>lastObstaclePoints</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a2406a39578577fb4a44f2369a4d07d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Velocity3D</type>
      <name>lastVelocityInput</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a31f95995cf2f42e7e8c1bb5420e31246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>obsPointSub</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a9aff45d547b27f42c510f3450bffc430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObstacleAvoidancePotential</type>
      <name>obsPotential</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>aed9d2ce9530341064ee4799e03814528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Time</type>
      <name>posModeLastInputTime</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ab79e5f28f04dbcd8c330abec7412658a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationAttrGain</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a6d85b2781e2dca64134c908ae543edac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; bool &gt; *</type>
      <name>tFormationDoYawControl</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a14808fd6fe32f417dfd994143d13a0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tFormationInitialYawAngle</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>aa22ca07c6ee5923f63a51cf019470544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationRepulGain</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ae0e045649f13a8b5ceff316b7340fe3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationRepulMinDist</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ad10a5578da853ee3aa53113bd0eab1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::string &gt; *</type>
      <name>tJoystickTopic</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a944843454900733bd3570b17a6fa464d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tMaxYawRate</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>ac74b3fa3ff2617a149b92882d6188283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::vector&lt; int &gt; &gt; *</type>
      <name>tNeighbors</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a2bc3374f20878acd10d3d62df0253070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::string &gt; *</type>
      <name>tObsPointsTopicName</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a8ee9e1a8767b0a684d53e4695e690bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; bool &gt; *</type>
      <name>tVelocityInputEnabled</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a77bf6e47de38efa4fd5eefa22d4245a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::string &gt; *</type>
      <name>tVelocityInputTopic</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a95ba1e0c1812515a6277ed934d32878c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>userInputSub</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a74eebab35c669a523a6751888754d0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>adb9d36a8ece7465da1b9799e4f9243ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Position3D</type>
      <name>virtualPoint</name>
      <anchorfile>classtelekyb__behavior_1_1Formation.html</anchorfile>
      <anchor>a7079273f972b922b7927ec132a6e1cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_behavior::FormationReconfiguration</name>
    <filename>classtelekyb__behavior_1_1FormationReconfiguration.html</filename>
    <base>telekyb_behavior::AbstractGraphNode</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>aff6bbf22ed58db6e38a3aa062bb1c028</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>didBecomeActive</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a2d3ef36385d3c54cc87bafe03d649b64</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;previousBehavior)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>didBecomeInActive</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a6dc430bbba35ec4dbe18ad1239e2dde5</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;nextBehavior)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FormationReconfiguration</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>ab1f035d7238852e999bc16920d23573a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>aa0b6c145b63fcd16d3fdbd3d6eeb327b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isValid</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a37425e608b378b042a23395b2d42e5e7</anchor>
      <arglist>(const TKState &amp;currentState) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepActive</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>ab950d0f9cf4eba7b0a382473a7aa96d2</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepCreation</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>ac3d65ae39016a7cb087ed601d5f3ccf1</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStepTermination</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a08820fe3f8b112c6721f4b8f7d180716</anchor>
      <arglist>(const TKState &amp;currentState, TKTrajectory &amp;generatedTrajInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>willBecomeActive</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a4bf3ac9ab020ec437d224409532c3f15</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;previousBehavior)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>willBecomeInActive</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a29d37e035165fadad4f6ca3d3d2a337b</anchor>
      <arglist>(const TKState &amp;currentState, const Behavior &amp;nextBehavior)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Velocity3D</type>
      <name>getFormationVirtPointVel</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a74d74f5b0fbce7429b3b6dabdb195bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getMeanDistanceError</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a0c95fc924ff920068cd281756030da4d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>obsPointCB</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>ac8919afeb7b1dfb2b52758502b9c2e79</anchor>
      <arglist>(const telekyb_msgs::StampedPointArray::ConstPtr &amp;obsPointsMsg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>distanceVector</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a7e5eb294ac93d78744d0ae28fe5fbfb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CoTanAttractiveGradient * &gt;</type>
      <name>formationAttractiveGradientVector</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a441dd35c3038abb2a542155357146d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CoTanRepulsiveGradient * &gt;</type>
      <name>formationRepulsiveGradientVector</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a70bf506f79ba19bb06b288d88d3e36be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Position3D &gt;</type>
      <name>lastObstaclePoints</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a368fa12d9c30ddcad2f2acc4143b040e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>obsPointSub</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a42dd7ec150a69c489cf92a10181e85eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObstacleAvoidancePotential</type>
      <name>obsPotential</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a059d2dab206290743fa9f4351d0d74b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Time</type>
      <name>posModeLastInputTime</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a550cbe88dfd19d2a7cc6d4adfeb268b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationAttrGain</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>aec216318ce10f0b568cf777d911f369e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationReconfFinalYawAngle</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>ade71a46b8fd65f5393e1de20a89c2490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationRepulGain</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a477d26decffa2cd1635eedf37f86f5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tFormationRepulMinDist</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>af6232989f4ad81daea1770e53223fc7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; double &gt; *</type>
      <name>tMaxYawRate</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a0489c2eecc19bbafdee5d070e31348ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::vector&lt; double &gt; &gt; *</type>
      <name>tNeighborDistances</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a486effcf6e8a446c22af69efb0e409c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::vector&lt; int &gt; &gt; *</type>
      <name>tNeighbors</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a8cf8822f57da0218c608f3116490b900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Option&lt; std::string &gt; *</type>
      <name>tObsPointsTopicName</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a2626fe2f144fc73ed856ac27e8ab55b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a324b13397239b02b37848e633a439fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Position3D</type>
      <name>virtualPoint</name>
      <anchorfile>classtelekyb__behavior_1_1FormationReconfiguration.html</anchorfile>
      <anchor>a522ff547ceffefae587f019a99884bbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_behavior::Neighbor</name>
    <filename>classtelekyb__behavior_1_1Neighbor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>formationConditionDone</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>ab171b04e8166606df722f4de3d5efccc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getElapsedMessageTime</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a30741d59e322a533d6eda8fb05e7d509</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Position3D</type>
      <name>getVirtualPoint</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a9ea056992ab2bf656d7696ecb729bf53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initDone</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>aa327b786bd6717e0df9174e99577f4c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbor</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a7aeed9eae25726b37269ab4709e4895e</anchor>
      <arglist>(int robotID_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>receivedOnce</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>aed4ffbba0319f2b035cabfd0520b722b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Neighbor</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>ac510ea7fac169c740516e4c11ce3ad52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>neighborFormationConditionDone</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a0a2cb67257b13dda6efa7ebd99615bbd</anchor>
      <arglist>(const std_msgs::Bool::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>neighborInitDone</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a1b5bdb320161424ea9ebbf68a5ea591e</anchor>
      <arglist>(const std_msgs::Bool::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>neighborVPCallback</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>afa3b8050e8bdc185036717762b1cd7ef</anchor>
      <arglist>(const geometry_msgs::PointStamped::ConstPtr &amp;stateMsg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>formationConditionDoneSub</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>ac46bff95164373c72d1b0dbb9a8f9d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>formationConditionDoneVar</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a76ef3c947e1a24119366260116d52b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>initDoneSub</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>ae65ff28b34554597fdc77d6ed8a58833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initDoneVar</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>acaf58876f69fbbd156a007d0b1888b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>messageTimer</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a8a405e1fa88fb96df5a3be42a55fe29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a4f985696419ae8a7551ec70bc55e7b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>receivedOnceVar</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a0e08061ac4783d993e3af46e0f9c2c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>robotID</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a2bcd8aa338e06dde578ff8947839f0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Position3D</type>
      <name>virtualPoint</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a4f376c854c2afa2579ef3a7295543012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>vpSub</name>
      <anchorfile>classtelekyb__behavior_1_1Neighbor.html</anchorfile>
      <anchor>a190b407bfd70d4edd5b6253b34c8a014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_haptic::HapticFormationController</name>
    <filename>classtelekyb__haptic_1_1HapticFormationController.html</filename>
    <base>TELEKYB_NAMESPACE::HapticDeviceController</base>
    <member kind="function">
      <type>void</type>
      <name>didLeaveSpinLoop</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a6e874d8b6eb7f3ee52095b7b73831aab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HapticFormationController</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>af4101705ddb3dfb65095aa945a538985</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loopCB</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a5ec0fda71f4615ae5ceb98f4c143f232</anchor>
      <arglist>(const HapticOuput &amp;output, HapticInput &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxesMapping</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a2fbfe9545fcd61489fb0b89f1a5e4487</anchor>
      <arglist>(HapticAxesMapping &amp;xAxis, HapticAxesMapping &amp;yAxis, HapticAxesMapping &amp;zAxis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxesRange</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>abb32e4dae827571edde8b74575f21f3d</anchor>
      <arglist>(const Position3D &amp;minValues, const Position3D &amp;maxValues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentifier</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a8de3ceebe7b9a18296ef5a98eb313a98</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>willEnterSpinLoop</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a732187f0bcbfaa3387409d06291be7fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HapticFormationController</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a60c50a678af6d72d5028ac6960e13d80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stateCB0</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>ab6d97fb408208fcd45b00ff41032a81d</anchor>
      <arglist>(const telekyb_msgs::TKState::ConstPtr &amp;stateMsg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stateCB1</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a03a68d4b8027c73894355debaccf6e3d</anchor>
      <arglist>(const telekyb_msgs::TKState::ConstPtr &amp;stateMsg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>frequencyTimer</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>aad88e875edeec36f7be6b5ed9d1a1a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TKState</type>
      <name>lastStateMsg0</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>ae05abe67ba6e1253aa9c19df039ef814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TKState</type>
      <name>lastStateMsg1</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>abfd8173e48c0207152f1568ee8a63212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a163de833fa0e6380c7dfafc70d2219f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HapticFormationControllerOptions *</type>
      <name>options</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>aa2e45128b18a4fba0621ac275b31a6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>stateSub0</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>afb948d781a3c8c9de6e77741b9340448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>stateSub1</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>ad048559c038d238a84398292cdf01385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; GenericSubscriber&lt; telekyb_msgs::TKState &gt; * &gt;</type>
      <name>stateSubscribers</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>a6ddf5cb821eed6749e1c2e5969b7b1d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>vectorPub</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationController.html</anchorfile>
      <anchor>ae33b3db30234baab9b9c9b85d519cc41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>telekyb_haptic::HapticFormationControllerOptions</name>
    <filename>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</filename>
    <base>TELEKYB_NAMESPACE::OptionContainer</base>
    <member kind="function">
      <type></type>
      <name>HapticFormationControllerOptions</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>aaeda575c407d1fc5f101bcc93241e32e</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tDeriGain</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>ae56704f3f303facc795c4c47bb804488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tErrGain</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a57277f85444c83d582eb7708d33f27bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tInputTopicName</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a0f85fd63f335ab2da40e4805de43b3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::string &gt; *</type>
      <name>tOutputTopicName</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>afe4c8721613054fe9a2f6efd91fff91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tPropGain</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a1d0c384dcf04d2f9e436ea10dfeaf84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; std::vector&lt; int &gt; &gt; *</type>
      <name>tRobotIDs</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>af120ade06c57e3536e2459e4178a9f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; Eigen::Matrix3d &gt; *</type>
      <name>tRotationMatrix</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a694b571763b00847b7f50f7c55bab4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tSendFrequency</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a16aec1a0ec2a5461dd14d688d03cd3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Option&lt; double &gt; *</type>
      <name>tVelocityGain</name>
      <anchorfile>classtelekyb__haptic_1_1HapticFormationControllerOptions.html</anchorfile>
      <anchor>a708d27f180d7ff1abcfe86d87cab0f07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
