<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cartesian_impedance_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>cartesian__impedance__example__controller_8cpp</filename>
    <includes id="cartesian__impedance__example__controller_8h" name="cartesian_impedance_example_controller.h" local="no" imported="no">franka_example_controllers/cartesian_impedance_example_controller.h</includes>
    <includes id="pseudo__inversion_8h" name="pseudo_inversion.h" local="no" imported="no">franka_example_controllers/pseudo_inversion.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_impedance_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>cartesian__impedance__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::CartesianImpedanceExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_pose_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>cartesian__pose__example__controller_8cpp</filename>
    <includes id="cartesian__pose__example__controller_8h" name="cartesian_pose_example_controller.h" local="no" imported="no">franka_example_controllers/cartesian_pose_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_pose_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>cartesian__pose__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::CartesianPoseExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_velocity_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>cartesian__velocity__example__controller_8cpp</filename>
    <includes id="cartesian__velocity__example__controller_8h" name="cartesian_velocity_example_controller.h" local="no" imported="no">franka_example_controllers/cartesian_velocity_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_velocity_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>cartesian__velocity__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::CartesianVelocityExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>dual_arm_cartesian_impedance_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>dual__arm__cartesian__impedance__example__controller_8cpp</filename>
    <includes id="dual__arm__cartesian__impedance__example__controller_8h" name="dual_arm_cartesian_impedance_example_controller.h" local="no" imported="no">franka_example_controllers/dual_arm_cartesian_impedance_example_controller.h</includes>
    <includes id="pseudo__inversion_8h" name="pseudo_inversion.h" local="no" imported="no">franka_example_controllers/pseudo_inversion.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>dual_arm_cartesian_impedance_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>dual__arm__cartesian__impedance__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::DualArmCartesianImpedanceExampleController</class>
    <class kind="struct">franka_example_controllers::FrankaDataContainer</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>dual_arm_interactive_marker.py</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/scripts/</path>
    <filename>dual__arm__interactive__marker_8py</filename>
    <namespace>dual_arm_interactive_marker</namespace>
    <member kind="function">
      <type>def</type>
      <name>centering_pose_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab9a8983192953298e4070e5fa215d6bd</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>left_franka_state_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a2b8c14b515389640fd0dfcd9f542bf73</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>make_sphere</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a4a4776e18d30b02fcd5aa69cea3e7f87</anchor>
      <arglist>(scale=0.3)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>process_feedback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>afedda6582fc6f2b0bd5c4c1e16dc9251</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_target_pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>afe5736dcfad3f21203ce12db0eaf6c87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_marker_pose_blocking</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aa2f3e89c8afccb99a7aceee8024f7d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>right_franka_state_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a45661200829d9728f63a363b7dc340c0</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>always_visible</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a0c4e88aa8a5fd1ea5f74912786ce11f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a6e82d86ff9b8fe95975de7900f8e2aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>centering_frame_ready</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ad58577105bcd5d623c1cc9eb2e3c72ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>control</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a3ec82817bea92c3e2ce70682f3b6d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a8908f0309762fc6b58438bbe9df01ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aaa5e3e8f0a8e125d0f02f2d971d0694a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a91bdb7838358a5dc012220bdda750474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a551f6886fb11c8c7022dabbaff35194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int_marker</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a2eebfc53764d8ec847c6f9e58b4a3558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>interaction_mode</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>abe224eacf607f80c0bb2c0f5389d5996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_arm_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ace8a93e369537d92f17b9861d31cb885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aa91188fad3c0fe29eb194de0749d679b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_state_sub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab3eaf7e9c4ecbae1e8dd0814de4cafe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ae1dc1823850439ceb0256e842fe101af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a784e31cc90b2e3c4eca59faf857bbc06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a870908ca0a91fc8808dfe9e398e0f8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a5cac52437015f562072ed9f81a317214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ad1096317d9fe655130ffd6bda9645bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_pub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a1cf87b0dd85b2d2e96272ec48965cb5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>abafb62c73e0ce1d3e29223d4b249b2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_arm_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a80a58bbac980f1ea20a26676176c5413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a54051039c162d3e6850c7975a2798c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_state_sub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab5b828c74287f71cf83aa46ffc2fc94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scale</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aeb3429c5c8fc1b6838571accb54813bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a5eaefed5ff5ae605348f4193b53733a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>w</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a586f29d31b76a5c3a968627bf51129c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a622e063064f4b6c5718471de259adb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a3f9e7d16da8f43f59095da0393541a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aee749b160baf172d0162bc67af46c52d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>elbow_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>elbow__example__controller_8cpp</filename>
    <includes id="elbow__example__controller_8h" name="elbow_example_controller.h" local="no" imported="no">franka_example_controllers/elbow_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>elbow_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>elbow__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::ElbowExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>force_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>force__example__controller_8cpp</filename>
    <includes id="force__example__controller_8h" name="force_example_controller.h" local="no" imported="no">franka_example_controllers/force_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>force_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>force__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::ForceExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>interactive_marker.py</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/scripts/</path>
    <filename>interactive__marker_8py</filename>
    <namespace>interactive_marker</namespace>
    <member kind="function">
      <type>def</type>
      <name>franka_state_callback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a3ca26991be43b2dfab3662fab7d29557</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processFeedback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a6d5c00570a7279d0c91ed3fe895d2eb3</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publisherCallback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a151d11429957edda146dfd5184be9cc4</anchor>
      <arglist>(msg, link_name)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>control</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8fd433e78cfd74cc72adf0682a6138ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8d5149395ebebadc404797fba74b4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ac2bed062650fc4b024b550a1176d9913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initial_pose_found</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>af538086dc1c352610f3169b49839a050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int_marker</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae29f4fcac0d5d63e0fe4542ec4b3fc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>interaction_mode</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae2bafebdee41a12635569a296fa3bf6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>link_name</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ad4be871390c9720f44a629c719c96923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>listener</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a0e579ab555212bb5e2c9f8a675b7618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_pose</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ab05cd11b66bc37f2aee6ea4ee9d9899a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a447655961b3d3ca3c5a2a9d3d769436d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a06e4691dc5f93e0da6dc9a6efa8d99b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_pub</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8e8c3785e42901a7610214ff727338ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>position_limits</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>aae45ba5b707ff3b4546ae4bbb9b49b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scale</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae2c7b9865bba9817db3359dba96e4507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a0913a920340099e56f9b000d508380eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state_sub</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a260de5ba27646b7e6840abc1819deea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>w</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a762d2be287d5bc9ccc79401f4c401bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>acda52804aef30b460a72fb21ee01d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a5e45ec67a60dd2f10e5b53a9274e4730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae4fadbd064c862c7bd45695a76bb0af4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_impedance_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>joint__impedance__example__controller_8cpp</filename>
    <includes id="joint__impedance__example__controller_8h" name="joint_impedance_example_controller.h" local="no" imported="no">franka_example_controllers/joint_impedance_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_impedance_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>joint__impedance__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::JointImpedanceExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_position_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>joint__position__example__controller_8cpp</filename>
    <includes id="joint__position__example__controller_8h" name="joint_position_example_controller.h" local="no" imported="no">franka_example_controllers/joint_position_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_position_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>joint__position__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::JointPositionExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_velocity_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>joint__velocity__example__controller_8cpp</filename>
    <includes id="joint__velocity__example__controller_8h" name="joint_velocity_example_controller.h" local="no" imported="no">franka_example_controllers/joint_velocity_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>joint_velocity_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>joint__velocity__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::JointVelocityExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>model_example_controller.cpp</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/src/</path>
    <filename>model__example__controller_8cpp</filename>
    <includes id="model__example__controller_8h" name="model_example_controller.h" local="no" imported="no">franka_example_controllers/model_example_controller.h</includes>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>model_example_controller.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>model__example__controller_8h</filename>
    <class kind="class">franka_example_controllers::ModelExampleController</class>
    <namespace>franka_example_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>move_to_start.py</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/scripts/</path>
    <filename>move__to__start_8py</filename>
    <namespace>move_to_start</namespace>
    <member kind="variable">
      <type></type>
      <name>commander</name>
      <anchorfile>namespacemove__to__start.html</anchorfile>
      <anchor>af67697aff402aaf18bd07b21927ad26c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pseudo_inversion.h</name>
    <path>/tmp/ws/src/franka_ros/franka_example_controllers/include/franka_example_controllers/</path>
    <filename>pseudo__inversion_8h</filename>
    <namespace>franka_example_controllers</namespace>
    <member kind="function">
      <type>void</type>
      <name>pseudoInverse</name>
      <anchorfile>namespacefranka__example__controllers.html</anchorfile>
      <anchor>a2ddd8676f7f9bbbbccd48929abcd367a</anchor>
      <arglist>(const Eigen::MatrixXd &amp;M_, Eigen::MatrixXd &amp;M_pinv_, bool damped=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::CartesianImpedanceExampleController</name>
    <filename>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>aa61fee8f409bbfda931c202123dbd7f5</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a9191e1f9d60551294d1f225af39f7926</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>ab7e3690c65dbf1ff57a5d37cb651cd04</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>complianceParamCallback</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a31f27ea8c8f60f073fb50c78cf48ab6c</anchor>
      <arglist>(franka_example_controllers::compliance_paramConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>equilibriumPoseCallback</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a84a8c0fb5fbb0c273910d1af68fabe0b</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>saturateTorqueRate</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a1a3dd73a99d2686af41ff8c5ff8f216c</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_d_calculated, const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_J_d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_damping_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a95cb6cf998a392f5bf9fa1201f0c595d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_damping_target_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>afcb20af974815ddd883d1039ab554cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_stiffness_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a37535313bb87e462a6c187c7ddce520f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_stiffness_target_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>ab31e4b0d375e011ea3e3f745a6cfdded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>delta_tau_max_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a3ff07c9bb2c49cc9ac622bb2bd2c8f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>dynamic_reconfigure_compliance_param_node_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a5c360df35cb2e4e32b47746a40ed95b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; dynamic_reconfigure::Server&lt; franka_example_controllers::compliance_paramConfig &gt; &gt;</type>
      <name>dynamic_server_compliance_param_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a43319973f57653a9d64bdafbeea2cf03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_params_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a3684e222192042e190309d945c0f9589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a288ac917280b160d8a531ab3554de5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaModelHandle &gt;</type>
      <name>model_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a588de895d4aaef43c00bc11e6b789084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nullspace_stiffness_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>ac47b4db7d9f39e3d7eac34396b8ff32b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nullspace_stiffness_target_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a3bfebd283e81cab2a5d303d75ba5a706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>orientation_d_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a8528ed0cf7de6439e65bb1d4c4017137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>orientation_d_target_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>ae2c7eed26db0a1b708b91148451bb13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>position_d_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a7b1ed13a31a9561ced03a8a9221a303f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>position_d_target_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a2d30d23bda9622c57d2e894cfd00cc37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>q_d_nullspace_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a17864b23083e90764168ceb4ea843df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaStateHandle &gt;</type>
      <name>state_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>affdc57722887831ee0e3e02332eae345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_equilibrium_pose_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianImpedanceExampleController.html</anchorfile>
      <anchor>a0daa6df50687aeeea370bbf13ed61774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::CartesianPoseExampleController</name>
    <filename>classfranka__example__controllers_1_1CartesianPoseExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaPoseCartesianInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>a461de40a8f5d8a76b80b25fc581e0376</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>a80a14c57df1285078330b8d70bd7308b</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>aaecae953c1aeeaa8d08b569f0ef4723d</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaCartesianPoseHandle &gt;</type>
      <name>cartesian_pose_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>a23b7a3e97178593a7ae854f6c513ede7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::FrankaPoseCartesianInterface *</type>
      <name>cartesian_pose_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>a19b9c7a7046c8e94d9bbd877f2e5f113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elapsed_time_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>ab671f506567721b65a9607a216cf4a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 16 &gt;</type>
      <name>initial_pose_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianPoseExampleController.html</anchorfile>
      <anchor>a43c4db7364e30dbbb5fa64e6457d639e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::CartesianVelocityExampleController</name>
    <filename>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaVelocityCartesianInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>a74c17e2afdd736f29e0d165362ddc212</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>a9326c6506dc721e03447fef88c5c59f7</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>a03ffcb4dd32fa51329f7600384ff22d6</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>ab39ae92f4a9059066d6f18a6dddeb2b3</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elapsed_time_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>aea64d1bd4901f1b2a3f953f53c9d973c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaCartesianVelocityHandle &gt;</type>
      <name>velocity_cartesian_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>a70d748ed0786497d2ca847e011c237c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::FrankaVelocityCartesianInterface *</type>
      <name>velocity_cartesian_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1CartesianVelocityExampleController.html</anchorfile>
      <anchor>a252b7cc51863ad43fe4fb01bd07c6947</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::DualArmCartesianImpedanceExampleController</name>
    <filename>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a08aa5d3bd14a872c17a89cb8b99b8a29</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a5c2a6cdbdb2d235b13f9d791755aaf54</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>af218e8bcee9aa11c5824eb2bdee2638e</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>complianceParamCallback</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a82840c051cc206a1e8219024d4a228d4</anchor>
      <arglist>(franka_combined_example_controllers::dual_arm_compliance_paramConfig &amp;config, uint32_t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initArm</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a9a79e6f2bc7dd99ca13be10cd12e0aab</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, const std::string &amp;arm_id, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishCenteringPose</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>add9a38b122e71bc3b2eee4aecb1a2546</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>saturateTorqueRate</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a79ec41641bd4f68e7230d5964a2a8784</anchor>
      <arglist>(const FrankaDataContainer &amp;arm_data, const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_d_calculated, const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_J_d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startingArm</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>ad9ab292bf0a4f26f3e0d9130f07bde97</anchor>
      <arglist>(FrankaDataContainer &amp;arm_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>targetPoseCallback</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>ae3ee0387c0e66bb2c7dd73e8483500b2</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateArm</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a46b792d35ce99017521a5b94159ab967</anchor>
      <arglist>(FrankaDataContainer &amp;arm_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, FrankaDataContainer &gt;</type>
      <name>arms_data_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a5a4fdc455cab1ef2a1b1684a5fca0438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>center_frame_pub_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a9c2ef37a94ea9790e6fbde1646348e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>dynamic_reconfigure_compliance_param_node_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a8c0a6436e03bc6f92100f374582e5ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; dynamic_reconfigure::Server&lt; franka_combined_example_controllers::dual_arm_compliance_paramConfig &gt; &gt;</type>
      <name>dynamic_server_compliance_param_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a9ab2bd42eddb182ed3ef8204a895d2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>EEl_T_C_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>ab75976e34f2bfda6d72bea76a5364f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>EEr_T_EEl_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a420b39ad51d86c567da288669288ac7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>left_arm_id_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a0dddfbef2b56b20772be200d336c30a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>Ol_T_Or_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>aa224f204552def73c61d1e567dc8cead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::TriggerRate</type>
      <name>publish_rate_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>af995153679da41f71c3655cd5a4198e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>right_arm_id_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>a764dc4917ad01640309a468c96f3c821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_target_pose_left_</name>
      <anchorfile>classfranka__example__controllers_1_1DualArmCartesianImpedanceExampleController.html</anchorfile>
      <anchor>ac3fe95edefb95bc63740b1b6f39c7d12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::ElbowExampleController</name>
    <filename>classfranka__example__controllers_1_1ElbowExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaPoseCartesianInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>ae289eee8c389d5b2d9e2f2cf13fcc475</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a0ed0bd6a0db321eda30ddf0f038021df</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a0f3e4ef04d7d4eba6019ae68c621a3a0</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaCartesianPoseHandle &gt;</type>
      <name>cartesian_pose_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a911a7a82e55ba8f023ec8c0a9c8d2bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::FrankaPoseCartesianInterface *</type>
      <name>cartesian_pose_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a77b32f28520c2db59b4fd7209c50d578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elapsed_time_</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>adbacbe4e9d5314fc0a881f16b7ffa3c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 2 &gt;</type>
      <name>initial_elbow_</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a5addb6a766aa1ad5e193796976307ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 16 &gt;</type>
      <name>initial_pose_</name>
      <anchorfile>classfranka__example__controllers_1_1ElbowExampleController.html</anchorfile>
      <anchor>a93ff73dad84295cd4c822b6bb843bc3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::ForceExampleController</name>
    <filename>classfranka__example__controllers_1_1ForceExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>adb9839ab5bf49901849839bb5ce73932</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>aaf7bd3ab431911c818d1c3bf312f4f02</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ae15ee13e9cb72653edb468127e65fa3c</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>desiredMassParamCallback</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ac7db01746d2398acab73424e6a98f501</anchor>
      <arglist>(franka_example_controllers::desired_mass_paramConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>saturateTorqueRate</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ac00e2f9f34f52e96a61e9d694e09fbd7</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_d_calculated, const Eigen::Matrix&lt; double, 7, 1 &gt; &amp;tau_J_d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_mass_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a5141239dda158063dc67d47aa74c2a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>dynamic_reconfigure_desired_mass_param_node_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a52ea54759485f09d5b7985b56f1d592a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; dynamic_reconfigure::Server&lt; franka_example_controllers::desired_mass_paramConfig &gt; &gt;</type>
      <name>dynamic_server_desired_mass_param_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ad17a6b653b79b4652bf39f26fda0f001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_gain_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a213ed677004316d1b790794f03aa0a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>aed2074f77427deafe9b8670430f5a760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_i_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a1a120dff4babea15e1d5a866547cd13a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_p_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a2f3c9fae22264a5a80da0d00e617bdf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaModelHandle &gt;</type>
      <name>model_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a97bc82b7bea28c31389b857f25adbe47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaStateHandle &gt;</type>
      <name>state_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a4b932a6c22504e9728c57b5fa7ccd620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_k_i_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ae4636481a611830a438a2b49ccb05f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_k_p_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>ae5b17c481b7c7acebb8f378e29bf6b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_mass_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a351793b041d57afb712be67410821cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>tau_error_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a2e250641c7304512f8a30be65f276f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>tau_ext_initial_</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>a5de4c22bd3d9d27f039f33f0c10fa11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>kDeltaTauMax</name>
      <anchorfile>classfranka__example__controllers_1_1ForceExampleController.html</anchorfile>
      <anchor>aa8d9d933646084d16500a53eea9e314c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>franka_example_controllers::FrankaDataContainer</name>
    <filename>structfranka__example__controllers_1_1FrankaDataContainer.html</filename>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_damping_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>acc805f9ce3ec8e8c2bb28307bec99472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_damping_target_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a8683ac01d87d426cb44fb92b8ddac566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_stiffness_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a77b9eddfb53d9ecc24ff3bfd1e57645d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>cartesian_stiffness_target_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>adc0258957afdc808a230b085a704500c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>delta_tau_max_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>aef62faa01b4a183eb5a4e610282515c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filter_params_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>ab503b23d78faa358cf36aba04731fb12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a622e083f08e43ad3484d17e31747d056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; franka_hw::FrankaModelHandle &gt;</type>
      <name>model_handle_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a858db623881ae7b6c1cac38f8cd2e2b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>nullspace_stiffness_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>af9d3b21edd5040627aa43bf68ec84bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>nullspace_stiffness_target_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>aab8bc8795f0984efb33c4b7c5a365bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>orientation_d_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a39702becda74447804beac8958455fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>orientation_d_target_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>aae8a663d2e5a36dd1d30079880f06308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position_d_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a428d7240d8e2c000d729c4daacbcf1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position_d_target_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a7ef83945560a2b6cf9633fee007c7144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>q_d_nullspace_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a5bbc2de05ad876eff5c2aadc0094eca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; franka_hw::FrankaStateHandle &gt;</type>
      <name>state_handle_</name>
      <anchorfile>structfranka__example__controllers_1_1FrankaDataContainer.html</anchorfile>
      <anchor>a1c8c232a2ecb797c88f5f3275041df68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::JointImpedanceExampleController</name>
    <filename>classfranka__example__controllers_1_1JointImpedanceExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaPoseCartesianInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a8163440bff59a3067be1d47e4b3c3c84</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a968df72e561b1c35c4c406eb5cd79011</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>afd7edb0e2600dd7732b0bf00e14d41c2</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::array&lt; double, 7 &gt;</type>
      <name>saturateTorqueRate</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a246799d505d7ebedb1c75d8e9f251a01</anchor>
      <arglist>(const std::array&lt; double, 7 &gt; &amp;tau_d_calculated, const std::array&lt; double, 7 &gt; &amp;tau_J_d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acceleration_time_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>aed26e5a5b23daaaacbd810caad1e2343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>abdec90430c89c3d3d7c8a17dff886c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaCartesianPoseHandle &gt;</type>
      <name>cartesian_pose_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>ade68e268a35c4b1a52c0dc4c811a074f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>coriolis_factor_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>ae00b8cb710e3a41bc7cc1b1060f52d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>d_gains_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>ab19eea8c0c0d0da745294e15211f4593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 7 &gt;</type>
      <name>dq_filtered_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a003bd809f7a92fdf81bd63c57f414cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 16 &gt;</type>
      <name>initial_pose_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>ae5c009114b631bc41b1e91cf5603013c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a64340fe9c37cfbdacac36129ef8f1504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>k_gains_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a489d73033258b6f34dfbe8b3fc101b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 7 &gt;</type>
      <name>last_tau_d_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a2dfeef688b321513975733e45d387bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaModelHandle &gt;</type>
      <name>model_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a2ed243b27c3639ddeb284d7acdf76d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>ae312280e14358c15d9fc3398e149a6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::TriggerRate</type>
      <name>rate_trigger_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>afd6d8f3ae121ae1251c5053557f242a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; JointTorqueComparison &gt;</type>
      <name>torques_publisher_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a7853d80a8b3a142be8825e895a70d20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_current_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>af0c7f07dd97fcc67b15c3a520086827a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_max_</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a6a988f0c94bef853f6771068a49f66c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>kDeltaTauMax</name>
      <anchorfile>classfranka__example__controllers_1_1JointImpedanceExampleController.html</anchorfile>
      <anchor>a0dc22a8d2121a79f7583444207cb724d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::JointPositionExampleController</name>
    <filename>classfranka__example__controllers_1_1JointPositionExampleController.html</filename>
    <base>MultiInterfaceController&lt; hardware_interface::PositionJointInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>a958b27b475476717543b8cc107bd6c1b</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>a2b8711e7421963f686c7383d624e38a8</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>a3475db8f06dde9e37fd03660ef4d1cb0</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elapsed_time_</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>acdbb7dc1611653a0c6bed1d94dc0c979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 7 &gt;</type>
      <name>initial_pose_</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>aec370794d28554126ba021f10c8216ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>position_joint_handles_</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>acaa5902db27586e01e48939526e27e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface *</type>
      <name>position_joint_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1JointPositionExampleController.html</anchorfile>
      <anchor>a04b7891338d07eeb78febf6085190f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::JointVelocityExampleController</name>
    <filename>classfranka__example__controllers_1_1JointVelocityExampleController.html</filename>
    <base>MultiInterfaceController&lt; hardware_interface::VelocityJointInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>a97f6b9f2bd26bdb3700844549a5a803c</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>a6f0a4d2a40e3b3fd827de7a882401a35</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>ae7557a0ea289d4d427f393fd5a4866b5</anchor>
      <arglist>(const ros::Time &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>af25c5523cd2f79a7bd2da9cc1a5348d6</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elapsed_time_</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>a39a8d082e948e285156244f678b8e627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>velocity_joint_handles_</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>ab88c025c1a93924c079416fe2dbe011e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface *</type>
      <name>velocity_joint_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1JointVelocityExampleController.html</anchorfile>
      <anchor>a34769e0599ac754774227087859986dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>franka_example_controllers::ModelExampleController</name>
    <filename>classfranka__example__controllers_1_1ModelExampleController.html</filename>
    <base>MultiInterfaceController&lt; franka_hw::FrankaModelInterface, franka_hw::FrankaStateInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>a423f7ebfd4e0b81cdfbefbdb002cde37</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;node_handle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>ac80410c22f5e1c98da93ba150a390d2d</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaStateHandle &gt;</type>
      <name>franka_state_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>a6619cd4e5d970fde0779dfa8d5da2b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::FrankaStateInterface *</type>
      <name>franka_state_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>a299d64b2e65f3d2259ea2468638337e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; franka_hw::FrankaModelHandle &gt;</type>
      <name>model_handle_</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>a6eb1270e267595e0e281ee765f0ec550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::FrankaModelInterface *</type>
      <name>model_interface_</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>a832283a8b75f7e65ee03839a18b54f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>franka_hw::TriggerRate</type>
      <name>rate_trigger_</name>
      <anchorfile>classfranka__example__controllers_1_1ModelExampleController.html</anchorfile>
      <anchor>aff2c4d48db198405dd9f4366cdedb82f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dual_arm_interactive_marker</name>
    <filename>namespacedual__arm__interactive__marker.html</filename>
    <member kind="function">
      <type>def</type>
      <name>centering_pose_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab9a8983192953298e4070e5fa215d6bd</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>left_franka_state_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a2b8c14b515389640fd0dfcd9f542bf73</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>make_sphere</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a4a4776e18d30b02fcd5aa69cea3e7f87</anchor>
      <arglist>(scale=0.3)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>process_feedback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>afedda6582fc6f2b0bd5c4c1e16dc9251</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_target_pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>afe5736dcfad3f21203ce12db0eaf6c87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_marker_pose_blocking</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aa2f3e89c8afccb99a7aceee8024f7d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>right_franka_state_callback</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a45661200829d9728f63a363b7dc340c0</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>always_visible</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a0c4e88aa8a5fd1ea5f74912786ce11f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a6e82d86ff9b8fe95975de7900f8e2aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>centering_frame_ready</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ad58577105bcd5d623c1cc9eb2e3c72ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>control</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a3ec82817bea92c3e2ce70682f3b6d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a8908f0309762fc6b58438bbe9df01ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aaa5e3e8f0a8e125d0f02f2d971d0694a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a91bdb7838358a5dc012220bdda750474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a551f6886fb11c8c7022dabbaff35194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int_marker</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a2eebfc53764d8ec847c6f9e58b4a3558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>interaction_mode</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>abe224eacf607f80c0bb2c0f5389d5996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_arm_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ace8a93e369537d92f17b9861d31cb885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aa91188fad3c0fe29eb194de0749d679b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_state_sub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab3eaf7e9c4ecbae1e8dd0814de4cafe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ae1dc1823850439ceb0256e842fe101af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a784e31cc90b2e3c4eca59faf857bbc06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a870908ca0a91fc8808dfe9e398e0f8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a5cac52437015f562072ed9f81a317214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ad1096317d9fe655130ffd6bda9645bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_pub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a1cf87b0dd85b2d2e96272ec48965cb5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>abafb62c73e0ce1d3e29223d4b249b2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_arm_id</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a80a58bbac980f1ea20a26676176c5413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_has_error</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a54051039c162d3e6850c7975a2798c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_state_sub</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>ab5b828c74287f71cf83aa46ffc2fc94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scale</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aeb3429c5c8fc1b6838571accb54813bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a5eaefed5ff5ae605348f4193b53733a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>w</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a586f29d31b76a5c3a968627bf51129c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a622e063064f4b6c5718471de259adb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>a3f9e7d16da8f43f59095da0393541a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>namespacedual__arm__interactive__marker.html</anchorfile>
      <anchor>aee749b160baf172d0162bc67af46c52d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>franka_example_controllers</name>
    <filename>namespacefranka__example__controllers.html</filename>
    <class kind="class">franka_example_controllers::CartesianImpedanceExampleController</class>
    <class kind="class">franka_example_controllers::CartesianPoseExampleController</class>
    <class kind="class">franka_example_controllers::CartesianVelocityExampleController</class>
    <class kind="class">franka_example_controllers::DualArmCartesianImpedanceExampleController</class>
    <class kind="class">franka_example_controllers::ElbowExampleController</class>
    <class kind="class">franka_example_controllers::ForceExampleController</class>
    <class kind="struct">franka_example_controllers::FrankaDataContainer</class>
    <class kind="class">franka_example_controllers::JointImpedanceExampleController</class>
    <class kind="class">franka_example_controllers::JointPositionExampleController</class>
    <class kind="class">franka_example_controllers::JointVelocityExampleController</class>
    <class kind="class">franka_example_controllers::ModelExampleController</class>
    <member kind="function">
      <type>void</type>
      <name>pseudoInverse</name>
      <anchorfile>namespacefranka__example__controllers.html</anchorfile>
      <anchor>a2ddd8676f7f9bbbbccd48929abcd367a</anchor>
      <arglist>(const Eigen::MatrixXd &amp;M_, Eigen::MatrixXd &amp;M_pinv_, bool damped=true)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>interactive_marker</name>
    <filename>namespaceinteractive__marker.html</filename>
    <member kind="function">
      <type>def</type>
      <name>franka_state_callback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a3ca26991be43b2dfab3662fab7d29557</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processFeedback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a6d5c00570a7279d0c91ed3fe895d2eb3</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publisherCallback</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a151d11429957edda146dfd5184be9cc4</anchor>
      <arglist>(msg, link_name)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>control</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8fd433e78cfd74cc72adf0682a6138ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8d5149395ebebadc404797fba74b4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ac2bed062650fc4b024b550a1176d9913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initial_pose_found</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>af538086dc1c352610f3169b49839a050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int_marker</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae29f4fcac0d5d63e0fe4542ec4b3fc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>interaction_mode</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae2bafebdee41a12635569a296fa3bf6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>link_name</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ad4be871390c9720f44a629c719c96923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>listener</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a0e579ab555212bb5e2c9f8a675b7618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_pose</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ab05cd11b66bc37f2aee6ea4ee9d9899a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a447655961b3d3ca3c5a2a9d3d769436d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a06e4691dc5f93e0da6dc9a6efa8d99b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_pub</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a8e8c3785e42901a7610214ff727338ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>position_limits</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>aae45ba5b707ff3b4546ae4bbb9b49b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scale</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae2c7b9865bba9817db3359dba96e4507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a0913a920340099e56f9b000d508380eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state_sub</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a260de5ba27646b7e6840abc1819deea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>w</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a762d2be287d5bc9ccc79401f4c401bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>acda52804aef30b460a72fb21ee01d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>a5e45ec67a60dd2f10e5b53a9274e4730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>namespaceinteractive__marker.html</anchorfile>
      <anchor>ae4fadbd064c862c7bd45695a76bb0af4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>move_to_start</name>
    <filename>namespacemove__to__start.html</filename>
    <member kind="variable">
      <type></type>
      <name>commander</name>
      <anchorfile>namespacemove__to__start.html</anchorfile>
      <anchor>af67697aff402aaf18bd07b21927ad26c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="Introduction">soth_section_introduction</docanchor>
    <docanchor file="index" title="Joint limits representation">limits_representation</docanchor>
    <docanchor file="index" title="Joint limits interface">limits_interface</docanchor>
    <docanchor file="index" title="Examples">example</docanchor>
    <docanchor file="index" title="Joint limits representation">limits_representation_example</docanchor>
    <docanchor file="index" title="Joint limits interface">limits_interface_example</docanchor>
    <docanchor file="index" title="The C++ API">cpp</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
    <docanchor file="index" title="Writing a plugin">writing_plugin</docanchor>
    <docanchor file="index" title="Publishers and Subscribers">pub_sub_rosapi</docanchor>
    <docanchor file="index" title="Introduction">intro_sec</docanchor>
    <docanchor file="index" title="Installation">install_sec</docanchor>
    <docanchor file="index" title="Changelog">changelog_sec</docanchor>
    <docanchor file="index" title="Getting Started">gettingstarted_sec</docanchor>
    <docanchor file="index" title="Display Plugin Classes">display_plugin_classes</docanchor>
    <docanchor file="index" title="Panel Plugin Classes">panel_plugin_classes</docanchor>
    <docanchor file="index" title="Librviz Classes">librviz_classes</docanchor>
    <docanchor file="index" title="External APIs">external_apis</docanchor>
  </compound>
</tagfile>
