<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>dragonrise_to_twist.cpp</name>
    <path>/tmp/ws/src/jog_arm/jog_arm/src/jog_arm/teleop_examples/</path>
    <filename>dragonrise__to__twist_8cpp</filename>
    <class kind="class">to_twist::dragonriseToTwist</class>
    <namespace>to_twist</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dragonrise__to__twist_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jog_arm_server.cpp</name>
    <path>/tmp/ws/src/jog_arm/jog_arm/src/jog_arm/</path>
    <filename>jog__arm__server_8cpp</filename>
    <includes id="jog__arm__server_8h" name="jog_arm_server.h" local="no" imported="no">jog_arm/jog_arm_server.h</includes>
    <namespace>jog_arm</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>jog__arm__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>GAZEBO_REDUNTANT_MESSAGE_COUNT</name>
      <anchorfile>jog__arm__server_8cpp.html</anchorfile>
      <anchor>a022d8f66cf636b4d1cf2d5136f7c3a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>NODE_NAME</name>
      <anchorfile>jog__arm__server_8cpp.html</anchorfile>
      <anchor>aeb12caacb2b456a362217e51336e415c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jog_arm_server.h</name>
    <path>/tmp/ws/src/jog_arm/jog_arm/include/jog_arm/</path>
    <filename>jog__arm__server_8h</filename>
    <class kind="class">jog_arm::CollisionCheckThread</class>
    <class kind="struct">jog_arm::jog_arm_parameters</class>
    <class kind="struct">jog_arm::jog_arm_shared</class>
    <class kind="class">jog_arm::JogCalcs</class>
    <class kind="class">jog_arm::JogROSInterface</class>
    <class kind="class">jog_arm::LowPassFilter</class>
    <namespace>jog_arm</namespace>
  </compound>
  <compound kind="file">
    <name>spacenav_to_twist.cpp</name>
    <path>/tmp/ws/src/jog_arm/jog_arm/src/jog_arm/teleop_examples/</path>
    <filename>spacenav__to__twist_8cpp</filename>
    <class kind="class">to_twist::spaceNavToTwist</class>
    <namespace>to_twist</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spacenav__to__twist_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xbox_to_twist.cpp</name>
    <path>/tmp/ws/src/jog_arm/jog_arm/src/jog_arm/teleop_examples/</path>
    <filename>xbox__to__twist_8cpp</filename>
    <class kind="class">to_twist::xboxToTwist</class>
    <namespace>to_twist</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>xbox__to__twist_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>jog_arm::CollisionCheckThread</name>
    <filename>classjog__arm_1_1CollisionCheckThread.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionCheckThread</name>
      <anchorfile>classjog__arm_1_1CollisionCheckThread.html</anchorfile>
      <anchor>ac5ed71bf0a00febec22222fb815d47d1</anchor>
      <arglist>(const jog_arm_parameters &amp;parameters, jog_arm_shared &amp;shared_variables, const std::unique_ptr&lt; robot_model_loader::RobotModelLoader &gt; &amp;model_loader_ptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>to_twist::dragonriseToTwist</name>
    <filename>classto__twist_1_1dragonriseToTwist.html</filename>
    <member kind="function">
      <type></type>
      <name>dragonriseToTwist</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>a57f1e687d639d232e7123ae7200aedc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>a3094eb53f525af9d7e276dd1671439a6</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>joint_delta_pub_</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>a01c4ba470cb63e8d78a0dd2d81edb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joy_sub_</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>a9cc98d2b3b8dc552593347e3a0ffb9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>aebe333c8868ac8d3513b157ec5d477a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>ad27187c83fb5e08fdf3b443e7126d1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>twist_pub_</name>
      <anchorfile>classto__twist_1_1dragonriseToTwist.html</anchorfile>
      <anchor>ad53a93750c2e39b2981a75caf67d1fab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>jog_arm::jog_arm_parameters</name>
    <filename>structjog__arm_1_1jog__arm__parameters.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>cartesian_command_in_topic</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a856c8b3a02cbc931c001e60cd315c728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collision_check</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a11e23e412abab1e9d4eaff6ed0053a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>collision_check_rate</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a14e4ea4a505defdf3c9987c957e7d1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>command_frame</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a5677ba191276438b9910dbc70e6da077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>command_in_type</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a3d629acb0c2ffbcab493cd010580a8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>command_out_topic</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>abd6e56237ba3a4e817f35e5a6d5576f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>command_out_type</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a967a6e9d8dfbd4a1397dc1eeacad9dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>gazebo</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>aec02d658cfb9ae1aa03468be107c465a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hard_stop_collision_proximity_threshold</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a22b3adfbcf1f6976c4e56c4c5096d93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hard_stop_singularity_threshold</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a2ecaa68c35b931af14392f1d0c680b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>incoming_command_timeout</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a5ff84e1b3a7fe9515015da65d5b276f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_command_in_topic</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a040576e8172a37c205c14666b8cd79d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>joint_limit_margin</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a0c271ea774925fd6b4a95cf5cbfd451f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>joint_scale</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a4f49085f1ae35f9ea907fcc7e55c27e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_topic</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a484fa7a9df275abd89b17bd56420ed39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_scale</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>acd789387578d194c65e73e0aa2bbae29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>low_pass_filter_coeff</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>ab1f34bfb49afff95074beca9219c6a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_collision_proximity_threshold</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a617c92058923e2abbfe0460fc74b1a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_singularity_threshold</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>ab4844f1339c6e24992ce96395991fc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>move_group_name</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>af1dc879a753bab0dca1f8635280daae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>planning_frame</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a285640170380db44003db1503b327104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_delay</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a6431ddfb68ec83ebf17e2e398bb526e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_joint_accelerations</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>abd205c870504a19161c701d3552a73ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_joint_positions</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a9885ec4309be2ce3e210488a4a517a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_joint_velocities</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>ac5a298111df02579d858f5356d2cd6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_period</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a8bcc4da48f06e7e6c216db205b264131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotational_scale</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a422a19149c71eaf60390f8177c64074a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>warning_topic</name>
      <anchorfile>structjog__arm_1_1jog__arm__parameters.html</anchorfile>
      <anchor>a65f1820b3a70a8921f0159c597b3174f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>jog_arm::jog_arm_shared</name>
    <filename>structjog__arm_1_1jog__arm__shared.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>collision_velocity_scale</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>afe8a427db0e12d06050db3411701e696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>collision_velocity_scale_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a7e5ff0b17b2de7e740264abbbf9a4c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::TwistStamped</type>
      <name>command_deltas</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a1c5423923ba1116d93fa88d01d40cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>command_deltas_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a8183027663e268cad010678425fc1a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>command_is_stale</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a24e99c57922a36e2140fedb0ff597b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>command_is_stale_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a82bf5dd6fbd9ba5df9c89c2a44cd8fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>incoming_cmd_stamp</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a37a7631bc2d5988e11f45fd073bdd112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>incoming_cmd_stamp_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a16566fd550b76a36d9024f87e307d15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>jog_msgs::JogJoint</type>
      <name>joint_command_deltas</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a79cf50211011047f61d1665d419ebe2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>joint_command_deltas_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>ab93b6a2980f670f7251712b3b0b0c061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::JointState</type>
      <name>joints</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a433c40e346c343895b652a35c481cc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>joints_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>abed7efaa0250bb6b9875b6249f4805bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>new_traj</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a3584dd1e49700fc7f61b9563820b6c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>new_traj_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>ae516dddc5af039448984f9095a46fe3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ok_to_publish</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a7f316a82dee32ce1f4c0ecb86d518e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>ok_to_publish_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a1983eb7db2876905293eb9b13e1ea0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>zero_cartesian_cmd_flag</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>aba56cf67c3b2595c1acc72de00d2da4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>zero_cartesian_cmd_flag_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a073739136d37db683e88f7e9084df26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>zero_joint_cmd_flag</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a52e8231b653d0b1a555d249758ef3d3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>zero_joint_cmd_flag_mutex</name>
      <anchorfile>structjog__arm_1_1jog__arm__shared.html</anchorfile>
      <anchor>a56f8890ca753cd8cf752521b233a057b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>jog_arm::JogCalcs</name>
    <filename>classjog__arm_1_1JogCalcs.html</filename>
    <member kind="function">
      <type></type>
      <name>JogCalcs</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>ab821d0f00cc41ceca8f3db0fa25ec4da</anchor>
      <arglist>(const jog_arm_parameters &amp;parameters, jog_arm_shared &amp;shared_variables, const std::unique_ptr&lt; robot_model_loader::RobotModelLoader &gt; &amp;model_loader_ptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addJointIncrements</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a0e4ea95fa575be4c4255022d93a9ac41</anchor>
      <arglist>(sensor_msgs::JointState &amp;output, const Eigen::VectorXd &amp;increments) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>applyVelocityScaling</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a82bc87a637b7a9d355f571f0773b56c4</anchor>
      <arglist>(jog_arm_shared &amp;shared_variables, trajectory_msgs::JointTrajectory &amp;new_jt_traj, const Eigen::VectorXd &amp;delta_theta, double singularity_scale)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cartesianJogCalcs</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>aa1ee0cfa81c964ba682df226b24d2000</anchor>
      <arglist>(const geometry_msgs::TwistStamped &amp;cmd, jog_arm_shared &amp;shared_variables)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkIfJointsWithinBounds</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a45fb9ca27c8259bfb9184b4c31f2d9d1</anchor>
      <arglist>(trajectory_msgs::JointTrajectory_&lt; std::allocator&lt; void &gt;&gt; &amp;new_jt_traj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>composeOutgoingMessage</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a13b9d7a7982e0dfc19ddad377498e7ea</anchor>
      <arglist>(sensor_msgs::JointState &amp;joint_state, const ros::Time &amp;stamp) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>decelerateForSingularity</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a8da5112b99a1f850299f1d45ee8d83ae</anchor>
      <arglist>(Eigen::MatrixXd jacobian, const Eigen::VectorXd commanded_velocity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>enforceJointVelocityLimits</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a64157c152019ef2efa0d8d465be87dc5</anchor>
      <arglist>(Eigen::VectorXd &amp;calculated_joint_vel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>halt</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>affe89c7e304ae93369d69a1bff82514a</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;jt_traj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>insertRedundantPointsIntoTrajectory</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a444aabbbfdd1c2f5361db6deea929dec</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;trajectory, int count) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>jointJogCalcs</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a63d925bb61b0fa15fa83bc8f565dff24</anchor>
      <arglist>(const jog_msgs::JogJoint &amp;cmd, jog_arm_shared &amp;shared_variables)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>lowPassFilterPositions</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a4c5e692c6bf9954c3f3af3fc58e8c2cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>lowPassFilterVelocities</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a6580edf3f34b65555be4065deb4b339a</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_vel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>pseudoInverse</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a2eaa045956f4a228b33a18080145bfca</anchor>
      <arglist>(const Eigen::MatrixXd &amp;J) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>pseudoInverse</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a5637214534c6e58422d369f492e3874f</anchor>
      <arglist>(const Eigen::MatrixXd &amp;u_matrix, const Eigen::MatrixXd &amp;v_matrix, const Eigen::MatrixXd &amp;s_diagonals) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishWarning</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a6886d47336c87cb20f48a99ea073e03e</anchor>
      <arglist>(bool active) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetVelocityFilters</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a28d363a2c9678fb8921711c8d9584de4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>scaleCartesianCommand</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a5bfae2b3f0b3c42962c59d04bb687956</anchor>
      <arglist>(const geometry_msgs::TwistStamped &amp;command) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>scaleJointCommand</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a0d1f06c168be569dda44fca1b6bbce0b</anchor>
      <arglist>(const jog_msgs::JogJoint &amp;command) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateJoints</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>aed8ded560fa61632586a916d34e30917</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::JointState</type>
      <name>incoming_jts_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>ad0a334203b3d09be6cd77f7f0b9ba987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_state::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a94f62678790d93e87c2a8cd9aa21470c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::JointState</type>
      <name>jt_state_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>ae77d24abbff5a5abca8bfd5af2ae27f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::RobotStatePtr</type>
      <name>kinematic_state_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>aac930a46e6c134a8ba1ef62566265289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a900a58daaa6002d9a64b8764d8b4b5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit::planning_interface::MoveGroupInterface</type>
      <name>move_group_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a7590f433c4cc55b0d79bad34b6f080f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>new_traj_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>aa6b376080f48d347385c21657dd70b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a53fd8c691870b5362912d7a612743ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::JointState</type>
      <name>original_jts_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a24dbc4c109a095de6bf8e978c57fc71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>jog_arm_parameters</type>
      <name>parameters_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>afbda3193c28be1a9dc0efad417df4513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; jog_arm::LowPassFilter &gt;</type>
      <name>position_filters_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>a78c443361734ab282755f0d9ff57020a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; jog_arm::LowPassFilter &gt;</type>
      <name>velocity_filters_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>adbea1917e1f20c751afacb2222e7b12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>warning_pub_</name>
      <anchorfile>classjog__arm_1_1JogCalcs.html</anchorfile>
      <anchor>af22e7969973ed5490b26dabb3e0b3911</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>jog_arm::JogROSInterface</name>
    <filename>classjog__arm_1_1JogROSInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>JogROSInterface</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>aca8b2a9db15ff957004e32489ca0b130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct jog_arm_parameters</type>
      <name>ros_parameters_</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a5498d1aa66b7ac8179c6df31a660df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deltaCartesianCmdCB</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>acd1ac888649a8c044870c45c4d08f15a</anchor>
      <arglist>(const geometry_msgs::TwistStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deltaJointCmdCB</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a82306653bd45fe954ce053ddd028649e</anchor>
      <arglist>(const jog_msgs::JogJointConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>jointsCB</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a2f852cbc0604421706ad3afd573cf9ff</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readParameters</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>aeec222151ec4f6b460e67f66aa0e74bd</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void *</type>
      <name>CollisionCheckThread</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a24c1d0ba8be49734be1f446614a9f685</anchor>
      <arglist>(void *thread_id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void *</type>
      <name>jogCalcThread</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a95680b245c1ab1174cec38152a67672c</anchor>
      <arglist>(void *thread_id)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::unique_ptr&lt; robot_model_loader::RobotModelLoader &gt;</type>
      <name>model_loader_ptr_</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>a17c7dea7f600b5d5b6392b2ea0dd9fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static struct jog_arm_shared</type>
      <name>shared_variables_</name>
      <anchorfile>classjog__arm_1_1JogROSInterface.html</anchorfile>
      <anchor>adff85ea7c91753d974f7da910c4d7401</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>jog_arm::LowPassFilter</name>
    <filename>classjog__arm_1_1LowPassFilter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>filter</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>a4841c6d2200928d6bc63a0e4f94b44bd</anchor>
      <arglist>(double new_msrmt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowPassFilter</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>afaade93f8526e7d1daa9f917ad5e51c4</anchor>
      <arglist>(double low_pass_filter_coeff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>a6a560537dee82cffd45128232b137e37</anchor>
      <arglist>(double data)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filter_coeff_</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>a5ae2b8bc0eaac18f0dd108b4deb379e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_filtered_msrmts_</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>ab592570a6015c86dfab91b8161ff5876</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_msrmts_</name>
      <anchorfile>classjog__arm_1_1LowPassFilter.html</anchorfile>
      <anchor>a4f3d9e7064f372d2cabac36d9fe9f8ea</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>to_twist::spaceNavToTwist</name>
    <filename>classto__twist_1_1spaceNavToTwist.html</filename>
    <member kind="function">
      <type></type>
      <name>spaceNavToTwist</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a3a2ae68a6a35cae3f80d62586b88888e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a315a40910fc0bf66ac41efa23cb7dde4</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>joint_delta_pub_</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a71580b5f7771c609fb05a3e016dc9f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joy_sub_</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a6ea503307214e25f52ab8b589395682f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a8b45f5eb4aa27e13c20d3f21fe198701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a1a6b875e16e1416dd8f7c7f00b4fefc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>twist_pub_</name>
      <anchorfile>classto__twist_1_1spaceNavToTwist.html</anchorfile>
      <anchor>a707407f3e15913d8161244d796ecc1f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>to_twist::xboxToTwist</name>
    <filename>classto__twist_1_1xboxToTwist.html</filename>
    <member kind="function">
      <type></type>
      <name>xboxToTwist</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>a29454422a142e41f1a32b660fa20d832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>a751959c587410642fa84a2f01ef30066</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>joint_delta_pub_</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>aa1046509d314e98f577a7c5d1821eb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joy_sub_</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>aad1011b41ffe1b3c1b1aa2ed64327dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>aff34a59def6b8dbdbdd4841566f42652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>ad942631e3a9c4332f83df97f7e90e45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>twist_pub_</name>
      <anchorfile>classto__twist_1_1xboxToTwist.html</anchorfile>
      <anchor>a16321b93a3f8cad892542798f1baa675</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>jog_arm</name>
    <filename>namespacejog__arm.html</filename>
    <class kind="class">jog_arm::CollisionCheckThread</class>
    <class kind="struct">jog_arm::jog_arm_parameters</class>
    <class kind="struct">jog_arm::jog_arm_shared</class>
    <class kind="class">jog_arm::JogCalcs</class>
    <class kind="class">jog_arm::JogROSInterface</class>
    <class kind="class">jog_arm::LowPassFilter</class>
  </compound>
  <compound kind="namespace">
    <name>to_twist</name>
    <filename>namespaceto__twist.html</filename>
    <class kind="class">to_twist::dragonriseToTwist</class>
    <class kind="class">to_twist::spaceNavToTwist</class>
    <class kind="class">to_twist::xboxToTwist</class>
  </compound>
</tagfile>
