<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>arm.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>arm_8cpp</filename>
    <includes id="arm_8hpp" name="arm.hpp" local="yes" imported="no">hebi_cpp_api/arm/arm.hpp</includes>
    <includes id="lookup_8hpp" name="lookup.hpp" local="yes" imported="no">hebi_cpp_api/lookup.hpp</includes>
    <includes id="grav__comp_8hpp" name="grav_comp.hpp" local="yes" imported="no">hebi_cpp_api/util/grav_comp.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getWaypointTimes</name>
      <anchorfile>namespacehebi_1_1experimental_1_1arm.html</anchorfile>
      <anchor>ae331328850916bf066c150e4c84e95db</anchor>
      <arglist>(const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arm.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>arm_8hpp</filename>
    <includes id="group_8hpp" name="group.hpp" local="yes" imported="no">hebi_cpp_api/group.hpp</includes>
    <includes id="group__command_8hpp" name="group_command.hpp" local="yes" imported="no">hebi_cpp_api/group_command.hpp</includes>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">hebi_cpp_api/group_feedback.hpp</includes>
    <includes id="robot__model_8hpp" name="robot_model.hpp" local="yes" imported="no">hebi_cpp_api/robot_model.hpp</includes>
    <includes id="trajectory_8hpp" name="trajectory.hpp" local="yes" imported="no">hebi_cpp_api/trajectory.hpp</includes>
    <includes id="end__effector_8hpp" name="end_effector.hpp" local="yes" imported="no">end_effector.hpp</includes>
    <includes id="goal_8hpp" name="goal.hpp" local="yes" imported="no">goal.hpp</includes>
    <includes id="kinematics__helper_8hpp" name="kinematics_helper.hpp" local="yes" imported="no">kinematics_helper.hpp</includes>
    <class kind="class">hebi::experimental::arm::Arm</class>
    <class kind="struct">hebi::experimental::arm::Arm::Params</class>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
  </compound>
  <compound kind="file">
    <name>bit_set.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>bit__set_8hpp</filename>
    <class kind="class">hebi::MutableProxyBitSet</class>
    <class kind="class">hebi::ProxyBitSet</class>
    <namespace>hebi</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>clearBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ae3a4d82e2741dfaa0bfdcc7adf36230b</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>extractBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af72496c15e4b104576f6d4c4d085faeb</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>setBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acdc40fd8f3fb3593641047230b906549</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BitsInDataWord</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa3f9f25d13528d03742a80a1d77577ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>color.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>color_8hpp</filename>
    <class kind="struct">hebi::Color</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>command.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>command_8cpp</filename>
    <includes id="command_8hpp" name="command.hpp" local="yes" imported="no">command.hpp</includes>
    <namespace>hebi</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>command_8cpp.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>command.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>command_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="color_8hpp" name="color.hpp" local="yes" imported="no">color.hpp</includes>
    <includes id="gains_8hpp" name="gains.hpp" local="yes" imported="no">gains.hpp</includes>
    <includes id="message__helpers_8hpp" name="message_helpers.hpp" local="yes" imported="no">message_helpers.hpp</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::Command::Actuator</class>
    <class kind="class">hebi::Command::Settings::Actuator</class>
    <class kind="class">hebi::Command::BoolField</class>
    <class kind="class">hebi::Command</class>
    <class kind="class">hebi::Command::EnumField</class>
    <class kind="class">hebi::Command::FlagField</class>
    <class kind="class">hebi::Command::FloatField</class>
    <class kind="class">hebi::Command::HighResAngleField</class>
    <class kind="class">hebi::Command::Settings::Imu</class>
    <class kind="class">hebi::Command::Io</class>
    <class kind="class">hebi::Command::IoBank</class>
    <class kind="class">hebi::Command::LedField</class>
    <class kind="class">hebi::Command::NumberedFloatField</class>
    <class kind="class">hebi::Command::Settings</class>
    <class kind="class">hebi::Command::StringField</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>end_effector.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>end__effector_8hpp</filename>
    <includes id="lookup_8hpp" name="lookup.hpp" local="yes" imported="no">hebi_cpp_api/lookup.hpp</includes>
    <includes id="group_8hpp" name="group.hpp" local="yes" imported="no">hebi_cpp_api/group.hpp</includes>
    <class kind="class">hebi::experimental::arm::EffortEndEffector</class>
    <class kind="class">hebi::experimental::arm::EndEffector</class>
    <class kind="class">hebi::experimental::arm::EndEffectorBase</class>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
  </compound>
  <compound kind="file">
    <name>feedback.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>feedback_8cpp</filename>
    <includes id="feedback_8hpp" name="feedback.hpp" local="yes" imported="no">feedback.hpp</includes>
    <namespace>hebi</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>feedback_8cpp.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feedback.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>feedback_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="color_8hpp" name="color.hpp" local="yes" imported="no">color.hpp</includes>
    <includes id="quaternion__f_8hpp" name="quaternion_f.hpp" local="yes" imported="no">quaternion_f.hpp</includes>
    <includes id="message__helpers_8hpp" name="message_helpers.hpp" local="yes" imported="no">message_helpers.hpp</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <includes id="vector__3__f_8hpp" name="vector_3_f.hpp" local="yes" imported="no">vector_3_f.hpp</includes>
    <class kind="class">hebi::Feedback::Actuator</class>
    <class kind="class">hebi::Feedback::EnumField</class>
    <class kind="class">hebi::Feedback</class>
    <class kind="class">hebi::Feedback::FloatField</class>
    <class kind="class">hebi::Feedback::HighResAngleField</class>
    <class kind="class">hebi::Feedback::Imu</class>
    <class kind="class">hebi::Feedback::Io</class>
    <class kind="class">hebi::Feedback::IoBank</class>
    <class kind="class">hebi::Feedback::LedField</class>
    <class kind="class">hebi::Feedback::Mobile</class>
    <class kind="class">hebi::Feedback::NumberedFloatField</class>
    <class kind="class">hebi::Feedback::QuaternionfField</class>
    <class kind="class">hebi::Feedback::UInt64Field</class>
    <class kind="class">hebi::Feedback::Vector3fField</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>gains.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>gains_8hpp</filename>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::Gains</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>goal.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>goal_8hpp</filename>
    <class kind="class">hebi::experimental::arm::Goal</class>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
  </compound>
  <compound kind="file">
    <name>grav_comp.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/util/</path>
    <filename>grav__comp_8hpp</filename>
    <includes id="robot__model_8hpp" name="robot_model.hpp" local="yes" imported="no">hebi_cpp_api/robot_model.hpp</includes>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">hebi_cpp_api/group_feedback.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::util</namespace>
    <member kind="function" static="yes">
      <type>static Eigen::VectorXd</type>
      <name>getGravCompEfforts</name>
      <anchorfile>namespacehebi_1_1util.html</anchorfile>
      <anchor>a2d244e430186928d9ad71a2fa84b2fd8</anchor>
      <arglist>(const hebi::robot_model::RobotModel &amp;model, const Eigen::VectorXd &amp;masses, const hebi::GroupFeedback &amp;feedback)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>group.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group_8cpp</filename>
    <includes id="group_8hpp" name="group.hpp" local="yes" imported="no">group.hpp</includes>
    <includes id="group__command_8hpp" name="group_command.hpp" local="yes" imported="no">group_command.hpp</includes>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">group_feedback.hpp</includes>
    <includes id="group__info_8hpp" name="group_info.hpp" local="yes" imported="no">group_info.hpp</includes>
    <includes id="log__file_8hpp" name="log_file.hpp" local="yes" imported="no">log_file.hpp</includes>
    <namespace>hebi</namespace>
    <member kind="function">
      <type>void</type>
      <name>callbackWrapper</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4170bc4272e0bd8b3cf2e166242fa23e</anchor>
      <arglist>(HebiGroupFeedbackPtr group_feedback, void *user_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>group.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::Group</class>
    <namespace>hebi</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const GroupFeedback &amp;)&gt;</type>
      <name>GroupFeedbackHandler</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a1b2524ccc0af839952e5434b4c226030</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>group_command.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__command_8cpp</filename>
    <includes id="group__command_8hpp" name="group_command.hpp" local="yes" imported="no">group_command.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>group_command.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__command_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="command_8hpp" name="command.hpp" local="yes" imported="no">command.hpp</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::GroupCommand</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>group_feedback.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__feedback_8cpp</filename>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">group_feedback.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>group_feedback.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__feedback_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="feedback_8hpp" name="feedback.hpp" local="yes" imported="no">feedback.hpp</includes>
    <class kind="class">hebi::GroupFeedback</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>group_info.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__info_8cpp</filename>
    <includes id="group__info_8hpp" name="group_info.hpp" local="yes" imported="no">group_info.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>group_info.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>group__info_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="info_8hpp" name="info.hpp" local="yes" imported="no">info.hpp</includes>
    <class kind="class">hebi::GroupInfo</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>hebi.h</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/hebi/include/</path>
    <filename>hebi_8h</filename>
    <class kind="struct">HebiCommandMetadata_</class>
    <class kind="struct">HebiCommandRef_</class>
    <class kind="struct">HebiFeedbackMetadata_</class>
    <class kind="struct">HebiFeedbackRef_</class>
    <class kind="struct">HebiHighResAngleStruct_</class>
    <class kind="struct">HebiInfoMetadata_</class>
    <class kind="struct">HebiInfoRef_</class>
    <class kind="struct">HebiIoBankPinStruct_</class>
    <class kind="struct">HebiMacAddress_</class>
    <class kind="struct">HebiQuaternionf_</class>
    <class kind="struct">HebiRobotModelElementMetadata_</class>
    <class kind="struct">HebiRobotModelElementTopology_</class>
    <class kind="struct">HebiVector3f_</class>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>GroupFeedbackHandlerFunction</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a958a93031baebdbedb0a68e71fc80672</anchor>
      <arglist>)(HebiGroupFeedbackPtr fbk, void *user_data)</arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiActuatorType</type>
      <name>HebiActuatorType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4656d1afdc76f74f277e9ebdbc92bb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiArQuality</type>
      <name>HebiArQuality</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a752896444f423973d237acbbc803ce01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiBracketType</type>
      <name>HebiBracketType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4376cff5d4c6d05a39e863dac7484e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandBoolField</type>
      <name>HebiCommandBoolField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a967d40ab17190327e301565cae612629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandEnumField</type>
      <name>HebiCommandEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae0d64d4e255fd829e9f13cb6749bdd47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandFlagField</type>
      <name>HebiCommandFlagField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5439ce7ec465c06653f63ef6d7d03aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandFloatField</type>
      <name>HebiCommandFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad894dabce648b7050f1a7603504cd40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandHighResAngleField</type>
      <name>HebiCommandHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a94c8081681690811361dc8fd8280a5e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandIoPinBank</type>
      <name>HebiCommandIoPinBank</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a276de010101a98868d71cfb769b11050</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandLedField</type>
      <name>HebiCommandLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad0533de82830592ab1caab276aa45c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiCommandMetadata_</type>
      <name>HebiCommandMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae15d8c8a2f27357fd52751649db59a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandNumberedFloatField</type>
      <name>HebiCommandNumberedFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5a51e77b92c48e0e869c27c256a9a304</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiCommand_ *</type>
      <name>HebiCommandPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac7a377a434651b567d937242ed0b287b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiCommandRef_</type>
      <name>HebiCommandRef</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b8e26521016b20516c46f5af267ca4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiCommandStringField</type>
      <name>HebiCommandStringField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a40c850e838038ce89d36ceec708f563b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiEndEffectorType</type>
      <name>HebiEndEffectorType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a35af873344b8b29dfaa32c1196b59427</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackEnumField</type>
      <name>HebiFeedbackEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2a584cb2f4418b31c4748bd49f1d09e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackFloatField</type>
      <name>HebiFeedbackFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3b6a8b111f85898f4bec537d75ce9208</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackHighResAngleField</type>
      <name>HebiFeedbackHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2ee079580b16f79c266477c04871d8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackIoPinBank</type>
      <name>HebiFeedbackIoPinBank</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2a27fb24dcd2ca07026c71838923c6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackLedField</type>
      <name>HebiFeedbackLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a88607b454c8b71fe3c60fadbbc097216</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiFeedbackMetadata_</type>
      <name>HebiFeedbackMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a59df5eda49253c7e973d8ad38fbffd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackNumberedFloatField</type>
      <name>HebiFeedbackNumberedFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9224b01c3d150d0cc2f570a817f38e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiFeedback_ *</type>
      <name>HebiFeedbackPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad70e1f306d481cce7c57aff1f10d05f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackQuaternionfField</type>
      <name>HebiFeedbackQuaternionfField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aedb1fc3b15e8f2b4af72063a4e900d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiFeedbackRef_</type>
      <name>HebiFeedbackRef</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4d5f5ba4d37e05246c1b22fd748f3b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackUInt64Field</type>
      <name>HebiFeedbackUInt64Field</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3198d7bb15672567f60751ac9558b53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFeedbackVector3fField</type>
      <name>HebiFeedbackVector3fField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a7f677130875687651a167cc0f57a9e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiFrameType</type>
      <name>HebiFrameType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9ea58f4c12fde6f0e2080b7a6b3fb5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiGroupCommand_ *</type>
      <name>HebiGroupCommandPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad3b959b393485c53c1be9df6a58564fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiGroupFeedback_ *</type>
      <name>HebiGroupFeedbackPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae1375a840f633cc0e602b57a9cc46497</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiGroupInfo_ *</type>
      <name>HebiGroupInfoPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2cbd756d316a5717e10ad5bcd377bd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiGroup_ *</type>
      <name>HebiGroupPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a347acc39d8e31ad11983cbab7618d79e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiHighResAngleStruct_</type>
      <name>HebiHighResAngleStruct</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad700c6e991bbc165ddce9dd156914937</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiIK_ *</type>
      <name>HebiIKPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aaaa134889a44129fc46ffd1b6367c322</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoBoolField</type>
      <name>HebiInfoBoolField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a784ee70e3ff6e910776691be1e305293</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoEnumField</type>
      <name>HebiInfoEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a59d8dfe86980c25baa21603449328b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoFlagField</type>
      <name>HebiInfoFlagField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a466a286ab1d622aa773569b42c6088f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoFloatField</type>
      <name>HebiInfoFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1072557295777ed1cacc6545b70043a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoHighResAngleField</type>
      <name>HebiInfoHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1d0ff9bf91c821668ddf53d86ad4dafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoLedField</type>
      <name>HebiInfoLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a04740f3c73aba74358e17689da1b3a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiInfoMetadata_</type>
      <name>HebiInfoMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6d49841eea1fa315867e08c7eb2dd58e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiInfo_ *</type>
      <name>HebiInfoPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1bd1fa6e5309526a08eeabd64c78ab1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiInfoRef_</type>
      <name>HebiInfoRef</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa85b631af467341c53848cfc71a6b48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiInfoStringField</type>
      <name>HebiInfoStringField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6e9fb4578bf6c51bcb579e7a1c6288b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiIoBankPinResidentType</type>
      <name>HebiIoBankPinResidentType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b892b1aa8d386ee0592f89c18dcc2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiIoBankPinStruct_</type>
      <name>HebiIoBankPinStruct</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5ca5fe12222cd057997a3b233d79692c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiJointType</type>
      <name>HebiJointType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa9924be4722a447f31fd98c52c3c920c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiLinkInputType</type>
      <name>HebiLinkInputType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abe985c41d2fa6e6352962623e9532214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiLinkOutputType</type>
      <name>HebiLinkOutputType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa8b6523d86b3160d693cc04f8994eda8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiLinkType</type>
      <name>HebiLinkType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad324054689704828123dca2f9031dfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiLogFile_ *</type>
      <name>HebiLogFilePtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad9751aebffcfa2d2cf1a3273bcbdd5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiLookupEntryList_ *</type>
      <name>HebiLookupEntryListPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a53d824c20a79079efce35af6e490877d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiLookup_ *</type>
      <name>HebiLookupPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2ede4b361a5a24581c48a0d2964e64f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiMacAddress_</type>
      <name>HebiMacAddress</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8af4b46f5061daee1b795aa3340603bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiMatrixOrdering</type>
      <name>HebiMatrixOrdering</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad0b02899ff6f28ff6d89d9e7cdc03a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiQuaternionf_</type>
      <name>HebiQuaternionf</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad5f7688b93671e05f004006ed39ce5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiRobotModelElementMetadata_</type>
      <name>HebiRobotModelElementMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae081815d5198bfbb9e68770b736fd1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiRobotModelElement_ *</type>
      <name>HebiRobotModelElementPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6d6a2800641efa5a026b953307442994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiRobotModelElementTopology_</type>
      <name>HebiRobotModelElementTopology</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a56da966cc0f738500da1b86ff9b33470</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiRobotModelElementType</type>
      <name>HebiRobotModelElementType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aaf2d9ad5f73526ec5e00c6c8d1df8dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiRobotModel_ *</type>
      <name>HebiRobotModelPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa443f7a47e21ab9b38044b4cba6c6499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enum HebiStatusCode</type>
      <name>HebiStatusCode</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a54b6bb98fb16532625c6249ec78f608a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiString_ *</type>
      <name>HebiStringPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a73141c447ad8ff907d960e64c23011b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiTrajectory_ *</type>
      <name>HebiTrajectoryPtr</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab682b1d474dcd5fed92339ce85c89516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct HebiVector3f_</type>
      <name>HebiVector3f</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab0faa8b248f0ef41589d09b8ef773f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiActuatorType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX5_1</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cba3196e3330709f35b8da2e4620dc7ba0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX5_4</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cbad04b8bd1dd40b68f3560340cbb7c2b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX5_9</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cba4f32c777d3ae42fade765c5cb8c001f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX8_3</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cbafd7024c318fa2966be65342d34e2f6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX8_9</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cba18a95a36069476a3687c996488770908</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeX8_16</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cbaa55a4ec11986c4b28f51e3314611436b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeR8_3</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cbad7ffdd067b3cb0394e0f973f05af21ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeR8_9</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cba301c4553070bbfd40876ed5fa859413a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiActuatorTypeR8_16</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8295d07b8c472b6bc22012af7fe258cba1fe52f421ca2f137934944056f6889a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiArQuality</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityNotAvailable</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a52f9dd19ef8487c9619a636973e69345</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityLimitedUnknown</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458af39fc12e7183cd60b59f55ab18f7f59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityLimitedInitializing</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a3663e45c438bd73c3cf0b65eb040bcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityLimitedRelocalizing</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a6dd8a2c99362f2c153739c1c6a0c68b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityLimitedExcessiveMotion</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a6587ecc0e4029f81941e5a77ff9d4943</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityLimitedInsufficientFeatures</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a218881011101d7a84453192cc0da27c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiArQualityNormal</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5de0e6eb20840f05c0b987dd0a6458a3a088c6cbd9a5f45190686574aaab57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiBracketType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5LightLeft</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca54f7981b54a282907f5bd9dc5d3f1255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5LightRight</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca4c6fdea66ec67d0044b6684e123b70c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5HeavyLeftInside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca5bce6ec148e2599b0db8a64296cad478</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5HeavyLeftOutside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415caaa8c215f116fb39120416724c21b1ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5HeavyRightInside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca796888cbc18edbe9b31beecd95fdd1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeX5HeavyRightOutside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca0f89638c22823b6d7c25d08049ffa80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8LightLeft</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca1cbd21ef6ebd8a1b2e7b99644bd89685</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8LightRight</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca18ecb89e6a6d3eb4b8ae229e1e2d7161</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8HeavyLeftInside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415caa8f32ab85e44b7f55897ba73b0078305</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8HeavyLeftOutside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415caf936b7306181fc577a16597b4297b1d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8HeavyRightInside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca1d4849d77932a59aa8ac538afdc1805f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiBracketTypeR8HeavyRightOutside</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a12e14df7c6e5ffae0279198d9112415ca01f91b00d5bd7f2feae8241e78e4e83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandBoolField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a658e09ae1a7243651aa559afc7a58891</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandBoolPositionDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a658e09ae1a7243651aa559afc7a58891a1d8bcf6eea616c41b6afb1e5c1e44f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandBoolVelocityDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a658e09ae1a7243651aa559afc7a58891a37e7c61de68e8f34094287a1d423fb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandBoolEffortDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a658e09ae1a7243651aa559afc7a58891aec6858a38a0ffb659a09371cb7370321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandBoolAccelIncludesGravity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a658e09ae1a7243651aa559afc7a58891a15776a505dfa8f17e92c4de24fa35d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b54576a280bf44f50f3eaf91727d0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandEnumControlStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b54576a280bf44f50f3eaf91727d0a9a02339d6bf85637b27460aaffe81e8137</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandEnumMstopStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b54576a280bf44f50f3eaf91727d0a9ae2076e089de394f313330658c5f4f84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandEnumMinPositionLimitStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b54576a280bf44f50f3eaf91727d0a9a77e6f0bb8fcbee682704595e447ea5f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandEnumMaxPositionLimitStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9b54576a280bf44f50f3eaf91727d0a9ad111d386f67375ed604d5dca0e01b2ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandFlagField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFlagSaveCurrentSettings</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541cea40b4275b0f72921a85f28751484d7349</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFlagReset</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541cea9323a0d964d37ed386d161d2da1be5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFlagBoot</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541cead706e41e109353be41cb94e7cf99f6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFlagStopBoot</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541ceacd49ff630cae7cb81690d08e72f41880</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFlagClearLog</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad7918b1f978e506b799f1e8842a541ceae1bcae0c851a5cf521c96ed949239464</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2aaec083a8939eccdf568d12d60a10fcaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffort</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2aa1fe14e9b8d8b1e0754c1da2e411a4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a31f62927bd79da7e20956ef5aa748d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ada212dbb4a4e3669cfe16cef116a0c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a353fd4cc345bb17e7687fb3556875d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a27b38e92743e9360064d47043db4529c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ace608c97ef0b17e5c68afd2ee5e55d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ad09ccd76d693a2782bd6c6e55058e077</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a1146d868e251241dc3290d1e3a1a8df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ae9bbb005b7610d2a79df28220a0f574f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a8249a1884ef07344307d20aa0f55997c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a140698c24a7366061fd34e543d62d6ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2aa3e6576c88b5c0eb4c9ee083c00ecd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2aee19580f3265adb05985ecadcb68f422</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatPositionOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a50d4f909cc8a27dec87335f58cc5acd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a81c60858ee78b75e46cc658408322c39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ad90ed13998f136ed56497e73377cf9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2acdef974fd2dbd06e6e75d4728a6e22cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a2723e78638d5dcff748f9f6688a90a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a17ff6dc62ae1562445fd3c20a4df2ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ac65100d5dcaeca09a6afcaaf9e3269d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ad8da24e1f419f9e3643ce3a66b40d000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a6786d655f32684268bec67c2aa0a8fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a7920edadc936ca6bf6c99d8f4b296ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a23e6d129b0e4081262f8a171babcb75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ab2b9e91bb279192bd2af9eb08afc0804</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a444dac7662afa50ff4fe06134ed7da84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2af25ebc1736a1b329514098901a6a4b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a59ddd29157e39c8abcb1c0b208884fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a046ab1e018ce3a86216f44104f26bf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a06d6b0b48dc694c73fc400e2275b1787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a8a57ce33c7338b57a74a5c9387762d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2afbb572316f11ccdee591b062f3b20ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a690968b1cb18c30794987ed5cc557ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a4ebe5b4251e8da8504c424fd144398b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2adbf703cc70ad774b4341b0bae9bfa374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a8a0f143874c76cd84882773d46cd5da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2aa7d3aab75719d03ab6b5cc7a5e6f20e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2afd6213992c0126e6552527808cd86b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a6e7376072809606dcdbae9748e488dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a19f2337a6d3345ac5f1185e0771097cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatSpringConstant</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ab3b55e95fe0d46e7360522b784676812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatReferencePosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a65259b97a2424f44ff1cdbb253096724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatReferenceEffort</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a40e445dad8fe1ca65d1a14181d07147b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2acb59895a1cd2513e27085e3538e710bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatVelocityLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2ae1305b7473b5cf54c4fdcf507ce8832e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2a1cd6e71c0526ffa73373842769658fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandFloatEffortLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a82dfb34a4873a4bdfa313b41af1b39b2acddc05c15f554eb2299a6fe18fd8ab0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6ccb744ed7377f54938c8354d2a480c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandHighResAnglePosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6ccb744ed7377f54938c8354d2a480c3a8ba44e2118805bc07e52a66d90f7c7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandHighResAnglePositionLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6ccb744ed7377f54938c8354d2a480c3a95885d479ecfaf22f9e48a6ebaea8708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandHighResAnglePositionLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6ccb744ed7377f54938c8354d2a480c3a4bb2c76aebf096d79353df87ccefd961</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandIoPinBank</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankA</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1a6f30505baa47e1cb24c054b7488f27ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankB</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1a709a2ba6011ab15d25803f3475539512</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankC</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1a5fd7aa574dabe1d2bbebcd0a6bac8735</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankD</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1aedcf7c528df90fdef95dc1298530e514</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankE</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1a05ff2fb68f6214c1de83e4f83d85187a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandIoBankF</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abd23581eac5bf1ea5c7cbcadd215dad1ae7089843f64c98b14b823d206a307503</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac8e5ebe0d20028795b5dac40e713cbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandLedLed</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac8e5ebe0d20028795b5dac40e713cbd8ad02e6a2f600b44c723411d58333b7e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandNumberedFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a0e75ea2d9cf234a5205475d2d335ad9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandNumberedFloatDebug</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a0e75ea2d9cf234a5205475d2d335ad9ca4f1014096fe9061b131b3bd3a4c72291</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiCommandStringField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3671a26d0fe2535c1b2478dbcae9cf86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandStringName</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3671a26d0fe2535c1b2478dbcae9cf86a82fa45e4ce2d9803730dffdc3982514d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandStringFamily</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3671a26d0fe2535c1b2478dbcae9cf86adec90f08e2244628eae420ccd9889386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiCommandStringAppendLog</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3671a26d0fe2535c1b2478dbcae9cf86ab85f7367334e9f1a923ede5d0d683b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiEndEffectorType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a49a5b9bc1d9b7cfb503c3b2bfe4ff78c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiEndEffectorTypeCustom</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a49a5b9bc1d9b7cfb503c3b2bfe4ff78ca7b60457712cca8bf833cc86be7506613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiEndEffectorTypeX5Parallel</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a49a5b9bc1d9b7cfb503c3b2bfe4ff78ca6800c6d23a6036a8ca926fb47c1e3bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiEndEffectorTypeR8Parallel</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a49a5b9bc1d9b7cfb503c3b2bfe4ff78ca654fc2ad4bf0bb7e4addcc105bffbc06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumTemperatureState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5ab7bcc28ceb0a7a66fc54b6d2af0363f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumMstopState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5a4f51303af18f51355ced193d1fa178c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumPositionLimitState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5a501c1d2e26cabf3fec1a2fb4d39116f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumVelocityLimitState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5aba2498de3fb1f168afe4274281d5c321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumEffortLimitState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5a1e48985d81235ada0751d6ebb5aadd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumCommandLifetimeState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5a0374eb973066db875b1b711d002fc0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackEnumArQuality</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3fba7d4493f3b5beedadc59ce96e5ce5afe2efe06b94da72783125764e76cbdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatBoardTemperature</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa6a8b1cab3d699b57a3c143ea97ced586</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatProcessorTemperature</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa65163b1615c685e5ddbe9b335fc8033e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatVoltage</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aad252b51ac5c2494c8f1923a88fa1a4ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatVelocity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa4e6986edb114853a61c8efc96f087e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatEffort</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aaca4ead39b3823f0bf2dab4b72a53c0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatVelocityCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa3442ab9a7012685f04839cb4333a98e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatEffortCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aaf0cb89dcaa97021da0beb71369860b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatDeflection</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aac18b623fc87ba4d154c759e277fa1763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatDeflectionVelocity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa947d02c051b3d0f79b61a158132bab0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorVelocity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa76e9c4f5b5efd6774cd9dc88b606f68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorCurrent</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa442943db323c7e86cf1c291bcf42d088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorSensorTemperature</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa8a3b76124578c0048d42ec7056f898d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorWindingCurrent</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa4c7bf2a6969cea868bbabaacd4ed2724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorWindingTemperature</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa6bdb17fa74e8cb84c88913015d9176ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatMotorHousingTemperature</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aab67cbf56772702c35b9fd62b67081745</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatBatteryLevel</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aad3ad0ab2b9e8eedf9e6ef545e0b4e87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackFloatPwmCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc4befd5c6db4551808601b0fcb1598aa89e6bb8fcb9a12a0b7fd7d79d50620e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a48ed522850c04095d51fac9848f2041e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackHighResAnglePosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a48ed522850c04095d51fac9848f2041eacfac11de696431de0de219276a20320b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackHighResAnglePositionCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a48ed522850c04095d51fac9848f2041eabc7b1afdf3ef772ed1e12858422800ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackHighResAngleMotorPosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a48ed522850c04095d51fac9848f2041eacea9c66e3c48b7c6886f168ae57dcb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackIoPinBank</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankA</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaaefbdbc19d437afe84b832ed3f858b2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankB</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaadedb85ce6c8557d4b0150a33298beed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankC</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaa9d364fc1b14015472a501cde6288525e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankD</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaa37e4e76a1485d80ea4e50770900be92f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankE</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaae179bd7a13ea794e99373808888f1fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackIoBankF</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adc83491326b5746026ee1a7536730cbaa50e99f1a5bb354eb6a27e41e8af23730</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a20499f55ec78a25eeb1ffccdfc0bb4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackLedLed</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a20499f55ec78a25eeb1ffccdfc0bb4a6a0630957e2442ca9b22006d5c204a329c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackNumberedFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3f05a65f94174a7eff3706350a1e65d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackNumberedFloatDebug</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3f05a65f94174a7eff3706350a1e65d8a523ebc6fade026e7b2562ed2e0bb3973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackQuaternionfField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a482b7e838e9026fdb2dbdb8edc2704dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackQuaternionfOrientation</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a482b7e838e9026fdb2dbdb8edc2704dca1cc54c1dc2116204bf91c9f52b8a6daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackQuaternionfArOrientation</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a482b7e838e9026fdb2dbdb8edc2704dcae29bc591d846430aa102f86c169f0dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackUInt64Field</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64SequenceNumber</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613fa2984917f4f8b6bfe3aeaf4575dce60c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64ReceiveTime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613fa514b0201aff0a4be2f4863f259fdebd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64TransmitTime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613faa0d1c60daefcf76b1c3b7a2ffc2faae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64HardwareReceiveTime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613fa530357888152d399b1a0eefee0881314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64HardwareTransmitTime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613fa19660b411656a4388006235ed46a646a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackUInt64SenderId</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3260c10be3d35213f8fa9522a3b2613fa9d7fb49840654ce0334bcda1e575fd88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFeedbackVector3fField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab34a4cbeef7b4c309c927bbc0410e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackVector3fAccelerometer</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab34a4cbeef7b4c309c927bbc0410e8d2a769714bf7a144b3cc252ffc55ca1df35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackVector3fGyro</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab34a4cbeef7b4c309c927bbc0410e8d2ab500a71f118722a39ed6ab4125e6e17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFeedbackVector3fArPosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab34a4cbeef7b4c309c927bbc0410e8d2a9a127ed49e08272de30e312e96633ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiFrameType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a519c5df5c434c3a3d9ceb432731dc0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFrameTypeCenterOfMass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a519c5df5c434c3a3d9ceb432731dc0e5a3ba6263e1c644d143ae25aa194f443e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFrameTypeOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a519c5df5c434c3a3d9ceb432731dc0e5ab621335cbd76918cdda5d4aae4f8a5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFrameTypeEndEffector</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a519c5df5c434c3a3d9ceb432731dc0e5a6ef54e25a373c6fd713060ee91fe15fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiFrameTypeInput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a519c5df5c434c3a3d9ceb432731dc0e5a7e15a971c86611fb8c6c2e18385235c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoBoolField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa5f8a304fc7dc90f5bfd4a1a2e25e8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoBoolPositionDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa5f8a304fc7dc90f5bfd4a1a2e25e8afa84f0dd073a6c8c7d9ce45100425c463e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoBoolVelocityDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa5f8a304fc7dc90f5bfd4a1a2e25e8afa71c8c53eb291027de10d2a46dca4e491</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoBoolEffortDOnError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa5f8a304fc7dc90f5bfd4a1a2e25e8afaabb6fd31b1b20449d2a323ae35d2247e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoBoolAccelIncludesGravity</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa5f8a304fc7dc90f5bfd4a1a2e25e8afafc575fa602bb01058bdbf660d69cffd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoEnumField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoEnumControlStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255feaea06dc9814b6d21ff16083a709b361c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoEnumCalibrationState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255fea8c719cee58b576d0f44aa032c3e697e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoEnumMstopStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255fea2f0cd2346e14c476fa34ca0544f3013f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoEnumMinPositionLimitStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255fea8024707a46bc7871c04c7c37642d67bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoEnumMaxPositionLimitStrategy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6f40189ddbf3c668add7577f12c255feacaebd214da234807192b52bf7e0764a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoFlagField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a384a70dd4eab2074b28fd1d7bef9eaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFlagSaveCurrentSettings</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a384a70dd4eab2074b28fd1d7bef9eaa1aa93a3f7ce24977237df7a4e38d4d0e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoFloatField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca2c30b2bdb87c106bbacfc0fd526f137c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaa758313f43b89170357a1b353b1fa3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca7c661d7892ddf4578c28a1b5d5b190a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca54941b393d55a2a22882a538fe839942</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca5d43b79ffa33358988258f14104b747c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca15d032ef8732c9fae2d029916e9b47cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca52312cbaee6071d2a8a499c137a38555</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca6760be8b2a091ee27ad89e9d3afba9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaba2e5b1a74d4ee7576b900ab892ce091</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca9eda69df03aca125deabb450ffc4df01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acab30976b1f0877ff91f8450f5c6f8a468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaac804263c056b16f2849fec2ed01efd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatPositionOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acafdb6fb3612be8d09955a468f1ef3853e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca626e4e53b5b0844d1fc11cd7b4a1650a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaf1fa99c564ad1f04090d635fd16446e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca2f14b52691e18876679cfb4b16fffc50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaf3f44cd7cf462a9eb5acf60cef39ec08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca90988b89c39dba76663c0718d9a66ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaec26f4cf6d388bf89fb0296e7f467530</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca367ee36cbf1c3255c2fb4bab42a3ca90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca0ef009312cd6c1a441f9b91ab27c1d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca739d6ce817308831b5e2061fdf48d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acae4b73d1510a07dd92e9a03ccf8955678</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca358310839ff4fb74b048f1d6c679652a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acad39272a79415f70f1a3e70afca38d227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca274a91f59faa1a817d57fdcb533cb7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortKp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca8ce147389ac2ce23cda535da7776731f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortKi</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca697dcaaae1e9c2c42fd0cd40a6d959c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortKd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acae8ac7ba47d77888ee0a8f54e5b072a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortFeedForward</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca096910594bf6029728226c30a7c662b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortDeadZone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acaad82f761f1e930b16478dcd56c88bedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortIClamp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca6500cf44b7acd173cda3907dd3db15b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortPunch</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca6e17ef1acdf7001df445bfb4e2ecd549</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortMinTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acae82399e14925b1e0f5287527dcea0297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortMaxTarget</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca195c1144ea74a0ece0adf1b650544658</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortTargetLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca2f333cac7420bc85590d66f64bb39e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortMinOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca62365e49a7d40a4436d2a556079d7b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortMaxOutput</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca1ac0c9bae96ded60cc3f05a5351bbadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortOutputLowpass</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acac0ad9cc90031b8678e1d8d0653c8ee5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatSpringConstant</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acabc317e594d215008dd93d750b702f002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca3e5fc6af486753da56b617cdcec3c3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatVelocityLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acab866eb5d84d0a11239a80b89fbfac3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19aca55dff989570ba47711594f4834a90ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoFloatEffortLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c585e279d0d42829bfd9a69dc5d19acafe29cbed1d4f20315daa1d4df0ebb9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoHighResAngleField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5b40ad9fd5f159b1c49ae92859fc0109</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoHighResAnglePositionLimitMin</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5b40ad9fd5f159b1c49ae92859fc0109a28ec0ec5cf5da777cfb5cec55ae93efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoHighResAnglePositionLimitMax</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5b40ad9fd5f159b1c49ae92859fc0109ab0de5e97d9dcb4637d37ce39934a598a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoLedField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac0419d1997273a2a6fd405961d16bcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoLedLed</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac0419d1997273a2a6fd405961d16bcb0ae2fc32d6a6caaff41c661fd3fc625f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiInfoStringField</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa91af128920958fcec50bac0730447a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoStringName</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa91af128920958fcec50bac0730447a9a99ed7e8ad17316bdb6e77e823e604dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoStringFamily</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa91af128920958fcec50bac0730447a9a3c5506f39af85cf1d7b7b8d3c5cbc348</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiInfoStringSerial</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa91af128920958fcec50bac0730447a9a4f43385f3f26389b74e34c1751446cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiIoBankPinResidentType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abaa2879d00a9349d69626312790ef384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiIoBankPinResidentTypeNone</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abaa2879d00a9349d69626312790ef384adaeb1ad03a35472e648dd2708ca58660</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiIoBankPinResidentTypeInteger</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abaa2879d00a9349d69626312790ef384a99e6925e35f34485111144f443a673d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiIoBankPinResidentTypeFloat</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abaa2879d00a9349d69626312790ef384a836a511dda8db4dc8b48538c2053c0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiJointType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeRotationX</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830ea736461ee069dc736c0b161cc2d284fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeRotationY</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830ea3a5d5a333e830ebb254dffa17703f5a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeRotationZ</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830eaeb1f25609284190461faf85c973f99b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeTranslationX</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830ea19311a91e36df5beb81ef9f30bc3b759</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeTranslationY</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830ea3b5784f5e1e0dfdc4205aecd53238865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiJointTypeTranslationZ</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8b9d3b69cdc339a9586428d07b5f830eafe54336c8989d294f0423d382c498989</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiLinkInputType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a61c47457ba3f68cc0e7a2348758b8103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkInputTypeRightAngle</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a61c47457ba3f68cc0e7a2348758b8103af6a8ee1fb8d16ef25f288bfd895b30fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkInputTypeInline</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a61c47457ba3f68cc0e7a2348758b8103aa88d40d0bfe770a57325f7700d216a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiLinkOutputType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa37e845854deb2d45ee58270483097f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkOutputTypeRightAngle</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa37e845854deb2d45ee58270483097f7ae46999a165a402960550f595b01a3d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkOutputTypeInline</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa37e845854deb2d45ee58270483097f7aa2e54e74d6e7b921fcb60ec84bdc1e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiLinkType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9e4dbfc57ee5c3ef7ee8f9231b9cdf50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkTypeX5</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9e4dbfc57ee5c3ef7ee8f9231b9cdf50a433d01394ba097862f6af7793f017f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiLinkTypeR8</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9e4dbfc57ee5c3ef7ee8f9231b9cdf50a5907939f80e9050a244c06559a1d6237</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiMatrixOrdering</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>afdec11300d29518c03a0561e89d77688</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiMatrixOrderingRowMajor</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>afdec11300d29518c03a0561e89d77688a735a4000130591adf2dc4ee3b87fff49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiMatrixOrderingColumnMajor</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>afdec11300d29518c03a0561e89d77688add42d2382c0e0df3bc653fc0dbe754b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiRobotModelElementType</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeOther</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aaf2f02f8cba6d067beacf80f3ef49e8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeActuator</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aab838c76cd42d67dbc3e1beec703ac6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeBracket</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aaae9578c2ffbb3484dd32a4e8d37312f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeJoint</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aac02b983433fe3e818c1fd9d358c05c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeLink</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aa5dfc4503321aeaa72dc5d26e1ca20147</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeRigidBody</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aaa9c4f1b2649c0616f26da0e4746807a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiRobotModelElementTypeEndEffector</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1fc38b9f61fe1974b21ff533b6bcf42aa26c77626521f4de1efc6edeca6acfb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HebiStatusCode</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusSuccess</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a932cd1986a76fc76d7abd746383dd8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusInvalidArgument</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a691fe94b003114e6ec37bef5e1c347bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusBufferTooSmall</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a89434800cb3c1fd2a08cab8627c2e4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusValueNotSet</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a3710333ec20371a55fe62b3e0886dc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusFailure</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a83ec8ee41a4cce34e82298387a011286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HebiStatusArgumentOutOfRange</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a575ef83fd2f542ab65d6f6b70c0c0c80a5a7f96061b1eeebe096b7f6dbcbb657a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCleanup</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a59fe5d3874f609b8173d96393d75bc5b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandGetMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2e39a0c92e50a395c3e390eee48ab2ce</anchor>
      <arglist>(HebiCommandMetadata *metadata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandGetReference</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a01e30217a2eca71bbcffb4871bd397d6</anchor>
      <arglist>(HebiCommandPtr command, HebiCommandRef *ref)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiCommandGetString</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a471a835a0c03517620641c7a380bcac1</anchor>
      <arglist>(HebiCommandPtr command, HebiCommandStringField field, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetString</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa7e40542503aad293474de3899bfeb39</anchor>
      <arglist>(HebiCommandPtr command, HebiCommandStringField field, const char *buffer, const size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>HebiLookupEntryListPtr</type>
      <name>hebiCreateLookupEntryList</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a28d4d8912626c72c302ba2c28fd72e9d</anchor>
      <arglist>(HebiLookupPtr lookup)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiFeedbackGetMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2202640e88644c7c84693118a3bb1f40</anchor>
      <arglist>(HebiFeedbackMetadata *metadata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiFeedbackGetReference</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>af944833771ae51598fc14c0efebf4fec</anchor>
      <arglist>(HebiFeedbackPtr feedback, HebiFeedbackRef *ref)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGetLibraryVersion</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9fddfeaa304be7ddfcdb4925abc9a32c</anchor>
      <arglist>(int32_t *major, int32_t *minor, int32_t *revision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupClearFeedbackHandlers</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4d8637878afbfa0004fe6dbcbf3ad529</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupCommandClear</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a367cde56aea24dcd585c286141bf06ab</anchor>
      <arglist>(HebiGroupCommandPtr command)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupCommandCopy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac80301b1c868252c6823bfee47b3b4a4</anchor>
      <arglist>(HebiGroupCommandPtr dest, HebiGroupCommandPtr src)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupCommandPtr</type>
      <name>hebiGroupCommandCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab978b372829410a940957fa50e3ee8e5</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>HebiCommandPtr</type>
      <name>hebiGroupCommandGetModuleCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a483ea75e5b06e7545d95748efa90bd5b</anchor>
      <arglist>(HebiGroupCommandPtr command, size_t module_index)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiGroupCommandGetSize</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9c925463012998602c4fa8db064aa6ea</anchor>
      <arglist>(HebiGroupCommandPtr command)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupCommandReadGains</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aee37b4b947b1174445f12fd77168f5ff</anchor>
      <arglist>(HebiGroupCommandPtr command, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupCommandReadSafetyParameters</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a17e7bb0c5b848998667f78d529d67114</anchor>
      <arglist>(HebiGroupCommandPtr command, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupCommandRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac7474f68d487ec35b69c497bd5858851</anchor>
      <arglist>(HebiGroupCommandPtr command)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupCommandWriteGains</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9dbd6eae887f7d664d427a58ce304b2f</anchor>
      <arglist>(HebiGroupCommandPtr command, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupCommandWriteSafetyParameters</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6fe9ba7839cf5743e6c12ef19277861a</anchor>
      <arglist>(HebiGroupCommandPtr command, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateConnectedFromMac</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5d5ab1d6ba0ce4e33853ed1b3831a3d6</anchor>
      <arglist>(HebiLookupPtr lookup, const HebiMacAddress *address, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateConnectedFromName</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a8841391af5f08788aa60c849626c1582</anchor>
      <arglist>(HebiLookupPtr lookup, const char *family, const char *name, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateFromFamily</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a7a84a52b57cecce20450b660cd20d689</anchor>
      <arglist>(HebiLookupPtr lookup, const char *family, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateFromMacs</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a324cf8983363997bc8fe085e54c96742</anchor>
      <arglist>(HebiLookupPtr lookup, const HebiMacAddress *const *addresses, size_t num_addresses, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateFromNames</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac0ce9a71d20c2784b6aed36902c09219</anchor>
      <arglist>(HebiLookupPtr lookup, const char *const *families, size_t num_families, const char *const *names, size_t num_names, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupPtr</type>
      <name>hebiGroupCreateImitation</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abf4423b1c8bea9537daeeac0ccb898a2</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupFeedbackClear</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a15fce5825e15c8d4405a0b38469dfc90</anchor>
      <arglist>(HebiGroupFeedbackPtr feedback)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupFeedbackCopy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6666989a111bd6dbcb8dc9f4a1d5bf0b</anchor>
      <arglist>(HebiGroupFeedbackPtr dest, HebiGroupFeedbackPtr src)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupFeedbackPtr</type>
      <name>hebiGroupFeedbackCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a0daeca0d1d41f9535643c6435eed9852</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>HebiFeedbackPtr</type>
      <name>hebiGroupFeedbackGetModuleFeedback</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea5631556d2d9517e3c6dd6c790fe6cb</anchor>
      <arglist>(HebiGroupFeedbackPtr feedback, size_t module_index)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiGroupFeedbackGetSize</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2f60180f85bd59a40b74aa3a4f42a276</anchor>
      <arglist>(HebiGroupFeedbackPtr feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupFeedbackRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a182aff17a608bb2cb5120e8c27b3bfe0</anchor>
      <arglist>(HebiGroupFeedbackPtr feedback)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>hebiGroupGetCommandLifetime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5d1eae4fa63db14d822b79e6fa1e9d43</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>hebiGroupGetFeedbackFrequencyHz</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6303500f1ebb8b4c33ebb513fbb0784e</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupGetNextFeedback</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aaeb25eff4e237b6c878f773ed250df05</anchor>
      <arglist>(HebiGroupPtr group, HebiGroupFeedbackPtr feedback, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiGroupGetSize</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a02c5e2a5181cd74f5aa65c104edeb339</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupInfoClear</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a24cd954b1fb2522510336f8409d88c78</anchor>
      <arglist>(HebiGroupInfoPtr info)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupInfoCopy</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6e9b6e4c1d665f0f4d76a956ce9b5d7f</anchor>
      <arglist>(HebiGroupInfoPtr dest, HebiGroupInfoPtr src)</arglist>
    </member>
    <member kind="function">
      <type>HebiGroupInfoPtr</type>
      <name>hebiGroupInfoCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a979d9ed865033012e073c545d7ea1145</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>HebiInfoPtr</type>
      <name>hebiGroupInfoGetModuleInfo</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a04cc19cc2e46c49522d9764a8e4b1d26</anchor>
      <arglist>(HebiGroupInfoPtr info, size_t module_index)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiGroupInfoGetSize</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a76fff11f17b78a17afb3de18781e1a9b</anchor>
      <arglist>(HebiGroupInfoPtr info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupInfoRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac1caac50637ee5d407f865e02e40c43e</anchor>
      <arglist>(HebiGroupInfoPtr info)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupInfoWriteGains</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abafca3b6650cceb9d65b59270cc72e89</anchor>
      <arglist>(HebiGroupInfoPtr info, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupInfoWriteSafetyParameters</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae3ae861cff2718a7d4c3619aba99b8b0</anchor>
      <arglist>(HebiGroupInfoPtr info, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupRegisterFeedbackHandler</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a25cdd0aa9360ac237f89121f5336d25b</anchor>
      <arglist>(HebiGroupPtr group, GroupFeedbackHandlerFunction handler, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiGroupRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a83b0b8b8aed24c0027d64060a7d979a9</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupRequestInfo</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>afa7a0ccb5288ca7d11391863219d61e4</anchor>
      <arglist>(HebiGroupPtr group, HebiGroupInfoPtr info, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupSendCommand</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a32acba847933a91c22543ba81c16bd25</anchor>
      <arglist>(HebiGroupPtr group, HebiGroupCommandPtr command)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupSendCommandWithAcknowledgement</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea63d0bb84298b3283ddf8b2990b31c8</anchor>
      <arglist>(HebiGroupPtr group, HebiGroupCommandPtr command, int32_t timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupSendFeedbackRequest</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab38ec532e7d50607fa5cd9a23d4dd66a</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupSetCommandLifetime</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a69c4e82234fd8e0f812f2f450f3712f7</anchor>
      <arglist>(HebiGroupPtr group, int32_t lifetime_ms)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupSetFeedbackFrequencyHz</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5078c0a66bf29ee23623b5dd767ac45e</anchor>
      <arglist>(HebiGroupPtr group, float frequency)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiGroupStartLog</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab860cdc20a873aae4fef1141eacd193f</anchor>
      <arglist>(HebiGroupPtr group, const char *dir, const char *file, HebiStringPtr *ret)</arglist>
    </member>
    <member kind="function">
      <type>HebiLogFilePtr</type>
      <name>hebiGroupStopLog</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a7bff8e1cf1d2ccd3a4db9f826374af6b</anchor>
      <arglist>(HebiGroupPtr group)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKAddConstraintJointAngles</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa0b82be84803a59bbda82c8c4ededcfa</anchor>
      <arglist>(HebiIKPtr ik, double weight, size_t num_joints, const double *min_positions, const double *max_positions)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKAddObjectiveCustom</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a91f9d748b6208f90475641761361a5fc</anchor>
      <arglist>(HebiIKPtr ik, double weight, size_t num_errors, void(*err_fnc)(void *user_data, size_t num_positions, const double *positions, double *errors), void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKAddObjectiveEndEffectorPosition</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a53b34ac8f41828d83e71011ba4575840</anchor>
      <arglist>(HebiIKPtr ik, double weight, size_t end_effector_index, double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKAddObjectiveEndEffectorSO3</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac25905de7fac19dedd3f158df18cf44d</anchor>
      <arglist>(HebiIKPtr ik, double weight, size_t end_effector_index, const double *matrix, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKAddObjectiveEndEffectorTipAxis</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>af5290fdc0f120cc6f6f8b7470a73817d</anchor>
      <arglist>(HebiIKPtr ik, double weight, size_t end_effector_index, double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiIKClearAll</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>acd54c4b423e6a6290981cf3d414edcb6</anchor>
      <arglist>(HebiIKPtr ik)</arglist>
    </member>
    <member kind="function">
      <type>HebiIKPtr</type>
      <name>hebiIKCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a64755931baa8363b0364016d1261df1f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiIKRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>af4c67077284b5a2b274704863c14af46</anchor>
      <arglist>(HebiIKPtr ik)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiIKSolve</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a0e2465d214fba7f20f89e673d3ba41c5</anchor>
      <arglist>(HebiIKPtr ik, HebiRobotModelPtr model, const double *initial_positions, double *ik_solution, void *result_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiInfoGetMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2a08f757af1d0eece3d5dffaa504e5ae</anchor>
      <arglist>(HebiInfoMetadata *metadata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiInfoGetReference</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa7f74778e69353bd179a93e914fe3491</anchor>
      <arglist>(HebiInfoPtr info, HebiInfoRef *ref)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiInfoGetString</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a85de6f8d54fc531d07ad01b80b0624f7</anchor>
      <arglist>(HebiInfoPtr info, HebiInfoStringField field, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLogFileGetFileName</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aeb54b82db06a31398225615abdd0e914</anchor>
      <arglist>(HebiLogFilePtr log_file, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLogFileGetNextFeedback</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1e5237cd6210c63f20a4bda0a5e50b7c</anchor>
      <arglist>(HebiLogFilePtr log_file, HebiGroupFeedbackPtr field)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiLogFileGetNumberOfModules</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4b35954ae1e80636239d88ffafbd44ef</anchor>
      <arglist>(HebiLogFilePtr log_file)</arglist>
    </member>
    <member kind="function">
      <type>HebiLogFilePtr</type>
      <name>hebiLogFileOpen</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a02dae4a4e2bb1afec29ecda141c51190</anchor>
      <arglist>(const char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiLogFileRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a61327b54439e891993016d0d36fc3e29</anchor>
      <arglist>(HebiLogFilePtr log_file)</arglist>
    </member>
    <member kind="function">
      <type>HebiLookupPtr</type>
      <name>hebiLookupCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a902295cd258bba3e8410d102f9d57585</anchor>
      <arglist>(const char *const *ifaces, size_t ifaces_length)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLookupEntryListGetFamily</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9ed36106f287634750d0056b06045fd3</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list, size_t index, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLookupEntryListGetMacAddress</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a723364fe9e8049a4d6b6685159f57322</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list, size_t index, HebiMacAddress *mac_address)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLookupEntryListGetName</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a1c1d0e58c64753dfa59d6c4e4bac998c</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list, size_t index, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiLookupEntryListGetSize</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae3382109b1fe8c9aed5b3b89d0b62dae</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiLookupEntryListRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a9bd42e67f9f279c24b8ecdc82596f487</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hebiLookupGetLookupFrequencyHz</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a21db826c6dc53c8f3d5d196cb67c89bb</anchor>
      <arglist>(HebiLookupPtr lookup)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiLookupRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3eb6b37d7dccb8592a558107ebbff2fd</anchor>
      <arglist>(HebiLookupPtr lookup)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiLookupSetLookupFrequencyHz</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a30ceec7ddb758c42e1e6973eea5375bc</anchor>
      <arglist>(HebiLookupPtr lookup, double frequency)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelAdd</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>afae8f0ea41ec60b0ff76ddc1220c8085</anchor>
      <arglist>(HebiRobotModelPtr robot_model, HebiRobotModelElementPtr existing_element, size_t output_index, HebiRobotModelElementPtr new_element)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelPtr</type>
      <name>hebiRobotModelCreate</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2e72fea09b3667f63748d7cc89e1f507</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateActuator</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>adf8ec117761cd4aaf22dbd435e76e219</anchor>
      <arglist>(HebiActuatorType actuator_type)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateBracket</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a2a8a865730a2fd5319a1aaed50dec3ec</anchor>
      <arglist>(HebiBracketType bracket_type)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateEndEffector</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a7648e4d02c2e2723b7f5c27cde5afa27</anchor>
      <arglist>(HebiEndEffectorType end_effector_type, const double *com, const double *inertia, double mass, const double *output_frame, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateJoint</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a542afbee589ea41e1def016a55cc4d32</anchor>
      <arglist>(HebiJointType joint_type)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateLink</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a4c3d0b89e8692ee2d047f4a642667fff</anchor>
      <arglist>(HebiLinkType link_type, HebiLinkInputType input_type, HebiLinkOutputType output_type, double extension, double twist)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelElementPtr</type>
      <name>hebiRobotModelElementCreateRigidBody</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa6951ab76fc60435d86d25924f9b4b2d</anchor>
      <arglist>(const double *com, const double *inertia, double mass, size_t num_outputs, const double *outputs, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiRobotModelElementRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a6d2b79de746085b3829035eb1367d960</anchor>
      <arglist>(HebiRobotModelElementPtr element)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetBaseFrame</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae92e83a0c0bb2163af80067a7ff0c203</anchor>
      <arglist>(HebiRobotModelPtr robot_model, double *transform, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetElementMetadata</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a81bdbb50549d7c51a35cc65213634eab</anchor>
      <arglist>(HebiRobotModelPtr model, size_t index, HebiRobotModelElementMetadata *output)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetForwardKinematics</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac2662b6531d89dd6e27623ab2ea27294</anchor>
      <arglist>(HebiRobotModelPtr robot_model, HebiFrameType frame_type, const double *positions, double *frames, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>hebiRobotModelGetImportError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a98ba33c1aede966ffff632d1bcc4c228</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>hebiRobotModelGetImportWarning</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a66ffc558aed198570b98475482d3534f</anchor>
      <arglist>(size_t warning_index)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiRobotModelGetImportWarningCount</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a3ce680a7963d3726eb539fdbc11f2d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetJacobians</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aea3bc3c6b3cb2a5e2c1219f99fe3a6b1</anchor>
      <arglist>(HebiRobotModelPtr robot_model, HebiFrameType frame_type, const double *positions, double *jacobians, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetMasses</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>acc0dbc0a1f5b1e46cd8d40d2a44fa255</anchor>
      <arglist>(HebiRobotModelPtr robot_model, double *masses)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiRobotModelGetNumberOfDoFs</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab01ef809a4495dc1c7c2ca2c293a03e1</anchor>
      <arglist>(HebiRobotModelPtr robot_model)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiRobotModelGetNumberOfElements</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a212b3282cb76414e74c499414ee4aa31</anchor>
      <arglist>(HebiRobotModelPtr robot_model)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hebiRobotModelGetNumberOfFrames</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad72932043100b1a5c5de13e129b90ff0</anchor>
      <arglist>(HebiRobotModelPtr robot_model, HebiFrameType frame_type)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelGetTreeTopology</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>aa8b151e1dc1cea970e0a0c27b27aa393</anchor>
      <arglist>(HebiRobotModelPtr robot_model, HebiFrameType frame_type, HebiRobotModelElementTopology *table)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelPtr</type>
      <name>hebiRobotModelImport</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a796682e59f70681f84c941a91d7454b2</anchor>
      <arglist>(const char *file)</arglist>
    </member>
    <member kind="function">
      <type>HebiRobotModelPtr</type>
      <name>hebiRobotModelImportBuffer</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>abbc324d76dcc97cf848846aac2154d3d</anchor>
      <arglist>(const char *buffer, size_t buffer_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiRobotModelRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ad1acc4dc82a826b6bb003ad07f0d9238</anchor>
      <arglist>(HebiRobotModelPtr robot_model)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiRobotModelSetBaseFrame</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a5afb653fc0d288fcf1fe0ea7d9965e5d</anchor>
      <arglist>(HebiRobotModelPtr robot_model, const double *transform, HebiMatrixOrdering ordering)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>hebiSafetyParametersGetLastError</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac3e454d3a86d4e31630edcb61ee7f9f0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiStringGetString</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a22700579cce8818083aae666d7d3a2df</anchor>
      <arglist>(HebiStringPtr str, char *buffer, size_t *length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiStringRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a008fcc876e26acaff7c2c7b9c4ac1480</anchor>
      <arglist>(HebiStringPtr str)</arglist>
    </member>
    <member kind="function">
      <type>HebiTrajectoryPtr</type>
      <name>hebiTrajectoryCreateUnconstrainedQp</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ac3766aff32d32392ef43ae47b41344b2</anchor>
      <arglist>(size_t num_waypoints, const double *positions, const double *velocities, const double *accelerations, const double *time_vector)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hebiTrajectoryGetDuration</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ae055f3e4e1bcd9d201ad8751e2ec2249</anchor>
      <arglist>(HebiTrajectoryPtr trajectory)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>hebiTrajectoryGetState</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>a0b5c622edb6be8188edae653797a1e53</anchor>
      <arglist>(HebiTrajectoryPtr trajectory, double time, double *position, double *velocity, double *acceleration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiTrajectoryRelease</name>
      <anchorfile>hebi_8h.html</anchorfile>
      <anchor>ab90591a657f745a313bd4a3f364d0794</anchor>
      <arglist>(HebiTrajectoryPtr trajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>info.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>info_8cpp</filename>
    <includes id="info_8hpp" name="info.hpp" local="yes" imported="no">info.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>info.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>info_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="color_8hpp" name="color.hpp" local="yes" imported="no">color.hpp</includes>
    <includes id="gains_8hpp" name="gains.hpp" local="yes" imported="no">gains.hpp</includes>
    <includes id="message__helpers_8hpp" name="message_helpers.hpp" local="yes" imported="no">message_helpers.hpp</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::Info::Actuator</class>
    <class kind="class">hebi::Info::Settings::Actuator</class>
    <class kind="class">hebi::Info::BoolField</class>
    <class kind="class">hebi::Info::EnumField</class>
    <class kind="class">hebi::Info::FlagField</class>
    <class kind="class">hebi::Info::FloatField</class>
    <class kind="class">hebi::Info::HighResAngleField</class>
    <class kind="class">hebi::Info::Settings::Imu</class>
    <class kind="class">hebi::Info</class>
    <class kind="class">hebi::Info::LedField</class>
    <class kind="class">hebi::Info::Settings</class>
    <class kind="class">hebi::Info::StringField</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_helper.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>kinematics__helper_8cpp</filename>
    <includes id="kinematics__helper_8hpp" name="kinematics_helper.hpp" local="yes" imported="no">kinematics_helper.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
    <namespace>hebi::experimental::arm::internal</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_helper.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/arm/</path>
    <filename>kinematics__helper_8hpp</filename>
    <includes id="robot__model_8hpp" name="robot_model.hpp" local="yes" imported="no">hebi_cpp_api/robot_model.hpp</includes>
    <class kind="class">hebi::experimental::arm::internal::KinematicsHelper</class>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::experimental::arm</namespace>
    <namespace>hebi::experimental::arm::internal</namespace>
  </compound>
  <compound kind="file">
    <name>log_file.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>log__file_8cpp</filename>
    <includes id="log__file_8hpp" name="log_file.hpp" local="yes" imported="no">log_file.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>log_file.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>log__file_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">group_feedback.hpp</includes>
    <class kind="class">hebi::LogFile</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>lookup.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>lookup_8cpp</filename>
    <includes id="lookup_8hpp" name="lookup.hpp" local="yes" imported="no">lookup.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>lookup.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>lookup_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="group_8hpp" name="group.hpp" local="yes" imported="no">group.hpp</includes>
    <includes id="mac__address_8hpp" name="mac_address.hpp" local="yes" imported="no">mac_address.hpp</includes>
    <class kind="struct">hebi::Lookup::EntryList::Entry</class>
    <class kind="class">hebi::Lookup::EntryList</class>
    <class kind="class">hebi::Lookup::EntryList::Iterator</class>
    <class kind="class">hebi::Lookup</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>mac_address.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>mac__address_8cpp</filename>
    <includes id="mac__address_8hpp" name="mac_address.hpp" local="yes" imported="no">mac_address.hpp</includes>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>mac_address.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>mac__address_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <class kind="class">hebi::MacAddress</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>message_helpers.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>message__helpers_8cpp</filename>
    <includes id="message__helpers_8hpp" name="message_helpers.hpp" local="yes" imported="no">message_helpers.hpp</includes>
    <class kind="struct">Init</class>
    <namespace>hebi</namespace>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acffa791b755e358af9b58fd01096081c</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a36a454ad49025347b4d65333f607688e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afd8ed77d8fcf82fed0a66316baa09378</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab03c2ca11d0c13d059d0abf54363b330</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4fa91c87812364ecae1467c7f71d9af2</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa48658a16b16b60cc1046efaa69ab0e6</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5847581a835687b265489553fa3642ba</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a0ca45dfc97c4f9c9f064227bb2592c4f</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5c400d31a2adde5c860ae48fae916203</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a6f61a72d39e7121d2e1011e6f49f58ac</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a8faa24b24e2a140d8c6a8a0e3808cac9</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab60e0fcb2ab2b65097683e3720180adc</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab32a9a36144ecff1e2931bf3d10c65bc</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa2f19118b07370775a3aff7177e93d4d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc03033fca9a066557bd40aaf9658d9f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af9db15bf3f3f246a65416eb1329a27f1</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa4bb0df0555e70275563c54c53e9c927</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af8e26252512163b6a8fec1e0b5bf841d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a90f1d952bedefb212af7593a8fddabef</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ad16020e153189d83c8c2fcfb8ee0fc44</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetBool</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7563b1964e82d6ce659b79d9973c180c</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandBoolField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetEnum</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acc47720385f3d4543ee972b62fb4899f</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandEnumField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFlag</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a9909bdf04d1c158e6c128618e40b8503</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFlagField field, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a93dbdee711157decb568e598f4921e60</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFloatField field, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetHighResAngle</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa34da58876c1c9fa890c0e9dfd6c77e5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandHighResAngleField field, const int64_t *int_part, const float *dec_part)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4e5276bf1f1cf48e995875ef1dcefc46</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinInt</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa902d459847bbd02f533d5504465a6c5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetLed</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac9d4048c767e7136facd44f8132b6e09</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandLedField field, const Color *color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetNumberedFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac70652d6bce36a7fb3d08a61f73de744</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandNumberedFloatField field, size_t number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a040deaf345019a8b1a303351332f02dd</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5cf39000cb6c016eb4bfa3936ab4f3d1</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a043d8eb216158445866188102ce3c4ee</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a02ff172954adcb17738b6633620db148</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa3ec8435a9ee8f60b5d74107fbd6d681</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a3ac8f63fce008397aaafe275011d1935</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7f1c6e36abf7d7d603c3bb89270c6025</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab2215e035221388aa71f7d402c348ee2</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af054b17e27bbfb8757cfcf76d41921c0</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa629d8bda875d14fe32bfcd4c9c41855</anchor>
      <arglist>(const HebiCommandRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a78b08f36086701c83190e5ce7dd45122</anchor>
      <arglist>(const HebiFeedbackRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>adfac738ef016f21a18358a6f3f323bfe</anchor>
      <arglist>(const HebiInfoRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a80dff270336942a32a0784f80f8df5d9</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af53c1301616b3b1a379235b253eade8d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac753e3666e29da1c90b104a9c70f63fa</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acf97c6ca4d7fc987b62bf919239ae25a</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>abfc59b079cb8226bb50101f3a15ea4ab</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a56f16cf423d550b66130ab3f4ce948be</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab19f28ef3c769d404974ac0ed1a1d12f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ae5692e461e57d3c0da13f61623368cab</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a56ff20a8a42845ff3acfe12435ec18af</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a2f3945fe0d13304b2b6c37e2d931a127</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af83e44cdd1c266fcd0faf3d062d84224</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a079137fe029aa90a41ff037091fad603</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a470b2e51987ce4982e323c8e0998237c</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab69ddbe3230878a7353d1e52cf245b5e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>abff2c1cdebe675a209721b9b5155bcfe</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc599a7bca3ed71ce000364fb0df848b</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static HebiCommandMetadata</type>
      <name>command_metadata</name>
      <anchorfile>message__helpers_8cpp.html</anchorfile>
      <anchor>a906de569255bc5523e48e7caa9e2b306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static HebiFeedbackMetadata</type>
      <name>feedback_metadata</name>
      <anchorfile>message__helpers_8cpp.html</anchorfile>
      <anchor>acd15834e71a362f761e5ab91a9bac56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static HebiInfoMetadata</type>
      <name>info_metadata</name>
      <anchorfile>message__helpers_8cpp.html</anchorfile>
      <anchor>a510fa7faeb71a4e7abcd62bc11d4556b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Init</type>
      <name>initter</name>
      <anchorfile>message__helpers_8cpp.html</anchorfile>
      <anchor>af5b33759cc0e4726d72524928f669d84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_helpers.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>message__helpers_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="bit__set_8hpp" name="bit_set.hpp" local="yes" imported="no">bit_set.hpp</includes>
    <includes id="color_8hpp" name="color.hpp" local="yes" imported="no">color.hpp</includes>
    <namespace>hebi</namespace>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a36a454ad49025347b4d65333f607688e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afd8ed77d8fcf82fed0a66316baa09378</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab03c2ca11d0c13d059d0abf54363b330</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa48658a16b16b60cc1046efaa69ab0e6</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5847581a835687b265489553fa3642ba</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a0ca45dfc97c4f9c9f064227bb2592c4f</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a6f61a72d39e7121d2e1011e6f49f58ac</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a8faa24b24e2a140d8c6a8a0e3808cac9</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab60e0fcb2ab2b65097683e3720180adc</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa2f19118b07370775a3aff7177e93d4d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc03033fca9a066557bd40aaf9658d9f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af9db15bf3f3f246a65416eb1329a27f1</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af8e26252512163b6a8fec1e0b5bf841d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a90f1d952bedefb212af7593a8fddabef</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ad16020e153189d83c8c2fcfb8ee0fc44</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetBool</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7563b1964e82d6ce659b79d9973c180c</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandBoolField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetEnum</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acc47720385f3d4543ee972b62fb4899f</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandEnumField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFlag</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a9909bdf04d1c158e6c128618e40b8503</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFlagField field, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a93dbdee711157decb568e598f4921e60</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFloatField field, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetHighResAngle</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa34da58876c1c9fa890c0e9dfd6c77e5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandHighResAngleField field, const int64_t *int_part, const float *dec_part)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4e5276bf1f1cf48e995875ef1dcefc46</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinInt</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa902d459847bbd02f533d5504465a6c5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetLed</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac9d4048c767e7136facd44f8132b6e09</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandLedField field, const Color *color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetNumberedFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac70652d6bce36a7fb3d08a61f73de744</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandNumberedFloatField field, size_t number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5cf39000cb6c016eb4bfa3936ab4f3d1</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a043d8eb216158445866188102ce3c4ee</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a02ff172954adcb17738b6633620db148</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a3ac8f63fce008397aaafe275011d1935</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7f1c6e36abf7d7d603c3bb89270c6025</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab2215e035221388aa71f7d402c348ee2</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa629d8bda875d14fe32bfcd4c9c41855</anchor>
      <arglist>(const HebiCommandRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a78b08f36086701c83190e5ce7dd45122</anchor>
      <arglist>(const HebiFeedbackRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>adfac738ef016f21a18358a6f3f323bfe</anchor>
      <arglist>(const HebiInfoRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af53c1301616b3b1a379235b253eade8d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac753e3666e29da1c90b104a9c70f63fa</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acf97c6ca4d7fc987b62bf919239ae25a</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a56f16cf423d550b66130ab3f4ce948be</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab19f28ef3c769d404974ac0ed1a1d12f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ae5692e461e57d3c0da13f61623368cab</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a2f3945fe0d13304b2b6c37e2d931a127</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af83e44cdd1c266fcd0faf3d062d84224</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a079137fe029aa90a41ff037091fad603</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab69ddbe3230878a7353d1e52cf245b5e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>abff2c1cdebe675a209721b9b5155bcfe</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc599a7bca3ed71ce000364fb0df848b</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mobile_io.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/util/</path>
    <filename>mobile__io_8cpp</filename>
    <includes id="mobile__io_8hpp" name="mobile_io.hpp" local="yes" imported="no">mobile_io.hpp</includes>
    <includes id="group__command_8hpp" name="group_command.hpp" local="yes" imported="no">hebi_cpp_api/group_command.hpp</includes>
    <includes id="lookup_8hpp" name="lookup.hpp" local="yes" imported="no">hebi_cpp_api/lookup.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
  </compound>
  <compound kind="file">
    <name>mobile_io.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/util/</path>
    <filename>mobile__io_8hpp</filename>
    <includes id="group_8hpp" name="group.hpp" local="yes" imported="no">hebi_cpp_api/group.hpp</includes>
    <includes id="group__feedback_8hpp" name="group_feedback.hpp" local="yes" imported="no">hebi_cpp_api/group_feedback.hpp</includes>
    <class kind="class">hebi::experimental::MobileIO</class>
    <class kind="struct">hebi::experimental::MobileIODiff</class>
    <class kind="struct">hebi::experimental::MobileIOState</class>
    <namespace>hebi</namespace>
    <namespace>hebi::experimental</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>NumButtons</name>
      <anchorfile>namespacehebi_1_1experimental.html</anchorfile>
      <anchor>a5ed4bf069b6838989daf9386526d75f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quaternion_f.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>quaternion__f_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <class kind="struct">hebi::Quaternionf</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>robot_model.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>robot__model_8cpp</filename>
    <includes id="robot__model_8hpp" name="robot_model.hpp" local="yes" imported="no">robot_model.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>robot_model.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>robot__model_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::robot_model::ActuatorMetadata</class>
    <class kind="class">hebi::robot_model::BracketMetadata</class>
    <class kind="class">hebi::robot_model::CustomObjective</class>
    <class kind="class">hebi::robot_model::EndEffectorPositionObjective</class>
    <class kind="class">hebi::robot_model::EndEffectorSO3Objective</class>
    <class kind="class">hebi::robot_model::EndEffectorTipAxisObjective</class>
    <class kind="struct">hebi::robot_model::IKResult</class>
    <class kind="class">hebi::robot_model::JointLimitConstraint</class>
    <class kind="class">hebi::robot_model::JointMetadata</class>
    <class kind="class">hebi::robot_model::LinkMetadata</class>
    <class kind="class">hebi::robot_model::MetadataBase</class>
    <class kind="class">hebi::robot_model::Objective</class>
    <class kind="class">hebi::robot_model::RigidBodyMetadata</class>
    <class kind="class">hebi::robot_model::RobotModel</class>
    <namespace>hebi</namespace>
    <namespace>hebi::robot_model</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt;&gt;</type>
      <name>Matrix4dVector</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a1ddf77797c9e97fe3e08c6e2e8623f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MatrixXd, Eigen::aligned_allocator&lt; Eigen::MatrixXd &gt;&gt;</type>
      <name>MatrixXdVector</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a1410f126cdc7b3b49e073a6d66b06570</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ActuatorType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>ad30013f1d37f04352ad9881ca26cedac</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacadd9a0932f5454e356fc70484dc21aaa4">X5_1</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacafc781602ffb70dfcb256bb9f3d1b1604">X5_4</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca64237f5c35e669628f0e135eec476a29">X5_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacaabe24d2fd8eb9be694a66dc7d93ff1ad">X8_3</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca5d7fe718b0218730a2a9da40227ce8a0">X8_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacaecb04e52005f88d084d96f68c5724c54">X8_16</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca2c2ca1e13f3caaea8c278e0484b70ef6">R8_3</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca544252d197daf45f193b7f2ca3ea0da0">R8_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca2a56cbf8e240ccfaf84889bc39279e97">R8_16</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BracketType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a14289c456d36b361791b35fa20f7d196</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196ab9eb2621a63128c29ae864e6b4ce1c23">X5LightLeft</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196ac366db098b5239f3eeb5591935fc8010">X5LightRight</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a7452ce6986eabfd80337cca2d8e9cd63">X5HeavyLeftInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a33d7204b9f69907d539e41a6c33341b8">X5HeavyLeftOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196af94293d9ffb64f4400e6b40b1433c0bb">X5HeavyRightInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a14d1ffefad29fab1db3e62d23646a4fd">X5HeavyRightOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a934dec191fad64dc7cb2c2f46127fb37">R8LightLeft</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196aa91b3397b55fce3d8732bd5b405ae66f">R8LightRight</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196accdddce65132de57ee14060394efcd64">R8HeavyLeftInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196aa1a4d194a85f43e6d0aa0235619bbb0f">R8HeavyLeftOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a040e232a9011147f746d79c4a8550a41">R8HeavyRightInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196afda42f11bddd89ee8c1b548a71b3bb03">R8HeavyRightOutside</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>aa417b30676ffe437304865709f9626ac</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca6311ae17c1ee52b36e68aaf4ad066387">Other</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acaa2ec2ef7ebb614cf7dd5d78b9bbf59b3">Actuator</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acab5c644787d66a37b2d0e7eefaf11506b">Bracket</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acab14c4e12de0d9e54e7b57d5d9a39cb99">Joint</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca97e7c9a7d06eac006a28bf05467fcc8b">Link</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca81db01c2775d4446d91c2caba27c53e8">RigidBody</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca6533fcec85c7f7f35656f1d7899794a6">EndEffector</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EndEffectorType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a93651ea34a2e8e5c3934a251d33d1cd1</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a90589c47f06eb971d548591f23c285af">Custom</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a879550401fc56bc19f15c94e3c2e5d34">X5Parallel</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a6aee3ef8a9a40c7295c82aa825b0443f">R8Parallel</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FrameType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>abd6f2499a974dc9ce92cfbbcb3518e65</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a8ddd3ffdc4a5d36a6359a5e3e9345d40">CenterOfMass</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a29c2c02a361c9d7028472e5d92cd4a54">Output</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a6533fcec85c7f7f35656f1d7899794a6">EndEffector</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a324118a6721dd6b8a9b9f4e327df2bf5">Input</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JointType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>afe8301b93164cd1d2b034c373292525d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da14dcec09ce1f4dfaac5955bc70825ebc">RotationX</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da7527ced5a5153f3b21e31c4b177c2ea7">RotationY</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525dae967cae1a9d601b4335123e013328d34">RotationZ</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525dadf25457a4acbb8220b36cbd34903fc06">TranslationX</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da5958d0bb6455dfb87376b3c24eeb9a46">TranslationY</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da7eac98e7f2c74960a4aa9a2a92a8874d">TranslationZ</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkInputType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>af04aad0f1f982e053ba54796e8f8a14a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="af04aad0f1f982e053ba54796e8f8a14aade93622c5b52a33bf9b1545c1ad136a2">RightAngle</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="af04aad0f1f982e053ba54796e8f8a14aa0125cf5f3ca38b312ca5d3b511c45a13">Inline</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkOutputType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a50683cdd5be8fffae07e0759c3143283</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a50683cdd5be8fffae07e0759c3143283ade93622c5b52a33bf9b1545c1ad136a2">RightAngle</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a50683cdd5be8fffae07e0759c3143283a0125cf5f3ca38b312ca5d3b511c45a13">Inline</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a25f4e70c2edb729150e7d4cea9e539c0</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a25f4e70c2edb729150e7d4cea9e539c0a4dc1b469e5c13f47868c5fc0aea6d538">X5</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a25f4e70c2edb729150e7d4cea9e539c0ab8295fda5d2245c683e47e1137656c78">X8</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>custom_objective_callback_wrapper</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>af107f24e87a2be07e4e7f8208f5d14fa</anchor>
      <arglist>(void *user_data, size_t num_positions, const double *positions, double *errors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>trajectory_8cpp</filename>
    <includes id="trajectory_8hpp" name="trajectory.hpp" local="yes" imported="no">trajectory.hpp</includes>
    <namespace>hebi</namespace>
    <namespace>hebi::trajectory</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>trajectory_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">util.hpp</includes>
    <class kind="class">hebi::trajectory::Trajectory</class>
    <namespace>hebi</namespace>
    <namespace>hebi::trajectory</namespace>
  </compound>
  <compound kind="file">
    <name>util.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>util_8hpp</filename>
    <class kind="class">hebi::FunctionCallResult</class>
    <namespace>hebi</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HEBI_DISABLE_COPY</name>
      <anchorfile>util_8hpp.html</anchorfile>
      <anchor>a2e1ab9148688df20e3ba3399d558cc36</anchor>
      <arglist>(Class)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HEBI_DISABLE_COPY_MOVE</name>
      <anchorfile>util_8hpp.html</anchorfile>
      <anchor>abf37e44be3754a1f293808756b307673</anchor>
      <arglist>(Class)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_3_f.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>vector__3__f_8hpp</filename>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <class kind="struct">hebi::Vector3f</class>
    <namespace>hebi</namespace>
  </compound>
  <compound kind="file">
    <name>version.cpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>version_8cpp</filename>
    <includes id="version_8hpp" name="version.hpp" local="yes" imported="no">version.hpp</includes>
    <includes id="hebi_8h" name="hebi.h" local="yes" imported="no">hebi.h</includes>
    <class kind="struct">VersionChecker</class>
    <namespace>hebi</namespace>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCppVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aea4052d5a2553952f7fbe4fe1376392c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4f6d8db79d3a07ed7dad37e8f36188bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static VersionChecker</type>
      <name>check</name>
      <anchorfile>version_8cpp.html</anchorfile>
      <anchor>a01efbb228e7105614fb8b8af975a3ce5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version.hpp</name>
    <path>/tmp/ws/src/hebi_cpp_api_ros/include/hebi_cpp_api/</path>
    <filename>version_8hpp</filename>
    <class kind="class">hebi::VersionNumber</class>
    <namespace>hebi</namespace>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCppVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aea4052d5a2553952f7fbe4fe1376392c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4f6d8db79d3a07ed7dad37e8f36188bb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::Settings::Actuator</name>
    <filename>classhebi_1_1Info_1_1Settings_1_1Actuator.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuator</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aba038f3c3205f8d8405bcedd4f874c83</anchor>
      <arglist>(const HebiInfoRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; ControlStrategy &gt; &amp;</type>
      <name>controlStrategy</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aaa17c720329614ca2c15083645ed9037</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const InfoGains &amp;</type>
      <name>effortGains</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a03289ed3847aeccc77a49b8e754edc40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effortLimitMax</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a9f1b34b0119d9c27b955e35b8f2c0174</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effortLimitMin</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5adc6a178cb9f9ae7379527b02f5465c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>maxPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0d393dc11d8920314b02549539b34cfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>minPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7c76f86e47b4eaf5f9082464ead07c04</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; MstopStrategy &gt; &amp;</type>
      <name>mstopStrategy</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a009f02c20400003efdaea8f378b0c40e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const InfoGains &amp;</type>
      <name>positionGains</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a2ff3ceb6feebb7b99acd1d0c6e86dfdb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>positionLimitMax</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a714fed72b2f0d2aee22aec0b84e867ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>positionLimitMin</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a9e8dbbdc4b198b0891a576c7892b2fe3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>springConstant</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a47c9c731ce9cbfe3e6b8c08f694e1cca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const InfoGains &amp;</type>
      <name>velocityGains</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aea4ad5102e0fe1a44b0739be588c5de9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocityLimitMax</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5b0e518e121cda0f2c8dd2c850a00a4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocityLimitMin</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a75dc03b630153f32e84e903839689118</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; ControlStrategy &gt;</type>
      <name>control_strategy_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>abc7aba313241a7222bc79270bacd0f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InfoGains</type>
      <name>effort_gains_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7e18763707346f59a89227116efc9104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_limit_max_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a51fc2f52f2c269ed1d4ea43af0dec79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_limit_min_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a4a09a4e7a874835b0fd3e2a4f2f3e406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; PositionLimitStrategy &gt;</type>
      <name>max_position_limit_strategy_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a44bc92306bb62b2481ec173ba74f9fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; PositionLimitStrategy &gt;</type>
      <name>min_position_limit_strategy_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5344e0705211e687fc53089418fc9862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; MstopStrategy &gt;</type>
      <name>mstop_strategy_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aa204e35b0c1c6739ffaa5adb6f09ba78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InfoGains</type>
      <name>position_gains_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ac8765ed0f6a4b350bec9750a7c06f41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_limit_max_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0dec9e66e56b99ebc2a321345ba1161a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_limit_min_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7d1acc1724bb675b0caa62a9b4553a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>spring_constant_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aa9e5301f211f18f64ddcc7d987a9c828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InfoGains</type>
      <name>velocity_gains_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a431cc7de48190ad68e07af4c871856ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_limit_max_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a763a65c4116787b640805633e2533cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_limit_min_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>abfb6c2016a3fcbd43fd45499a98adeaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::Actuator</name>
    <filename>classhebi_1_1Info_1_1Actuator.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuator</name>
      <anchorfile>classhebi_1_1Info_1_1Actuator.html</anchorfile>
      <anchor>aeb29975fbccc0d6683c1aab5c1cc0bbe</anchor>
      <arglist>(const HebiInfoRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; CalibrationState &gt; &amp;</type>
      <name>calibrationState</name>
      <anchorfile>classhebi_1_1Info_1_1Actuator.html</anchorfile>
      <anchor>ae9cc7fefb8a24da9f2a4e5b40e15758f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; CalibrationState &gt;</type>
      <name>calibration_state_</name>
      <anchorfile>classhebi_1_1Info_1_1Actuator.html</anchorfile>
      <anchor>ae9a8a84468133976e5ba3968055dcbfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::Settings::Actuator</name>
    <filename>classhebi_1_1Command_1_1Settings_1_1Actuator.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuator</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7664e9d6fae4f8803eafdcd4f03f641a</anchor>
      <arglist>(HebiCommandRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>EnumField&lt; ControlStrategy &gt; &amp;</type>
      <name>controlStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7c08db380c5c7920255626de10bdca6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; ControlStrategy &gt; &amp;</type>
      <name>controlStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aac465396a5b022cf56ba1a71405ae528</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CommandGains &amp;</type>
      <name>effortGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a2a01221fc442c3c0dbe4d4aa781e48b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const CommandGains &amp;</type>
      <name>effortGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a650c90d1e7ffcc13f03fdd4c32c5afed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>effortLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aff0a7a02c88ce010e6f859121d4907d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effortLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a4ef3b2640f9b88888bc1cd89ef616adc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>effortLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ad14f330479f43482537f41f54b191a59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effortLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5b31f1b336eb5bb81d99f8299394eadd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>maxPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a997280129c7bb57a73f7fb7972040fd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>maxPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a824b99cab54e2edcbf2294662c753bd1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>minPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ae647485823bee037b0a6db64cb4edc00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; PositionLimitStrategy &gt; &amp;</type>
      <name>minPositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aec1b3ccd27e74700e2a5860aa808f89f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EnumField&lt; MstopStrategy &gt; &amp;</type>
      <name>mstopStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a284c255389ab4a646da174a31da35a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; MstopStrategy &gt; &amp;</type>
      <name>mstopStrategy</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ad2f683c4c7065ae8a7f7d6c16bec359c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CommandGains &amp;</type>
      <name>positionGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a09b0ddb9ba8a602e0ddb5fd1c252529f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const CommandGains &amp;</type>
      <name>positionGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>adbce10617696d096d331f4073278ab31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HighResAngleField &amp;</type>
      <name>positionLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0bb16d24931fd139be986c313ea54932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>positionLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a890898637f86cd6c515a489a105a961f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HighResAngleField &amp;</type>
      <name>positionLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a026e532a9634cc92adec1fad7a7e8864</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>positionLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5b7b4730c7ed77ac54cee8e3dfe582d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>referenceEffort</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aa411a28320bf782f98a64512664aaa21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>referenceEffort</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0303a5d9baee121267df1420aaeeb7e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>referencePosition</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a9877b09b16712b2dcb33a4038f8f9711</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>referencePosition</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a359dc417b4e083ed60c094f4637ba40f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>springConstant</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a6c88ef0c359b4e07a712e9aa32ff75c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>springConstant</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ad9a4f1636966cbcfe141faf42c67d742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CommandGains &amp;</type>
      <name>velocityGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>af45ae597f3fbd88650dc5ffa083049a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const CommandGains &amp;</type>
      <name>velocityGains</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a4273e097a3a8ba163c9ca9a760030fbf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>velocityLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a65f90392ad29ecc648ecc8f6929e12f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocityLimitMax</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a93dd58561ab6f406ab0c31475bcb9717</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>velocityLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a52285d0b54841320aa790582a48f6743</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocityLimitMin</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>adb00809aa863698189b498dbc6fe0861</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; ControlStrategy &gt;</type>
      <name>control_strategy_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a78feeb3ff05747176499387afef63930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandGains</type>
      <name>effort_gains_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a07c116fbe9c6646937ae8bd3e58cad06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_limit_max_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a9f243baa24187522693493d3be82dfe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_limit_min_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0d4f6765a1c947aa5666eb1cadb5f9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; PositionLimitStrategy &gt;</type>
      <name>max_position_limit_strategy_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a6f2bc59efebfe8ff6e29e88936373bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; PositionLimitStrategy &gt;</type>
      <name>min_position_limit_strategy_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a322e0ec79795c3c6609d740066003423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; MstopStrategy &gt;</type>
      <name>mstop_strategy_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a5411e6caaf561f65a777ca6e96c412af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandGains</type>
      <name>position_gains_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a9f59a6c63392b9278f10536e5157528e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_limit_max_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0afdf234fc4c85b3a5b56f63cc215c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_limit_min_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a0ccfde8f5531c80b2a6b2ca9f07fab45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>reference_effort_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a7481739c55e9cb1db326274efd02eb4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>reference_position_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a79d5f99002040b68ba1caa42e1443887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>spring_constant_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a3688ca362fab7516da64c4226514c2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandGains</type>
      <name>velocity_gains_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>a224f889be5ecd890d88d9d9701a76e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_limit_max_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>aa3dc86adc3570550ebc4785c502495a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_limit_min_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Actuator.html</anchorfile>
      <anchor>ae64ffc44ba0cf35a54a2e51211176ddd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::Actuator</name>
    <filename>classhebi_1_1Command_1_1Actuator.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuator</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>ad2ed71344b8a15a37722432e9e0c3a82</anchor>
      <arglist>(HebiCommandRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>effort</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a3004bd4401e5fe07a35d3b6ae21e29dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effort</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>aa4c04728ce89e7b2cdffd1a778b1a1ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HighResAngleField &amp;</type>
      <name>position</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a8ef2c47dd77981bed74b580b5832489e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>position</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>aad6632f1f450b7e2cf079907c8098f7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>velocity</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a9f9a807011bd53ba8bc9077fc6da36c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocity</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>adeb46bb7273258d5a5308c4c52d8c940</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a996af41f53f1814bdccc037b1c21eeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a56a6aaf616201e94c4536d0c5425968d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a0df71ae7a9c9a189d6295e0079df15b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_</name>
      <anchorfile>classhebi_1_1Command_1_1Actuator.html</anchorfile>
      <anchor>a1bce6d88c1e25dfeea5db5f77a73504c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::Actuator</name>
    <filename>classhebi_1_1Feedback_1_1Actuator.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuator</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ad3fec9c43eb4911533806d8c1d5f0e54</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; CommandLifetimeState &gt; &amp;</type>
      <name>commandLifetimeState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ad7e644805096d57f6ac7e57bce1f9813</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>deflection</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a55080e3980d94ef328296ccfcd02a9ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>deflectionVelocity</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a1f38ec27ce5b8333c19de9ada2b2cc4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effort</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a29d4d5ae0c795507ec6c4207886a361c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>effortCommand</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a73911c7ba12a6fac82f22c0c08d52eb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; EffortLimitState &gt; &amp;</type>
      <name>effortLimitState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>acd3e827ccec36c8796486d17eaa1e338</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorCurrent</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a2498e878bc9ae35d4dcb1c6833ea85d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorHousingTemperature</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>adbef94f87e10202b4e99929ac22a2366</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>motorPosition</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ae078681f1653e66a6913aaa5eec9811e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorSensorTemperature</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a9fb8e42b79c5e3d85db630f0cd9a9134</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorVelocity</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ad11fa9011f1d9a3adc23bdd34a2d27fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorWindingCurrent</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ade35912800a6b72dc6b1dd84730427de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>motorWindingTemperature</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a22076de7cdfacd6499a9dc119e2bdfdb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; MstopState &gt; &amp;</type>
      <name>mstopState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a314015706b53b47b43e749ffa7c9964d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>position</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a8d07d54b9140ccb45803e4cf81f117b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const HighResAngleField &amp;</type>
      <name>positionCommand</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>af9d62c004ea0636d81505f059fce9a64</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; PositionLimitState &gt; &amp;</type>
      <name>positionLimitState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a946c5b92d84a500cc512aab0d879c92b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>pwmCommand</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>aa99dc63cbcf1a2e0338a61c8af8b259c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>sequenceNumber</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>abeb157dd3f15039a092a8bef4b351fad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; TemperatureState &gt; &amp;</type>
      <name>temperatureState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ac680f10de6ce96e30480f9f2c2df9432</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocity</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ac416200706ceb927351f656adab77f02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>velocityCommand</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a86af2dfbc603274665fdc14681c34359</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; VelocityLimitState &gt; &amp;</type>
      <name>velocityLimitState</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a24554f9c9e143e26bd0e3005506d5c7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; CommandLifetimeState &gt;</type>
      <name>command_lifetime_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ae3fefa19729c100282fc80294338d58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>deflection_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a516466695bdf9e04eb00ad3a237dfb4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>deflection_velocity_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a899a89ef03d6c28003ff2a797352acdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a2d3dc838fc4a317a330cc5c0966240c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>effort_command_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a9761f8123139457464946cffbf11b55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; EffortLimitState &gt;</type>
      <name>effort_limit_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ab45ba6c21fcd082a6192b0eb19237292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_current_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a6cc2beae2b45af5749b475493df8b435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_housing_temperature_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a9f4ad2e254b0f752c977c754323e9842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>motor_position_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a108bccfcdb71dbe4f53fc04b24a09c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_sensor_temperature_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a9086d78ffafcfd1b27c3db791c53129b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_velocity_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a8533123314fafc506d25f9b8fd344ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_winding_current_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a377c69246657905a48eadd7c8ce0e125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>motor_winding_temperature_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a77d970da124e01b57eb7d514663c93e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; MstopState &gt;</type>
      <name>mstop_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a1122bec6723ace1b2976ecf1c2c900bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a5dc6e363d08c778f15dd11563b036a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HighResAngleField</type>
      <name>position_command_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a314525f64d7dee04891be415c5bbf138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; PositionLimitState &gt;</type>
      <name>position_limit_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a4fe994f9f5f8e6ac5d8079fa6646df12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>pwm_command_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ac7d6b114c163da62fe92797a9b22e557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>sequence_number_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a1a145743a4ba9456c357a1a843e90d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; TemperatureState &gt;</type>
      <name>temperature_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a37346dd974e9fe53139cf9ba49ad0b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>a4e42a7acac1b7963ea3bbe3fcdeadb78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>velocity_command_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ae8fb4cf6724be15138df927508c164aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; VelocityLimitState &gt;</type>
      <name>velocity_limit_state_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Actuator.html</anchorfile>
      <anchor>ade53e9052b6f04f5ea7c628a84925420</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::ActuatorMetadata</name>
    <filename>classhebi_1_1robot__model_1_1ActuatorMetadata.html</filename>
    <base>hebi::robot_model::MetadataBase</base>
    <member kind="function">
      <type>ActuatorType</type>
      <name>actuatorType</name>
      <anchorfile>classhebi_1_1robot__model_1_1ActuatorMetadata.html</anchorfile>
      <anchor>aa166daa87d38e95562c22e6d44713627</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::Arm</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1Arm.html</filename>
    <class kind="struct">hebi::experimental::arm::Arm::Params</class>
    <member kind="function">
      <type>bool</type>
      <name>atGoal</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>ac984a741d502521c0fb9bbf2ae304388</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelGoal</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a69d3f7446f8410921fdbf04e0e89d754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearJointLimits</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>ad9383e8d168c3a1d333126708cb03677</anchor>
      <arglist>(const Eigen::VectorXd &amp;min_positions, const Eigen::VectorXd &amp;max_positions)</arglist>
    </member>
    <member kind="function">
      <type>const EndEffectorBase *</type>
      <name>endEffector</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a6f0540f2b4bd2ea95ec6875873e3cd00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>FK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a1b1dae85a79b37da8a11327a458de018</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>abc65c013e672c18c8ace2c82f04850f9</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, Eigen::Vector3d &amp;xyz_out, Eigen::Vector3d &amp;tip_axis) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a28a168eea307a01103e1bb6a89013035</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, Eigen::Vector3d &amp;xyz_out, Eigen::Matrix3d &amp;orientation) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>goalProgress</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a08e40cc3d5d246d2fd9f798396f6e5a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Group &amp;</type>
      <name>group</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a641b15a0fb187770d2221bad091ac282</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const GroupFeedback &amp;</type>
      <name>lastFeedback</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a44eb3c2ea62f6ef14617e3ebb4b55629</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadGains</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>ab1f15905d67154955e6693f442127458</anchor>
      <arglist>(const std::string &amp;gains_file)</arglist>
    </member>
    <member kind="function">
      <type>GroupCommand &amp;</type>
      <name>pendingCommand</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a363b3eea76335a014b0040aa5c5ef704</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const GroupCommand &amp;</type>
      <name>pendingCommand</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a2d0008e43f2b855a7cf2d620115970d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModel &amp;</type>
      <name>robotModel</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a3b78e71afbd0b4b51fd45dde06d21837</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a757687a423cd8e32442db250300982d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAuxState</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a925a4659a98c1f5dcb4b22af8cdc17b8</anchor>
      <arglist>(const T &amp;aux_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGoal</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a330683069c19c59a5bb3bc994f3fcea3</anchor>
      <arglist>(const Goal &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointLimits</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a4bf03d3ce3ea882f5d7bf3865135b4be</anchor>
      <arglist>(const Eigen::VectorXd &amp;min_positions, const Eigen::VectorXd &amp;max_positions)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a28c2b21d8cf0676b37050478ef842ccb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a4765d037e699daee4b1b1387919a7429</anchor>
      <arglist>(const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>acb8e6477fc626c8fa9f7057e8a30e2d3</anchor>
      <arglist>(const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz, const Eigen::Vector3d &amp;end_tip) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a0ea42c36689215805551f953ded91147</anchor>
      <arglist>(const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz, const Eigen::Matrix3d &amp;orientation) const </arglist>
    </member>
    <member kind="function">
      <type>const trajectory::Trajectory *</type>
      <name>trajectory</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>aec7c17b566f4b6fdc6fdb90ead12b0d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a9d21bc20d51d517d8138e65d59172ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Arm &gt;</type>
      <name>create</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>ae1ad88390e3d776c5517e6058dbc90bb</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Arm</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a7da31b34d64224f1bbe8f524578b62ab</anchor>
      <arglist>(std::function&lt; double()&gt; get_current_time_s, std::shared_ptr&lt; Group &gt; group, std::shared_ptr&lt; robot_model::RobotModel &gt; robot_model, std::shared_ptr&lt; EndEffectorBase &gt; end_effector=nullptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::VectorXd</type>
      <name>getAux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a5fd97e8ca76dc9723186ab2c9206a6d9</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>accel_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a0668805b3f7eddca6d4fe36c0000e799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>aux_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>aab4f151d4cee71096624fc7880887184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>aux_times_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>adb9211ded12f6c475dca4a11ffb1454c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hebi::GroupCommand</type>
      <name>command_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a64b7b627543811b52aabd264c1badeef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; EndEffectorBase &gt;</type>
      <name>end_effector_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>aa2501f3b0ded639d3bdeff1fa736ce80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hebi::GroupFeedback</type>
      <name>feedback_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>af5636e3231d66d7d393ed435dbeb11f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; double()&gt;</type>
      <name>get_current_time_s_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a07a47d169038e43560d1b8b96a8695a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>group_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a50603a41296924ce7afaa2bde3bd1c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::KinematicsHelper</type>
      <name>kinematics_helper_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a81759ba02b776522b53953bd7bd231f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_time_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a88dbaaae47c1e2813eff97cdd9925876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>masses_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a10eff720b0ad6e39b41530a22a178498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pos_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>af23217cc2d159be4fc66b09df36a21c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; robot_model::RobotModel &gt;</type>
      <name>robot_model_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a8f94adfb50f6c6dc82993b5519063e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; trajectory::Trajectory &gt;</type>
      <name>trajectory_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a95860a799430a99d8ac6b996ef6ec58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>trajectory_start_time_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a89e6f1e37c5347e3303d9f2cf57f7fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>vel_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Arm.html</anchorfile>
      <anchor>a34360a97d9b30e481626aec3b559683f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::BoolField</name>
    <filename>classhebi_1_1Command_1_1BoolField.html</filename>
    <member kind="function">
      <type></type>
      <name>BoolField</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>a5094ff24e776afaec4a35151448ee706</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandBoolField field)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>ae716d99d8f178bbca09867b46207b484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>addffa9a7693928c35c959d36527c621b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>afd698bc81b70deab9bfec0887e0e56d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>af5c94cf5ce17aaf9b159df3a2c83f2f6</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandBoolField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>a8b5b69fd8c966ab8b4a7966aeeae173e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1BoolField.html</anchorfile>
      <anchor>aa019ae4a388bcae15c9d7c2d15c81119</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::BoolField</name>
    <filename>classhebi_1_1Info_1_1BoolField.html</filename>
    <member kind="function">
      <type></type>
      <name>BoolField</name>
      <anchorfile>classhebi_1_1Info_1_1BoolField.html</anchorfile>
      <anchor>a20d0970ad5a6b8ef2a4235e3a4a13e65</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoBoolField field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1BoolField.html</anchorfile>
      <anchor>a1a28208c979d48b4dac8521d8c229974</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1BoolField.html</anchorfile>
      <anchor>a336e3ae3693aafb2f98a3dc39e3434c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoBoolField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1BoolField.html</anchorfile>
      <anchor>a308ecb01f609eb50f790e4842c1513de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1BoolField.html</anchorfile>
      <anchor>ad9f9bf2a09f6045514548dc883fc613f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::BracketMetadata</name>
    <filename>classhebi_1_1robot__model_1_1BracketMetadata.html</filename>
    <base>hebi::robot_model::MetadataBase</base>
    <member kind="function">
      <type>BracketType</type>
      <name>bracketType</name>
      <anchorfile>classhebi_1_1robot__model_1_1BracketMetadata.html</anchorfile>
      <anchor>afd0f2f87c373211ff40971d1f8245ee2</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::Color</name>
    <filename>structhebi_1_1Color.html</filename>
    <member kind="function">
      <type></type>
      <name>Color</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>ad56807705f3a71d42d3afd459b927800</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Color</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a4b91f63f2e9c69a0a846cf08e283178b</anchor>
      <arglist>(uint8_t r, uint8_t g, uint8_t b, uint8_t a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Color</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>aa7cad37a99b993eea058d455bbcc4a82</anchor>
      <arglist>(uint8_t r, uint8_t g, uint8_t b)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getAlpha</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a6e21d2a3fa133cf163ac1e27b699ff86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getBlue</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>ae35357f7eaacd06d2857b027adeed1d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getGreen</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a8b341796a580fffd29c20fc75efe8163</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRed</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a0f5728a26e280c12c89992db7d7731e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlpha</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a8c4afb2f71188173505acacb232772ec</anchor>
      <arglist>(uint8_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlue</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a3a9b8eb0cf06706a4c6d8f82b3b72f26</anchor>
      <arglist>(uint8_t b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGreen</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>ac49beac1ea5606f5fd1b965763153472</anchor>
      <arglist>(uint8_t g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRed</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a100fc9f83b4bf7fffbaa47eb383927af</anchor>
      <arglist>(uint8_t r)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>a_</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>a0012dd0d5b162bddc4e189aff73b177e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>b_</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>af5e7952a78d0c9833f21ffd56d93206d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>g_</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>aefa026eb136deeeecbbbe471ef79fafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>r_</name>
      <anchorfile>structhebi_1_1Color.html</anchorfile>
      <anchor>aa1f4edb401d0095f4f42c03a66b916d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command</name>
    <filename>classhebi_1_1Command.html</filename>
    <class kind="class">hebi::Command::Actuator</class>
    <class kind="class">hebi::Command::BoolField</class>
    <class kind="class">hebi::Command::EnumField</class>
    <class kind="class">hebi::Command::FlagField</class>
    <class kind="class">hebi::Command::FloatField</class>
    <class kind="class">hebi::Command::HighResAngleField</class>
    <class kind="class">hebi::Command::Io</class>
    <class kind="class">hebi::Command::IoBank</class>
    <class kind="class">hebi::Command::LedField</class>
    <class kind="class">hebi::Command::NumberedFloatField</class>
    <class kind="class">hebi::Command::Settings</class>
    <class kind="class">hebi::Command::StringField</class>
    <member kind="enumeration">
      <type></type>
      <name>ControlStrategy</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a0f4b41003c36dee21578caddb605c64a</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Command.html" anchor="a0f4b41003c36dee21578caddb605c64aad15305d7a4e34e02489c74a5ef542f36">Off</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a0f4b41003c36dee21578caddb605c64aaf63e73c9dfa19c261da2192e045f1d97">DirectPWM</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a0f4b41003c36dee21578caddb605c64aaa5cd1df2ac801188b897d1c1043f019d">Strategy2</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a0f4b41003c36dee21578caddb605c64aa69a466fdef2be4ed15270e991b662ab9">Strategy3</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a0f4b41003c36dee21578caddb605c64aaa464710fc2ded86d0c9417ed3c0bdd25">Strategy4</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MstopStrategy</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>aa3c905d00d9b1472ec78c1cb865b7154</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Command.html" anchor="aa3c905d00d9b1472ec78c1cb865b7154ab9f5c797ebbf55adccdd8539a65a0241">Disabled</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="aa3c905d00d9b1472ec78c1cb865b7154aed88ef8360ed207a2a2b267a740a12f1">MotorOff</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="aa3c905d00d9b1472ec78c1cb865b7154a2a7ecc75944da3985961c6796d4c85bf">HoldPosition</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a35f91c0076982071289b20b59b2fee00</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Command.html" anchor="a35f91c0076982071289b20b59b2fee00a2a7ecc75944da3985961c6796d4c85bf">HoldPosition</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a35f91c0076982071289b20b59b2fee00a89b0c8571b66a10e7d4a23b7dbdc36d3">DampedSpring</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a35f91c0076982071289b20b59b2fee00aed88ef8360ed207a2a2b267a740a12f1">MotorOff</enumvalue>
      <enumvalue file="classhebi_1_1Command.html" anchor="a35f91c0076982071289b20b59b2fee00ab9f5c797ebbf55adccdd8539a65a0241">Disabled</enumvalue>
    </member>
    <member kind="function">
      <type>Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>af40c996387c3c32b713a1d1b2b65a532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a79edfc53d23cf9424d665f7d34dcd1af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StringField &amp;</type>
      <name>appendLog</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a565bc38bdd87fdcc14209916c1684f09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>appendLog</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>aee7be540d42d187484e0af02279e9ea1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FlagField &amp;</type>
      <name>boot</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a061f984785377e6657d212b0c8c483fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>boot</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>ab6bf834f92210871b7f3882b95062c3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FlagField &amp;</type>
      <name>clearLog</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a34138dc5ed264cc5997fc048fe2f1d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>clearLog</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a0084e88e33856adefa86e19e80e88589</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Command</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>abd219eed119476215d66e316e83d91a4</anchor>
      <arglist>(HebiCommandPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Command</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a08f198d16c0e5c229d86471fadec3049</anchor>
      <arglist>(Command &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>NumberedFloatField &amp;</type>
      <name>debug</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a172b4871082012061142e2c2ff1bded9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumberedFloatField &amp;</type>
      <name>debug</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a5b83c4cf1410aeda270182f043e41d58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Io &amp;</type>
      <name>io</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>abc9d5f5e6fac2d0485d2bbaa5a452c6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Io &amp;</type>
      <name>io</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a26db283f8e0adaa2ee6132a590ef41b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LedField &amp;</type>
      <name>led</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a652864c1c98610d7d34ed9d232dd957f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LedField &amp;</type>
      <name>led</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a74abfb9364e814e17c76147256099938</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Command &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>adba83f9797f7788fc75a4792e8a33948</anchor>
      <arglist>(Command &amp;&amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>FlagField &amp;</type>
      <name>reset</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a21be2eea83c88992d7c5829107be88b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>reset</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a759119156bebb48e2dfa6890ca66255d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Settings &amp;</type>
      <name>settings</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>aae7dd7583a39d217bc8ea46a18ed22ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Settings &amp;</type>
      <name>settings</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>aea0fdd16fd8767254b69a7e16194ea45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FlagField &amp;</type>
      <name>stopBoot</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a7abd9245cd1f7930e7dd511803d0b936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>stopBoot</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>ac3a66b30d7b4359dbf410843fbc78cb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Gains&lt; HebiCommandRef, FloatField, BoolField, HebiCommandFloatField, HebiCommandBoolField &gt;</type>
      <name>CommandGains</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a1017bb95b46c8f219b296eb3697a9b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuator</type>
      <name>actuator_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a7fa7f30b251894a1f332c3870d3a352e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>append_log_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a792c6d60227648e46a1000ae70fa8608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>boot_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>af36b243d5870bd9fe851ce3cb4e5b94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>clear_log_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>af73484bb61d7dc15efbed55b32b55e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumberedFloatField</type>
      <name>debug_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>af7e9633a52c0614e2aee7c6c994ba072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a1fe90da5bb66fcdefe7be1a686701457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef</type>
      <name>internal_ref_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a246931d9a8d943362a7ea251d842e40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Io</type>
      <name>io_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a74b0732d249733d26285c32b57ac4eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LedField</type>
      <name>led_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a8100ef8a8c67722025ed2923ad85e964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>reset_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a49eaa1a7fe761c814a36731d3c0fbb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Settings</type>
      <name>settings_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a6fb426783af0caa5fd7ad7bd06e95193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>stop_boot_</name>
      <anchorfile>classhebi_1_1Command.html</anchorfile>
      <anchor>a628ff602d33a60e44c4bf812142f9159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::CustomObjective</name>
    <filename>classhebi_1_1robot__model_1_1CustomObjective.html</filename>
    <templarg>N</templarg>
    <base>hebi::robot_model::Objective</base>
    <member kind="typedef">
      <type>std::function&lt; void(const std::vector&lt; double &gt; &amp;, std::array&lt; double, N &gt; &amp;)&gt;</type>
      <name>ObjectiveCallback</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>af501822f0c3426f9e5bf224975f1e941</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCallback</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>a590a73debb7381e9cbf735f62ad7198c</anchor>
      <arglist>(void *, size_t num_positions, const double *positions, double *errors) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CustomObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>ab0282ec1b89a6f30d99f91c53c53c517</anchor>
      <arglist>(ObjectiveCallback error_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CustomObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>aa921a4044f6bf89e6504b528fbb1f8c5</anchor>
      <arglist>(double weight, ObjectiveCallback error_function)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>ab5f2da91922cc7f167f2aa7efa4da6eb</anchor>
      <arglist>(HebiIKPtr ik) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectiveCallback</type>
      <name>_callback</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>a4ec81baeb13166b441dfa7e8a35b71c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_weight</name>
      <anchorfile>classhebi_1_1robot__model_1_1CustomObjective.html</anchorfile>
      <anchor>a8fab00972f1b767813a5bc3e91933863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::EffortEndEffector</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</filename>
    <templarg>AuxSize</templarg>
    <base>hebi::experimental::arm::EndEffector</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getState</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</anchorfile>
      <anchor>aaf0888490f43875efa5e9defb4e618fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; EffortEndEffector &gt;</type>
      <name>create</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</anchorfile>
      <anchor>aa3f744abf676461d532757a29c0b118d</anchor>
      <arglist>(const std::string &amp;family, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; EffortEndEffector &gt;</type>
      <name>create</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</anchorfile>
      <anchor>a3d2bc63b9548f78013c8e407810c7016</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;families, const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</anchorfile>
      <anchor>a5d49edc823bbfdb8b6580c2ee7061e9a</anchor>
      <arglist>(size_t index, double value) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>EffortEndEffector</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EffortEndEffector.html</anchorfile>
      <anchor>a68ddf02ac717bbb97ba1eb9410448a64</anchor>
      <arglist>(std::shared_ptr&lt; hebi::Group &gt; group)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::EndEffector</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</filename>
    <templarg>AuxSize</templarg>
    <base>hebi::experimental::arm::EndEffectorBase</base>
    <member kind="function">
      <type>bool</type>
      <name>loadGains</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>a190bb28a57d9ed0086a62a4cf69169ee</anchor>
      <arglist>(const std::string &amp;gains_file)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>af987fb3c3b2a2c67a0360a1292221209</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>ac47b3a6875479fb14601c87e26f3f29c</anchor>
      <arglist>(Eigen::VectorXd &amp;aux_state) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EndEffector</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>a71f45fbb9cc5bc2b5495158e944ebfd7</anchor>
      <arglist>(std::shared_ptr&lt; hebi::Group &gt; group)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>setCommand</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>a81862eba5db67a273f66141add7397c6</anchor>
      <arglist>(size_t index, double value)=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::shared_ptr&lt; hebi::Group &gt;</type>
      <name>getGroup</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>a2529a54159f3036b36b84d12c4fad59e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;families, const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hebi::GroupCommand</type>
      <name>command_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>abbc468b581c2fa73815b7a81e7828d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hebi::GroupFeedback</type>
      <name>feedback_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>a9fdc013020dbc65738dbaf5b1d3dac7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; hebi::Group &gt;</type>
      <name>group_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffector.html</anchorfile>
      <anchor>af8077fbeacb6185d4ec5a9f6a81a7dc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::EndEffectorBase</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1EndEffectorBase.html</filename>
    <member kind="function">
      <type></type>
      <name>EndEffectorBase</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffectorBase.html</anchorfile>
      <anchor>a9b99e621a4e9a349bf6db60a6d97ac74</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>send</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffectorBase.html</anchorfile>
      <anchor>a30b039dcfc4a8d1128ae9440731c92c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1EndEffectorBase.html</anchorfile>
      <anchor>abb5c90107c1a0ccac161609fb9d6971f</anchor>
      <arglist>(Eigen::VectorXd &amp;aux_state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::EndEffectorPositionObjective</name>
    <filename>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</filename>
    <base>hebi::robot_model::Objective</base>
    <member kind="function">
      <type></type>
      <name>EndEffectorPositionObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>ae7152a6302683976c2640ae02b847c9f</anchor>
      <arglist>(const Eigen::Vector3d &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EndEffectorPositionObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>a6c90a82e61bab41072461b6c6e8ac804</anchor>
      <arglist>(double weight, const Eigen::Vector3d &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>ada7c1b5efefef37f023e74de887e456e</anchor>
      <arglist>(HebiIKPtr ik) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_weight</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>aec530cd710c12755e1bead2bde581b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>a9bf92c22e70751dba7c888e608db3e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>aae221bf3cbafd2c092d93b411ce383e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_z</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorPositionObjective.html</anchorfile>
      <anchor>ab5b9d76e1e8dbffb04941303d7fece96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::EndEffectorSO3Objective</name>
    <filename>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</filename>
    <base>hebi::robot_model::Objective</base>
    <member kind="function">
      <type></type>
      <name>EndEffectorSO3Objective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</anchorfile>
      <anchor>adba0dd6eedc8c9cddf3e1409527545db</anchor>
      <arglist>(const Eigen::Matrix3d &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EndEffectorSO3Objective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</anchorfile>
      <anchor>a23a53beca6d53dd97902fa850565a9a1</anchor>
      <arglist>(double weight, const Eigen::Matrix3d &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</anchorfile>
      <anchor>aeb07e4a9c6fbd9a0e346523bd8a927c9</anchor>
      <arglist>(HebiIKPtr ik) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>_matrix</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</anchorfile>
      <anchor>a1573e84624cfa54a60436608f5149c05</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_weight</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorSO3Objective.html</anchorfile>
      <anchor>ab5f6e92f4708114cf3bd13f8fa88a9fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::EndEffectorTipAxisObjective</name>
    <filename>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</filename>
    <base>hebi::robot_model::Objective</base>
    <member kind="function">
      <type></type>
      <name>EndEffectorTipAxisObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>a44047632ad05b1d2855f989e61d1aef9</anchor>
      <arglist>(const Eigen::Vector3d &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EndEffectorTipAxisObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>a584bd28c148309e38a99393e349cd17c</anchor>
      <arglist>(double weight, const Eigen::Vector3d &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>a2e1908f07bb14abb8f326b4d6bc6db47</anchor>
      <arglist>(HebiIKPtr ik) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_weight</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>ab451a85b3200873b8c0e5b3ac96aef90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>a3652ec6a264ed44ac640d576d379f59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>acc7fba473b34b26409368fb3e40ec55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_z</name>
      <anchorfile>classhebi_1_1robot__model_1_1EndEffectorTipAxisObjective.html</anchorfile>
      <anchor>acf059e63d45dd2b0445c3cff1d18f762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::Lookup::EntryList::Entry</name>
    <filename>structhebi_1_1Lookup_1_1EntryList_1_1Entry.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>family_</name>
      <anchorfile>structhebi_1_1Lookup_1_1EntryList_1_1Entry.html</anchorfile>
      <anchor>ae654a0ed701b424dc57e11a0f95ea245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MacAddress</type>
      <name>mac_address_</name>
      <anchorfile>structhebi_1_1Lookup_1_1EntryList_1_1Entry.html</anchorfile>
      <anchor>a18be1612eb44d79faa08614f4d3558be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structhebi_1_1Lookup_1_1EntryList_1_1Entry.html</anchorfile>
      <anchor>ae8ea68e56d992e472d35e44b983d5f08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Lookup::EntryList</name>
    <filename>classhebi_1_1Lookup_1_1EntryList.html</filename>
    <class kind="struct">hebi::Lookup::EntryList::Entry</class>
    <class kind="class">hebi::Lookup::EntryList::Iterator</class>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>a1efc8853514cb0fa6bb1252f978efba9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>ade066460d5b83ea136c754780905232c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EntryList</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>a030760feeea6000eb6882368206e9d5d</anchor>
      <arglist>(HebiLookupEntryListPtr lookup_list)</arglist>
    </member>
    <member kind="function">
      <type>Entry</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>afe495131deff5125c6338ff2d01a4e77</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>ae6885963daaba8c50da26db0b9749b4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EntryList</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>a712f7c2d69afa7748815689c5a803dca</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiLookupEntryListPtr</type>
      <name>lookup_list_</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList.html</anchorfile>
      <anchor>acdbc37ecd045427bb004a38e21b94189</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::EnumField</name>
    <filename>classhebi_1_1Info_1_1EnumField.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a94a160440d03893f8f939acfb75566b5</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>ad253318045089e8199ef080b8a195cee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>acd877e3edf6c0a63ddda79e1148f71c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a0a21c772969ad9822e53b997262f8957</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a3c50bc34424ac6be543e44426de9cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a54ed8f15f3adc4df0ca2e07179fb7c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::EnumField</name>
    <filename>classhebi_1_1Command_1_1EnumField.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aa05f2160dbc34d73877ee308f71130a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae627e45057c8c02f8637da875035c08b</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a1ee97c72049de10f4cd0541d395d6286</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a9dde151d6155a016ba0d79b7dca0488a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aef3f83474be1d547c835e7c7ea8169ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a3973859fb5f62e9d72d8aa49e42e33b9</anchor>
      <arglist>(T _value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae415691ef3690a0b8c2acd352228a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>af3206c11ed4bf97b43bceb22851f9b50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::EnumField</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; ArQuality &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>ArQuality</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; CalibrationState &gt;</name>
    <filename>classhebi_1_1Info_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a94a160440d03893f8f939acfb75566b5</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>CalibrationState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>ad253318045089e8199ef080b8a195cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>acd877e3edf6c0a63ddda79e1148f71c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a0a21c772969ad9822e53b997262f8957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a3c50bc34424ac6be543e44426de9cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a54ed8f15f3adc4df0ca2e07179fb7c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; CommandLifetimeState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>CommandLifetimeState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; ControlStrategy &gt;</name>
    <filename>classhebi_1_1Command_1_1EnumField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aa05f2160dbc34d73877ee308f71130a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae627e45057c8c02f8637da875035c08b</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>ControlStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a1ee97c72049de10f4cd0541d395d6286</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a9dde151d6155a016ba0d79b7dca0488a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aef3f83474be1d547c835e7c7ea8169ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a3973859fb5f62e9d72d8aa49e42e33b9</anchor>
      <arglist>(ControlStrategy_value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae415691ef3690a0b8c2acd352228a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>af3206c11ed4bf97b43bceb22851f9b50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; ControlStrategy &gt;</name>
    <filename>classhebi_1_1Info_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a94a160440d03893f8f939acfb75566b5</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>ControlStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>ad253318045089e8199ef080b8a195cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>acd877e3edf6c0a63ddda79e1148f71c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a0a21c772969ad9822e53b997262f8957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a3c50bc34424ac6be543e44426de9cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a54ed8f15f3adc4df0ca2e07179fb7c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; EffortLimitState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>EffortLimitState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; MstopState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>MstopState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; MstopStrategy &gt;</name>
    <filename>classhebi_1_1Command_1_1EnumField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aa05f2160dbc34d73877ee308f71130a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae627e45057c8c02f8637da875035c08b</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>MstopStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a1ee97c72049de10f4cd0541d395d6286</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a9dde151d6155a016ba0d79b7dca0488a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aef3f83474be1d547c835e7c7ea8169ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a3973859fb5f62e9d72d8aa49e42e33b9</anchor>
      <arglist>(MstopStrategy_value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae415691ef3690a0b8c2acd352228a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>af3206c11ed4bf97b43bceb22851f9b50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; MstopStrategy &gt;</name>
    <filename>classhebi_1_1Info_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a94a160440d03893f8f939acfb75566b5</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>MstopStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>ad253318045089e8199ef080b8a195cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>acd877e3edf6c0a63ddda79e1148f71c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a0a21c772969ad9822e53b997262f8957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a3c50bc34424ac6be543e44426de9cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a54ed8f15f3adc4df0ca2e07179fb7c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; PositionLimitState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>PositionLimitState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; PositionLimitStrategy &gt;</name>
    <filename>classhebi_1_1Command_1_1EnumField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aa05f2160dbc34d73877ee308f71130a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae627e45057c8c02f8637da875035c08b</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>PositionLimitStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a1ee97c72049de10f4cd0541d395d6286</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a9dde151d6155a016ba0d79b7dca0488a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>aef3f83474be1d547c835e7c7ea8169ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>a3973859fb5f62e9d72d8aa49e42e33b9</anchor>
      <arglist>(PositionLimitStrategy_value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>ae415691ef3690a0b8c2acd352228a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1EnumField.html</anchorfile>
      <anchor>af3206c11ed4bf97b43bceb22851f9b50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; PositionLimitStrategy &gt;</name>
    <filename>classhebi_1_1Info_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a94a160440d03893f8f939acfb75566b5</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>PositionLimitStrategy</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>ad253318045089e8199ef080b8a195cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>acd877e3edf6c0a63ddda79e1148f71c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a0a21c772969ad9822e53b997262f8957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a3c50bc34424ac6be543e44426de9cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1EnumField.html</anchorfile>
      <anchor>a54ed8f15f3adc4df0ca2e07179fb7c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; TemperatureState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>TemperatureState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnumField&lt; VelocityLimitState &gt;</name>
    <filename>classhebi_1_1Feedback_1_1EnumField.html</filename>
    <member kind="function">
      <type></type>
      <name>EnumField</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a1da4b531f45f770b70a4538661b1ade0</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackEnumField field)</arglist>
    </member>
    <member kind="function">
      <type>VelocityLimitState</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a59c022d916b4cdf48c71a12e6f5b8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a6d23d0c9b3f2c40ca5ae3e384b04c4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>aa2531443430d9f47ab422a66b969efc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackEnumField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>acb1f0141f2bba4849b6483a85e3b4dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1EnumField.html</anchorfile>
      <anchor>a261d65d25e99e9a1c7b595e3aa311d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback</name>
    <filename>classhebi_1_1Feedback.html</filename>
    <class kind="class">hebi::Feedback::Actuator</class>
    <class kind="class">hebi::Feedback::EnumField</class>
    <class kind="class">hebi::Feedback::FloatField</class>
    <class kind="class">hebi::Feedback::HighResAngleField</class>
    <class kind="class">hebi::Feedback::Imu</class>
    <class kind="class">hebi::Feedback::Io</class>
    <class kind="class">hebi::Feedback::IoBank</class>
    <class kind="class">hebi::Feedback::LedField</class>
    <class kind="class">hebi::Feedback::Mobile</class>
    <class kind="class">hebi::Feedback::NumberedFloatField</class>
    <class kind="class">hebi::Feedback::QuaternionfField</class>
    <class kind="class">hebi::Feedback::UInt64Field</class>
    <class kind="class">hebi::Feedback::Vector3fField</class>
    <member kind="enumeration">
      <type></type>
      <name>ArQuality</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>adf23db05e5860737ce1db3776083eca6</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6ae2ee34c8f5b64da19a53a8b006cd2f4b">ArQualityNotAvailable</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6a9d92104788fda4234c82ff0ae54041ad">ArQualityLimitedUnknown</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6a0cdebe9f0d44abb1777f48e6f55e788f">ArQualityLimitedInitializing</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6a6f6131c19b03928ce236b9581843d7ba">ArQualityLimitedRelocalizing</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6a7eeb4435c8dc2d4626e619577ea8a8bb">ArQualityLimitedExcessiveMotion</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6ab9cbaaef958f90e1703fc93c58f1d6c8">ArQualityLimitedInsufficientFeatures</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="adf23db05e5860737ce1db3776083eca6ab2f1869c9db4b306084d26f420c05d87">ArQualityNormal</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CommandLifetimeState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>acc349986dd8f2725cab96d9c486fe0fc</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="acc349986dd8f2725cab96d9c486fe0fcac76fd517e45cc95709f4ac106efa4a94">Unlocked</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="acc349986dd8f2725cab96d9c486fe0fca6846998627db74365c70817a6367a670">LockedByOther</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="acc349986dd8f2725cab96d9c486fe0fcad5d5c16e893fd1152a07c76af66b8c44">LockedBySender</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EffortLimitState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a0f6b6b1ea203c04d2db928740b458ede</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edeae59dd8d25c0b6bb6697eac0617ccd412">Below</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edeaca182151063c1d84522f0a6b8bf974b9">AtLower</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edea9b6d3000134648fc9f1e71094ae0847d">Inside</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edeaffd094d9668b346a58bb516fbcef4253">AtUpper</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edea5b469fd01889ec12f1e84c6e66829fc1">Above</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a0f6b6b1ea203c04d2db928740b458edeaf704f57ea420275ad51bf55b7dec2c96">Uninitialized</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MstopState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>ab6d7cdf22fd85a8243649f74d99ba29e</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="ab6d7cdf22fd85a8243649f74d99ba29ea073b1bbd5b71098e61f7c3b8240a29bf">Triggered</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="ab6d7cdf22fd85a8243649f74d99ba29eac6ed246e3c6f5c2cb2f68f16fd653aca">NotTriggered</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PositionLimitState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a574d5be579388293c81f1c48614c1aaa</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaae59dd8d25c0b6bb6697eac0617ccd412">Below</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaaca182151063c1d84522f0a6b8bf974b9">AtLower</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaa9b6d3000134648fc9f1e71094ae0847d">Inside</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaaffd094d9668b346a58bb516fbcef4253">AtUpper</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaa5b469fd01889ec12f1e84c6e66829fc1">Above</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a574d5be579388293c81f1c48614c1aaaaf704f57ea420275ad51bf55b7dec2c96">Uninitialized</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TemperatureState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a61b4d895d127b8f83fc46665e7fecec5</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a61b4d895d127b8f83fc46665e7fecec5a960b44c579bc2f6818d2daaf9e4c16f0">Normal</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a61b4d895d127b8f83fc46665e7fecec5a278d01e5af56273bae1bb99a98b370cd">Critical</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a61b4d895d127b8f83fc46665e7fecec5ab875d935167eb44e34ae32d1225ac614">ExceedMaxMotor</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a61b4d895d127b8f83fc46665e7fecec5ae22a3af11d62afa39055f4401f871044">ExceedMaxBoard</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VelocityLimitState</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a00d046f7ba59759cefe430e93f0350fb</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fbae59dd8d25c0b6bb6697eac0617ccd412">Below</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fbaca182151063c1d84522f0a6b8bf974b9">AtLower</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fba9b6d3000134648fc9f1e71094ae0847d">Inside</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fbaffd094d9668b346a58bb516fbcef4253">AtUpper</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fba5b469fd01889ec12f1e84c6e66829fc1">Above</enumvalue>
      <enumvalue file="classhebi_1_1Feedback.html" anchor="a00d046f7ba59759cefe430e93f0350fbaf704f57ea420275ad51bf55b7dec2c96">Uninitialized</enumvalue>
    </member>
    <member kind="function">
      <type>const Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a865ece36f08ebfca6cdd1040aaed9eff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>boardTemperature</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a736401b79256b8b6730a31c8333c7f13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const NumberedFloatField &amp;</type>
      <name>debug</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a9d2a5595fe643964f63004c6547a46e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Feedback</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a7abf693dd0cf13db54aa3ae75163d87e</anchor>
      <arglist>(HebiFeedbackPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Feedback</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>ab2d48835e8c66094b5f058d52d95417f</anchor>
      <arglist>(Feedback &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>hardwareReceiveTimeUs</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>acd267ba5176b86a10463b64d2c096d43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>hardwareTransmitTimeUs</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a99f71b96d8af9d2484a9dea742be6b72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Imu &amp;</type>
      <name>imu</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>adb3df1ac52694303e94cf5bb61473b3a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Io &amp;</type>
      <name>io</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a118d93eb38b464efa7cc9cb2af2ae710</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LedField &amp;</type>
      <name>led</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a5064f96fd766a1b47704fbf342f50b7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Mobile &amp;</type>
      <name>mobile</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a8f33e1ac52d7e333a1c7113dd6781c3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Feedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>aaa01af1a9bc32a324db3ac03a1c17663</anchor>
      <arglist>(Feedback &amp;&amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>processorTemperature</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a1a686cd893e48acfaa99fd9c963e227d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>receiveTimeUs</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a8ceaf9382130ae51cb9b45eb25a5f23b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>senderId</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a4f8094c7f3a85bfc54cfcf384fcfbf5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const UInt64Field &amp;</type>
      <name>transmitTimeUs</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>ab28db0f33839b625c75cb80823266cc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>voltage</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>aafc0884f8dcb79a2c8df459782845c76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuator</type>
      <name>actuator_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a2d8b8a62ea41538a66d4c7ab74e05dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>board_temperature_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a953f029366b8bd3498b39a5777086b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumberedFloatField</type>
      <name>debug_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a3e5012b42a6023ca28bbe520440955b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>hardware_receive_time_us_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a755e944567970adedbe393b455a27abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>hardware_transmit_time_us_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a7f4a0eff43904581393dfe94fb0b3e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Imu</type>
      <name>imu_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a5f39e28450f4216ef9526e356ec83bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>abc28bd173cd89e329d0df1e15e624530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackRef</type>
      <name>internal_ref_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a7871263085f612368a6db8a3ffe11d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Io</type>
      <name>io_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>ac43e51c2cc4060ea99cf3daf452c3016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LedField</type>
      <name>led_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>abfc268ae0ba97a55491c9bf34510dc9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mobile</type>
      <name>mobile_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a4eb528f5b1d3a04caf9e7e8507276a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>processor_temperature_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a7731f1c72ea5900183f4e2f58efe910f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>receive_time_us_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a9b7455c1177cd37374298f03a4807841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>sender_id_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a2b0f7c52ad2be7954eca03b22c33ad3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UInt64Field</type>
      <name>transmit_time_us_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a8df3a96dcb5c063f3755d1c5e24761c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>voltage_</name>
      <anchorfile>classhebi_1_1Feedback.html</anchorfile>
      <anchor>a456e8f6043dfcce24f58f2005b741208</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::FlagField</name>
    <filename>classhebi_1_1Info_1_1FlagField.html</filename>
    <member kind="function">
      <type></type>
      <name>FlagField</name>
      <anchorfile>classhebi_1_1Info_1_1FlagField.html</anchorfile>
      <anchor>a0f96d6567d0f70c8077a1471ba01e29d</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoFlagField field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1FlagField.html</anchorfile>
      <anchor>a497aad19d402401c286eba2db9d86d5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1FlagField.html</anchorfile>
      <anchor>a14b2e23f77976afe5defcef5c00eb7aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoFlagField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1FlagField.html</anchorfile>
      <anchor>a4d299e09036edc4da4aa94acf057c234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1FlagField.html</anchorfile>
      <anchor>a0fad00bbc477c5a251b6539f255bd91f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::FlagField</name>
    <filename>classhebi_1_1Command_1_1FlagField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>aaf1399b14ddc9052ebbca70df5b638d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlagField</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>a44146001046823a129f0f050e3383dc8</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandFlagField field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>ae39a1f2ae889115442193dd0c04dcc29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>ae3cc1d47cae8b937512fe2ef62af39c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>a51fa751950973f51359f628b2714b683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandFlagField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>af36314d239d4a7fb5a276140ce364d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1FlagField.html</anchorfile>
      <anchor>aa3b75328fe2eec12cd177cd7fee6195d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::FloatField</name>
    <filename>classhebi_1_1Info_1_1FloatField.html</filename>
    <member kind="function">
      <type></type>
      <name>FloatField</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>ada38ccb17d2d8fe091bba2c491cb9fc6</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoFloatField field)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>acf67657223f5b3a8efc5a87972a6ffcd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>ab7b15a767a9191c1cf4655e8135c39e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>a61f56a2e5a1ec192db8589fec95dbdf5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoFloatField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>a50963d65653b2e9a48ef872a974c089f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1FloatField.html</anchorfile>
      <anchor>a518702e47fba64568206670f2f3ab677</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::FloatField</name>
    <filename>classhebi_1_1Command_1_1FloatField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a2ba855477fe5a19a90da2b88ed716f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FloatField</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a938c26ec23414aee9c91b25ac8680bd4</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandFloatField field)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a5befd8ced9cb015d80ff144c4592d492</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a7220a798fceba4d3256d677b169359f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>ae4983503c21f98ec479cc1bb73390754</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>aa69fab0a635374ad6e7408c6bebe9f51</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandFloatField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a9a470a35424ba2a0b789b74ed5d44262</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1FloatField.html</anchorfile>
      <anchor>a5789860a7c3ea51fa7a40ad3b5c2afd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::FloatField</name>
    <filename>classhebi_1_1Feedback_1_1FloatField.html</filename>
    <member kind="function">
      <type></type>
      <name>FloatField</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>ae79483d5ec31a8b7cdea1d24fef4ee59</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackFloatField field)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>a56581c2f96de477b15e5ddb7febdd741</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>a0de59918405063b9aab7114b0fb3968c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>a65bcf935d13d407d077a05a89bc3c8b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackFloatField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>a44aa2413cf7f7cc8bc3f6f7fa7e15f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1FloatField.html</anchorfile>
      <anchor>a305324339e92a9c897961a2d382366d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::FunctionCallResult</name>
    <filename>classhebi_1_1FunctionCallResult.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>failureMessage</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a683ac2a90f37f429948b925be518f20b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionCallResult</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a991ca96e5bde8b967bf238affe638cdc</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionCallResult</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a7dfad0ee0f9ddca10b7ac92a72da9bf4</anchor>
      <arglist>(bool success, const std::string &amp;failure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionCallResult</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a9a452d3dba376d94b0b1fa4d12a596dc</anchor>
      <arglist>(FunctionCallResult &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a9a6723f46f3bf5736068096e17fabb68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FunctionCallResult &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>abe16a02455ed9bbefc9c938a53d53cad</anchor>
      <arglist>(FunctionCallResult &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>success</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>ac102d52c44c91df7466214d2e4d95beb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>failure_message_</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>ae70aec88afa9b76981e4ce6d4a99c380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ok_</name>
      <anchorfile>classhebi_1_1FunctionCallResult.html</anchorfile>
      <anchor>a00097e7c350afc06616d4b0fa142a246</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Gains</name>
    <filename>classhebi_1_1Gains.html</filename>
    <templarg>MessageRefType</templarg>
    <templarg>FloatFieldType</templarg>
    <templarg>BoolFieldType</templarg>
    <templarg>FloatEnumType</templarg>
    <templarg>BoolEnumType</templarg>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba3c7bee5ba61ff737f4b0a6e5e3f13a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3a07c261aec5935b96c7cc76130526d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BoolFieldType &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a88503bf10367d5b51e80b8f2538346dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BoolFieldType &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ae9bec786aa265e3294b93082f93fb51f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac716d36d2c1df40c743f3b34458ff2c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a9d10f34ca2cafe5e20d4d23ac5b6baca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a5307e48188a18d5f1db6cb6ca1c03644</anchor>
      <arglist>(MessageRefType &amp;internal, FloatEnumType kp_gain, BoolEnumType d_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3e2bc1438593f8886618c2eb6c52a9a</anchor>
      <arglist>(const MessageRefType &amp;internal, FloatEnumType kp_gain, BoolEnumType d_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa07fe3b0f335df5fd90d0ec3ccc437e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8067c81b000c17c0f58faee6d5ae3180</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a320048b0377ad7be83e33bfc05d202ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1e3de3d8f9e9c5213d19b7ec06afdd9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa540be2ba8ad68c2b97110d0025855fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a7ffcb993cd4a43c1cce481d900cdf490</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8899eab6fa0fe0a62cc69a6ce93060a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ab2ceefdc3bad7070f608dbd163901402</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a790ff352bd23339a25f6f89e6f24f80e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a265f1fa5e257c64b7304f7604f0a3f8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0451adb864cf32e5f0e04c65ac424596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a54bdde5407cf2a0497dba4f7e38058b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aeef309f7430cfc68bfcc5439b89de2a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1633b2853dc7ad545af370e92236880f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0d1c92599065de76ceb10a91ceb7c4cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af2aaf0b9c1da07e28f63841ee81ffdf1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>adfe929a3e6be788798131c8382a48ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0199ed8b850af59ef21ebdfda6e075b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad8c65aaaa0d837d75b2260cdb382456c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aaae9dc43747eff19ffcf970abc5b0186</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FloatFieldType &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a407b56cb41f29a133c840968d72c8114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatFieldType &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a27506907b33f3f6ad12405e984b7c225</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoolFieldType</type>
      <name>d_on_error_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac48f0022616b739c4bbfc95d507e8cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>dead_zone_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a727468ded8d328e19afb9cad8b724c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>feed_forward_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad995accff97c86fdebb74443aa38998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>i_clamp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a84ce7211030bad243e7ef438ef0ef7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>kd_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>abb9b2e629485b6c34834189788fbcf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>ki_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a08395bf9484b8a479caf0abb60a93bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>kp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a3e8cc2b022522a4c5197a9243053769a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>max_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aefec341be6459b2a65a18dc05e663716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>max_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa46b091fb932cdb139ad12da630d9a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>min_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af6d20c21ff664a93681226e6a7fa5035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>min_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aee235ed388333434126cb7554674bf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>output_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a59e37c28b0806a7add52852916861be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>punch_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a2c6bd961c7a232f052db49f5d4d19258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatFieldType</type>
      <name>target_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba920c63b671d55b4eefb8594cd9e372</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gains&lt; HebiCommandRef, FloatField, BoolField, HebiCommandFloatField, HebiCommandBoolField &gt;</name>
    <filename>classhebi_1_1Gains.html</filename>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba3c7bee5ba61ff737f4b0a6e5e3f13a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3a07c261aec5935b96c7cc76130526d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoolField &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a88503bf10367d5b51e80b8f2538346dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BoolField &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ae9bec786aa265e3294b93082f93fb51f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac716d36d2c1df40c743f3b34458ff2c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a9d10f34ca2cafe5e20d4d23ac5b6baca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a5307e48188a18d5f1db6cb6ca1c03644</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandFloatFieldkp_gain, HebiCommandBoolFieldd_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3e2bc1438593f8886618c2eb6c52a9a</anchor>
      <arglist>(const HebiCommandRef &amp;internal, HebiCommandFloatFieldkp_gain, HebiCommandBoolFieldd_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa07fe3b0f335df5fd90d0ec3ccc437e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8067c81b000c17c0f58faee6d5ae3180</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a320048b0377ad7be83e33bfc05d202ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1e3de3d8f9e9c5213d19b7ec06afdd9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa540be2ba8ad68c2b97110d0025855fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a7ffcb993cd4a43c1cce481d900cdf490</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8899eab6fa0fe0a62cc69a6ce93060a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ab2ceefdc3bad7070f608dbd163901402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a790ff352bd23339a25f6f89e6f24f80e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a265f1fa5e257c64b7304f7604f0a3f8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0451adb864cf32e5f0e04c65ac424596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a54bdde5407cf2a0497dba4f7e38058b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aeef309f7430cfc68bfcc5439b89de2a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1633b2853dc7ad545af370e92236880f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0d1c92599065de76ceb10a91ceb7c4cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af2aaf0b9c1da07e28f63841ee81ffdf1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>adfe929a3e6be788798131c8382a48ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0199ed8b850af59ef21ebdfda6e075b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad8c65aaaa0d837d75b2260cdb382456c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aaae9dc43747eff19ffcf970abc5b0186</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a407b56cb41f29a133c840968d72c8114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a27506907b33f3f6ad12405e984b7c225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoolField</type>
      <name>d_on_error_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac48f0022616b739c4bbfc95d507e8cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>dead_zone_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a727468ded8d328e19afb9cad8b724c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>feed_forward_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad995accff97c86fdebb74443aa38998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>i_clamp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a84ce7211030bad243e7ef438ef0ef7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>kd_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>abb9b2e629485b6c34834189788fbcf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>ki_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a08395bf9484b8a479caf0abb60a93bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>kp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a3e8cc2b022522a4c5197a9243053769a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>max_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aefec341be6459b2a65a18dc05e663716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>max_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa46b091fb932cdb139ad12da630d9a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>min_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af6d20c21ff664a93681226e6a7fa5035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>min_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aee235ed388333434126cb7554674bf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>output_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a59e37c28b0806a7add52852916861be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>punch_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a2c6bd961c7a232f052db49f5d4d19258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>target_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba920c63b671d55b4eefb8594cd9e372</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gains&lt; HebiInfoRef, FloatField, BoolField, HebiInfoFloatField, HebiInfoBoolField &gt;</name>
    <filename>classhebi_1_1Gains.html</filename>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba3c7bee5ba61ff737f4b0a6e5e3f13a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>deadZone</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3a07c261aec5935b96c7cc76130526d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoolField &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a88503bf10367d5b51e80b8f2538346dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BoolField &amp;</type>
      <name>dOnError</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ae9bec786aa265e3294b93082f93fb51f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac716d36d2c1df40c743f3b34458ff2c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>feedForward</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a9d10f34ca2cafe5e20d4d23ac5b6baca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a5307e48188a18d5f1db6cb6ca1c03644</anchor>
      <arglist>(HebiInfoRef &amp;internal, HebiInfoFloatFieldkp_gain, HebiInfoBoolFieldd_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gains</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac3e2bc1438593f8886618c2eb6c52a9a</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoFloatFieldkp_gain, HebiInfoBoolFieldd_on_error_gain)</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa07fe3b0f335df5fd90d0ec3ccc437e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>iClamp</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8067c81b000c17c0f58faee6d5ae3180</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a320048b0377ad7be83e33bfc05d202ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kD</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1e3de3d8f9e9c5213d19b7ec06afdd9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa540be2ba8ad68c2b97110d0025855fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kI</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a7ffcb993cd4a43c1cce481d900cdf490</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a8899eab6fa0fe0a62cc69a6ce93060a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>kP</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ab2ceefdc3bad7070f608dbd163901402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a790ff352bd23339a25f6f89e6f24f80e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>maxOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a265f1fa5e257c64b7304f7604f0a3f8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0451adb864cf32e5f0e04c65ac424596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>maxTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a54bdde5407cf2a0497dba4f7e38058b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aeef309f7430cfc68bfcc5439b89de2a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>minOutput</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a1633b2853dc7ad545af370e92236880f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0d1c92599065de76ceb10a91ceb7c4cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>minTarget</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af2aaf0b9c1da07e28f63841ee81ffdf1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>adfe929a3e6be788798131c8382a48ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>outputLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a0199ed8b850af59ef21ebdfda6e075b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad8c65aaaa0d837d75b2260cdb382456c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>punch</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aaae9dc43747eff19ffcf970abc5b0186</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FloatField &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a407b56cb41f29a133c840968d72c8114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>targetLowpass</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a27506907b33f3f6ad12405e984b7c225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoolField</type>
      <name>d_on_error_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ac48f0022616b739c4bbfc95d507e8cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>dead_zone_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a727468ded8d328e19afb9cad8b724c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>feed_forward_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>ad995accff97c86fdebb74443aa38998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>i_clamp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a84ce7211030bad243e7ef438ef0ef7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>kd_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>abb9b2e629485b6c34834189788fbcf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>ki_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a08395bf9484b8a479caf0abb60a93bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>kp_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a3e8cc2b022522a4c5197a9243053769a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>max_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aefec341be6459b2a65a18dc05e663716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>max_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aa46b091fb932cdb139ad12da630d9a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>min_output_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>af6d20c21ff664a93681226e6a7fa5035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>min_target_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aee235ed388333434126cb7554674bf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>output_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a59e37c28b0806a7add52852916861be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>punch_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>a2c6bd961c7a232f052db49f5d4d19258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>target_lowpass_</name>
      <anchorfile>classhebi_1_1Gains.html</anchorfile>
      <anchor>aba920c63b671d55b4eefb8594cd9e372</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::Goal</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1Goal.html</filename>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>accelerations</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a28e6e90489941685e07a4d4da45cbd81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>aux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a92a7b77e4ceb51c37b121bf439f1fa52</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>positions</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a0dd2a0ddf445b2cbcd6bc10b3b16a2a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>times</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a389442577e2449fedaf0041f75ab43e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>velocities</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a9cdc8d31098b40ae230bf8e6277a4501</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromPosition</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a84119a1a88327e6fa3625ab66b1f5bbf</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromPosition</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ad42ca08956ce940b034309d829e773cc</anchor>
      <arglist>(double time, const Eigen::VectorXd &amp;positions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromPositions</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a2426215ccd2b2f281620284e74e86648</anchor>
      <arglist>(const Eigen::MatrixXd &amp;positions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromPositions</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ae2e3b39748ca96afbb3e5786d2fbd992</anchor>
      <arglist>(const Eigen::VectorXd &amp;times, const Eigen::MatrixXd &amp;positions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypoint</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ad4606b67b86419dc1935d066a86ad77e</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, const Eigen::VectorXd &amp;velocities, const Eigen::VectorXd &amp;accelerations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypoint</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a3d7f8cc286126b96e24bfd0596b5bd1f</anchor>
      <arglist>(double time, const Eigen::VectorXd &amp;positions, const Eigen::VectorXd &amp;velocities, const Eigen::VectorXd &amp;accelerations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypoints</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a90d2c5d9706e05b1be0cfec59eeafd2a</anchor>
      <arglist>(const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypoints</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a63ffa11b83217ce183f27bc7054c4e12</anchor>
      <arglist>(const Eigen::VectorXd &amp;times, const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypointsWithAux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a302f045e523c01db3101eecf59db64b4</anchor>
      <arglist>(const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations, const Eigen::MatrixXd &amp;aux)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypointsWithAux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ad2601c75f97c5a0f582456b9740b430f</anchor>
      <arglist>(const Eigen::VectorXd &amp;times, const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations, const Eigen::MatrixXd &amp;aux)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypointWithAux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>af50ac48c3ce8b276c11b02a4e9c88904</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, const Eigen::VectorXd &amp;velocities, const Eigen::VectorXd &amp;accelerations, const Eigen::VectorXd &amp;aux)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Goal</type>
      <name>createFromWaypointWithAux</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a52ac5e2c70886e294d7925dd2ce9629c</anchor>
      <arglist>(double time, const Eigen::VectorXd &amp;positions, const Eigen::VectorXd &amp;velocities, const Eigen::VectorXd &amp;accelerations, const Eigen::VectorXd &amp;aux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Goal</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>aa6273ec578d29c97fa36ad1121f645db</anchor>
      <arglist>(const Eigen::VectorXd &amp;times, const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations, const Eigen::MatrixXd &amp;aux)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>nanWithZeroRight</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>acaad6ca67cba4ddc261da5fcf86eab6b</anchor>
      <arglist>(size_t num_joints, size_t num_waypoints)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Eigen::MatrixXd</type>
      <name>toMatrix</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a74833b42d28c6b0452738d50c50ef9c1</anchor>
      <arglist>(const Eigen::VectorXd &amp;vector)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Eigen::VectorXd</type>
      <name>toVector</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a80da9cd9a56059211164b05bc81615bc</anchor>
      <arglist>(double scalar)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::MatrixXd</type>
      <name>accelerations_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>acfa47530cfc8b0c32750d3e65d7a0ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::MatrixXd</type>
      <name>aux_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ae1982a7174d9b8ddd547554af7e16ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::MatrixXd</type>
      <name>positions_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>ab55239c77ec2c679f067bf9199cef4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::VectorXd</type>
      <name>times_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a5c4013f89f6a1390e90c9632df6c907e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::MatrixXd</type>
      <name>velocities_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1Goal.html</anchorfile>
      <anchor>a82f8bdee80be4ff76c5303b9dc8c857d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Group</name>
    <filename>classhebi_1_1Group.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addFeedbackHandler</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a9b428b5d5cf774f0dddc3b50b5daf90e</anchor>
      <arglist>(GroupFeedbackHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearFeedbackHandlers</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a54c23fbada200539f7f0d84d97b40f9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFeedbackFrequencyHz</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a5f8e63952136f4d0fc3b847c838985b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNextFeedback</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a753e2998f5ae931c560d61e9ddf0244d</anchor>
      <arglist>(GroupFeedback &amp;feedback, int32_t timeout_ms=DEFAULT_TIMEOUT_MS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Group</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>ae20ddc23abff062df0586eeb70a2dc02</anchor>
      <arglist>(HebiGroupPtr group, float initial_feedback_frequency=0.0f, int32_t initial_command_lifetime=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requestInfo</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>ab36fdb4f9c9e9ac792bff5a1deef620b</anchor>
      <arglist>(GroupInfo &amp;info, int32_t timeout_ms=DEFAULT_TIMEOUT_MS)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendCommand</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a3645f8c1019e6949dc64fbdec7f73442</anchor>
      <arglist>(const GroupCommand &amp;group_command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendCommandWithAcknowledgement</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>ab883ced0b4deb180536ecab5fdb37d71</anchor>
      <arglist>(const GroupCommand &amp;group_command, int32_t timeout_ms=DEFAULT_TIMEOUT_MS)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendFeedbackRequest</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>aa22537722936a8e5207f1e7fe75c4048</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCommandLifetimeMs</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>ab28765e5bb646534798acc144c17f4e4</anchor>
      <arglist>(int32_t ms)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFeedbackFrequencyHz</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a4c2dce41b42dc0d318e220098c4d05e4</anchor>
      <arglist>(float frequency)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a3cc170c50e51cfc25bc73ae5680bd115</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>startLog</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a80134f954863eb215b4b09170ef0841e</anchor>
      <arglist>(const std::string &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>startLog</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>adc0c7de40360aa18c51cb368f5e03fa3</anchor>
      <arglist>(const std::string &amp;dir, const std::string &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; LogFile &gt;</type>
      <name>stopLog</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>ad0fc40d24d9efdc564135769b8838571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Group</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>affa9e3421af94d40a670112e53acaa1d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; Group &gt;</type>
      <name>createImitation</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a727509cadc18a943b65f0850a0aa5242</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>DEFAULT_TIMEOUT_MS</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a7e1bf5b26527915b880e4540ac42b559</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callAttachedHandlers</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a17a92db345b16ce94fe3707652c86ca2</anchor>
      <arglist>(HebiGroupFeedbackPtr group_feedback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>handler_lock_</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a0924d0798f6053aff53e7355a9dcdc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GroupFeedbackHandler &gt;</type>
      <name>handlers_</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a5dc691af830b819c585c196610aabc79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiGroupPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a18ca7fec15d310ca0d5c7dc7251616fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>number_of_modules_</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a4efcbf77396035bce379ab0a1fd35728</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>callbackWrapper</name>
      <anchorfile>classhebi_1_1Group.html</anchorfile>
      <anchor>a895e36298e0e77c27c644c4e3edea356</anchor>
      <arglist>(HebiGroupFeedbackPtr group_feedback, void *user_data)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::GroupCommand</name>
    <filename>classhebi_1_1GroupCommand.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a700aa1e0e65eec191b1a5ab2445cf92c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getEffort</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>aabfa0b007ce1677c709adbd3615bd65a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEffort</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>ad9d0620e0c108a3e6867e20d6d780794</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getPosition</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a0f2e73c9c65b28529f1f6e049fc4729f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a183193d1f227e9caba2fa08324bd8b29</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getSpringConstant</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a591f7bb5a05312887ecd41a0cb26c1ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSpringConstant</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a0a34ec5f9ee3a06f6cf34ead8ec0ff4b</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getVelocity</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>afd0fada8e2937f44f80c213a631841ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVelocity</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a395b5be26039ccfa1c13abbd1fb7bc81</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupCommand</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a80600ac2b02919afeccd30aced7ed0e7</anchor>
      <arglist>(size_t number_of_modules)</arglist>
    </member>
    <member kind="function">
      <type>Command &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>ad50bec1ad980e0348439feea2316af9b</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const Command &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a3056131e00ffe16995574b9549ab2aff</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readGains</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a4c86e83bed54e379ebfc86719195e756</anchor>
      <arglist>(const std::string &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>FunctionCallResult</type>
      <name>readSafetyParameters</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>abc78eba0ecef6801b37bb0d0edeef3c8</anchor>
      <arglist>(const std::string &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEffort</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a5b0b0b08878059660ba16882c95e4135</anchor>
      <arglist>(const Eigen::VectorXd &amp;effort)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>aaa81af500285222a0275ebd2077d312c</anchor>
      <arglist>(const Eigen::VectorXd &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpringConstant</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a5b64f77b6893af49e4f1460e376d8857</anchor>
      <arglist>(const Eigen::VectorXd &amp;springConstant)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocity</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a3a197a5c8b54373a05d54a08f5a40837</anchor>
      <arglist>(const Eigen::VectorXd &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a07e83c6fabfaa944378524d3a8c35aa3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeGains</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>ac9660cfb4a002ecc30b945f3a06f7ce3</anchor>
      <arglist>(const std::string &amp;file) const </arglist>
    </member>
    <member kind="function">
      <type>FunctionCallResult</type>
      <name>writeSafetyParameters</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>ac2920c2d36c47753d394111a9fedf984</anchor>
      <arglist>(const std::string &amp;file) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GroupCommand</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a382b2ce9d36ab4892a5191407001455c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>HebiGroupCommandPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a1e1cae32f7f53f2a79c01148cdd8f3e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Command &gt;</type>
      <name>commands_</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a331baacaab7f946e432fed8ea6def745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>number_of_modules_</name>
      <anchorfile>classhebi_1_1GroupCommand.html</anchorfile>
      <anchor>a135247387a98df58e582a187a2b95222</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::GroupFeedback</name>
    <filename>classhebi_1_1GroupFeedback.html</filename>
    <member kind="function">
      <type>Eigen::MatrixX3d</type>
      <name>getAccelerometer</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3e614571535c6022e7931c5c95246cd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAccelerometer</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3ee769ba67df29f3eebd2aeaffa8e104</anchor>
      <arglist>(Eigen::MatrixX3d &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getBoardTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a77c54bdd315777caef16b9097fb0e884</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBoardTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a9b82d1c67060ba1a882ecf0c9ab9f7a9</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getDeflection</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aa24b093a97b614a0ed72b5d1d7bb7242</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDeflection</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a1453929f5f50ba707aa23f56fbdfb99b</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getDeflectionVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a5c68d6aebd17ef91cc324d1fff04af87</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDeflectionVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a0ae181f82cfde55f90d966dd988ff708</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getEffort</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a1da238e3bd7f364dc4ed98126db31758</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEffort</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>abb7691a995752632e84fdc16fbcc39cb</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getEffortCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a8ba8c5212a5d7e126313880b9263c00a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEffortCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a7a51e29635602b60a09b802fbe483f1f</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixX3d</type>
      <name>getGyro</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a5cea5daf0936059a18338160c131fe2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGyro</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a007222b289425f60f0aa2f4035ea8e7b</anchor>
      <arglist>(Eigen::MatrixX3d &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorCurrent</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>ae026b636f18983df45ed8c6025d6ecd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorCurrent</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a0ac3fcba3846fcb1f0ad2ad3a7f5704c</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorHousingTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>acc8d22ab28b49250501353dd201b3bf0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorHousingTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aa8370a3e66dc458e7260d3f78d6e2711</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorSensorTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>ade367fb269f64d3b4f7c7be7912a14e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorSensorTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3e93c2d9fc5ff29439bb016323b091ed</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aedebddb7347acf88f1a063c10eaf5ccd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a80cb18ab1baa5e89f2ad17cd88d39828</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorWindingCurrent</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a8bd6c006ba1e29ddc3c120d4a9734c0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorWindingCurrent</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aa9a6ca0a8820af19bef80589972e84a9</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getMotorWindingTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>af5c1da828e15f9b3bf271c0cc5019649</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorWindingTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a366b74411d4c08ae1393c1e86b75d679</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getPosition</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a9a73d434760b52ed94bbb6c1664b7b56</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3976f57c66ec3c3b1ed3eb092e460382</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getPositionCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a9e9a5f20ed072ad9f61dfe3da64a0b5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPositionCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a6ba679d2c7d4f705ab613cb651fff49f</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getProcessorTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>ad759243fc05a2d57c6f107f6522e4a61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProcessorTemperature</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aebf92c7611d79346addf9fd938a149fc</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTime</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>ad1bd3daafdf7383f17ca93337b290c29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>getTimeUs</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a2eb429124da77f414bc500ff5520a059</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>abafe891e49c18a7107df226089c41b05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVelocity</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3f3a6fa7be7612b3457bcf0535dc5f5c</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getVelocityCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a3b27d8893a9fb981de6023d337e31d0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVelocityCommand</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>abae4cb3492b44c6b2c831162cdf19907</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getVoltage</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a9e3bb7b5890b873d3b8ba1840e6d5651</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVoltage</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a2e5ca7177de67195d023dca9179c5440</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupFeedback</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a8cd28b480a222d279466407526e0ca68</anchor>
      <arglist>(size_t number_of_modules)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupFeedback</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>ac12b1f1320eb14943d1b2600b0eecb1b</anchor>
      <arglist>(HebiGroupFeedbackPtr group_feedback)</arglist>
    </member>
    <member kind="function">
      <type>const Feedback &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a23e6be05e21910eac0d1ab0f9ef13553</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a61a298c8bfebc393211863c4b6b10fd4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GroupFeedback</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aef61ac5e6ac95a4c981cb6fc2d461d5f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>HebiGroupFeedbackPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a294463c0bf2361a34e835fb57a248a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Feedback &gt;</type>
      <name>feedbacks_</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a2e80b0fb4b0e88587e8ef4febcf3f2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>manage_pointer_lifetime_</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>aa0a856db30fe8127f5d11b9be44bcc81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>number_of_modules_</name>
      <anchorfile>classhebi_1_1GroupFeedback.html</anchorfile>
      <anchor>a0e9e51d5bbeeb50d191c67f215885ea8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::GroupInfo</name>
    <filename>classhebi_1_1GroupInfo.html</filename>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getSpringConstant</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>ad362dda3d8d33bdbe45630d586165dbf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSpringConstant</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>a56d16b43184d297dda1d04d42c5ed8dc</anchor>
      <arglist>(Eigen::VectorXd &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupInfo</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>af242aed5ac077b7a7261099e1baa84bb</anchor>
      <arglist>(size_t number_of_modules)</arglist>
    </member>
    <member kind="function">
      <type>const Info &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>a09d651f9ff074f69e1aa3489b59617b2</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>ad19a3467f4e8c58c4c2752d2c66b7b61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeGains</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>adae81455791dd372f4e1ca956efd84e9</anchor>
      <arglist>(const std::string &amp;file) const </arglist>
    </member>
    <member kind="function">
      <type>FunctionCallResult</type>
      <name>writeSafetyParameters</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>aa276579709d665871df7a12cdd4da670</anchor>
      <arglist>(const std::string &amp;file) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GroupInfo</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>a2bdd19dd45afff8c0d6a3e212f0a75e6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>HebiGroupInfoPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>a07823b2d83af80763d06773cb082e09f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Info &gt;</type>
      <name>infos_</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>a5f1f3280841af4d310fa0b237dcf4d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>number_of_modules_</name>
      <anchorfile>classhebi_1_1GroupInfo.html</anchorfile>
      <anchor>ab94f85f25822d4921b8cfbc8aef18481</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiCommandMetadata_</name>
    <filename>structHebiCommandMetadata__.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>aea9531e21e23187621e533a038f25daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a8386e516b5ae1fd82ca7c97e6c183c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>af249c0d1033fdaa5b165dce8d8bb58bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a8ed1aa7bed9bd9c4a05738069f1ce5ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>ab99a1a36991e8eab35348c99f1963eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a71a64323cf79cba367cf09b0c5db64a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a65987c56b15f2edf0ea1e8e69d343f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>ae2c71181592a0b7650f394a84d27f2b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a7b3e0af4440416eba27d40cb9e9813b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a04ef2419a5ae20161e895b1e59af3c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a5ead330be331208ecc6b24966f38f29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a98dd30ca8e1d9bb13eb67bb8f067973d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_field_sizes_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a6c9a1b70afa0aff18af9b3eeb4cf0572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_relative_offsets_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a1134ee2c37772bacc9ca3e5e9c79e155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a098a8dc3e1253bda43ec441289f1b9f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a40585695a8e7dad39e3e704fa8dba7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>message_bitfield_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a0eb805c76a295cc127b140bf1d717828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a95652d8e6a95cc83d9748c8160dfb827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a326ba7ed637272e380a7477a5eef156f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_field_sizes_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>aeeb1f3b4259f4d15a758e08ac3166044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_relative_offsets_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a1a5bae656e05f5bb34dd9487b50d2e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a5fc3edeac623f852ab872c77c4c909a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a27b3c84f9896b655a83b8e37c38a1dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a8848c8e147f18b5be5d118ca3174d325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a8e1f32805f5940bcec122339dc25dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>aa67785aa8ce237172bf0307911f81087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a741fa187d5f60706584e8677ff8d90a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_bitfield_offset_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>a16a6afe1429a3b435154477231343c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_count_</name>
      <anchorfile>structHebiCommandMetadata__.html</anchorfile>
      <anchor>af0546744eaf6c9450cd6af3ea07328a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiCommandRef_</name>
    <filename>structHebiCommandRef__.html</filename>
    <member kind="variable">
      <type>bool *</type>
      <name>bool_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>ac3990b90d3a64fc0b4f385d445d40e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t *</type>
      <name>enum_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a91f49358f01922941cb62f9759c8e0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>float_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a75a743d1539619af350ca613bc81b2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiHighResAngleStruct *</type>
      <name>high_res_angle_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>ab94267d2577eee92a67debc14d776d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiIoBankPinStruct *</type>
      <name>io_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>af8238f215ae6b3f6260e419a4e67c224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t *</type>
      <name>led_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a58d426f70431f71e29949f4415c4de4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t *</type>
      <name>message_bitfield_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a8a049b10943ecda250e4e016b7e1f770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>numbered_float_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a5e09cab1026f542dd7e18ec55a41eea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiQuaternionf *</type>
      <name>quaternionf_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>abefd5b68d0a5f52fdee24503dabdee2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>reserved_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a04fbc36abf13626b8583574724241035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t *</type>
      <name>uint64_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a7e2673aecb57a57d466699cb5ff91a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiVector3f *</type>
      <name>vector3f_fields_</name>
      <anchorfile>structHebiCommandRef__.html</anchorfile>
      <anchor>a6fd7c4ede22dfd99d56b304aa8143d44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiFeedbackMetadata_</name>
    <filename>structHebiFeedbackMetadata__.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>ad1fd9fdf0bda942ac93c444f26d6bf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a4b71460a132cf7f807c80641171928e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a2c76ed54fbcdcf7904e0f89b4886de08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>ab4fd38718c71925545c997a31390c889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a74769acc8a6b463c10b9d3d417fd3960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a6e950748d4c968732294bf5cf5385bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a8309557ed2d4954e59eeaa3e965e33e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a56b88255f3f2e79b7822501017fd93b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a7ad6d295d930d73c0b0566961ecf3566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a9ae87c07fca7bd154cdae48c60b5c728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a5039fe83411b95b7c212d504e60ab807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>aad3e43855fceeeb7317e813b3dec4edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_field_sizes_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>affcb0a0ce571780004db55641d152817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_relative_offsets_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>ab11530fd60265d98dc9eff3d1c9d0a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>ab3dc4e44dcbf4636065a2abcea538a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>ad9f410be2738d8e1a9a5eef28ac6dd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>message_bitfield_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a2d2b7f60b5bf2737fb593efb7ade5bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a03d0d3b65feb7d8299868825383e065f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a75fe3b2892ca1a00afab639b040ca6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_field_sizes_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>afc8ca56f510e1ad3065e65a6db5b7ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_relative_offsets_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>aa6e51f04cfe9a80023626c6b4fc5cca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a2b57b8d18934411a8521c02fa3cd797b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>afe39aef9ba443bafb254215ac2a7397a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>aa651f912ebca649d63dea8a2ebc4d487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a35191118a6e76c0f17fd53d6516d424f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a70be8527840f80261f34418469a9804e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>aaeb1901b2a81015636e8478a8bc57eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_bitfield_offset_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a58c7719e5ee69dc6b71d72517755c552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_count_</name>
      <anchorfile>structHebiFeedbackMetadata__.html</anchorfile>
      <anchor>a50a271b1b797c5dd7288fb7fe6eebafe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiFeedbackRef_</name>
    <filename>structHebiFeedbackRef__.html</filename>
    <member kind="variable">
      <type>const bool *</type>
      <name>bool_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a03547cfc75a628426b69c40afd9d2cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t *</type>
      <name>enum_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a45544d59f5ad5e91c2beda71bdd995c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float *</type>
      <name>float_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a5f200a4bc245d21d0e434b6eb08b47a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiHighResAngleStruct *</type>
      <name>high_res_angle_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>ade072358ea9d7db40b4b2282e96d41e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiIoBankPinStruct *</type>
      <name>io_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>add3e6f503b36b49a04ab589e446f6ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>led_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a4b4af251c40be701a9279a3434e532f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t *</type>
      <name>message_bitfield_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a21e842a3b5bffaf26923ba989369e0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float *</type>
      <name>numbered_float_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>ae0165c654f3e315f1183ea928209d402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiQuaternionf *</type>
      <name>quaternionf_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>a03ed3547e62f4879c270791e2927b037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>reserved_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>ab52711f3ec8c2911cf1a5f7a770cbb5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint64_t *</type>
      <name>uint64_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>aaca8296ed2cec944f755b4143ccef560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiVector3f *</type>
      <name>vector3f_fields_</name>
      <anchorfile>structHebiFeedbackRef__.html</anchorfile>
      <anchor>ab5c44f47878a243816c4b10168c41672</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiHighResAngleStruct_</name>
    <filename>structHebiHighResAngleStruct__.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>offset_</name>
      <anchorfile>structHebiHighResAngleStruct__.html</anchorfile>
      <anchor>a34d9a32880e64d8055e7a278ff0b69ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>revolutions_</name>
      <anchorfile>structHebiHighResAngleStruct__.html</anchorfile>
      <anchor>a8978f1017acefe0f0739fb1996760558</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiInfoMetadata_</name>
    <filename>structHebiInfoMetadata__.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>af032e9c4fb1bdb330d3004dae417689f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bool_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>aa0b5568eaf0328b4ef1c0807d24e0580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>acb1c42abf5996c3af8a4abdd1463d39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>enum_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a9a3779494aac47599832e939168e4035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>ad58106be5f825da2908adf6e046feebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flag_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>afb427a981ae5b84909f768b2053dbcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>aba390721514fbbe1721e39b87bc71e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>float_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a2abc6aa1c708c587a8bf391eeb2e99c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a35dc16d962e4ec752e571ad4e5ebabe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high_res_angle_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a9d66d9fea4714ab7cf526a0bbfb9061e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a3e5fd64674be35cad6df78a3de4d7724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>io_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a8eb09329d6b8a23c94828a8604e55b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_field_sizes_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>ae662cdc70abd23710ede1a72bcdad39b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>io_relative_offsets_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>aa98cf322ab86c26218d09b456b22c5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a2a8fb00c19ba40fdcca5400c3d816e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>led_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>acfef8872479b89dd6177cfa86dcae62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>message_bitfield_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a6540d2204cd2950e3a77a89ee3f613bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a2ef4ec771e55e86f8e14a4ab65af6d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numbered_float_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>ac848022c6b5a37c59fb8c2809e8226b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_field_sizes_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>aa9bcac1c94dba3b35b31cc9e4d352180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>numbered_float_relative_offsets_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a972b0b8eb65a498f7e34d8e24b638680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a88ffe3d48c6dfdef69386b600f3cc5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quaternionf_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a9772a54643594a0d014d60be80383bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a8237c7408e9281cbd032b5d6beaaa88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>string_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a783e28ebe4a11ca468ba97015ed51109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>abc7fdcf4f0bc9fdb0ef3e944808068b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uint64_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a3c12242c1e2ce28dc9b6ba7690271ab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_bitfield_offset_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>a597b7dc99754d90f3f320fac619b455c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vector3f_field_count_</name>
      <anchorfile>structHebiInfoMetadata__.html</anchorfile>
      <anchor>abed3846fb63b7f79522e575d4111ce21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiInfoRef_</name>
    <filename>structHebiInfoRef__.html</filename>
    <member kind="variable">
      <type>const bool *</type>
      <name>bool_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a3a4e942509231e73a2eb674c2ec170c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t *</type>
      <name>enum_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>ae3f516f4aa485c765f32192230d74cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float *</type>
      <name>float_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>acc0ff29e73fa556b22ebc622c549a0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiHighResAngleStruct *</type>
      <name>high_res_angle_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a7e9c72f81afce84537380d48631ffd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiIoBankPinStruct *</type>
      <name>io_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a5abec38d802ad42e11bc6c34d3adcfd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t *</type>
      <name>led_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a70cdf5b5ce3e0ccd41d94d0dafec7c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t *</type>
      <name>message_bitfield_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a7cb16e77ed632330fb0c9b7eafa26f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float *</type>
      <name>numbered_float_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a755b567d809c50035fcffe7116008d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiQuaternionf *</type>
      <name>quaternionf_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>abb2521fc4a349022f93a1694cd265ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>reserved_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a15d9bb8e5148f57d2b494f0b1f2cbf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint64_t *</type>
      <name>uint64_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>a4f04f4ffd8c92ab4ed134794bce7e8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HebiVector3f *</type>
      <name>vector3f_fields_</name>
      <anchorfile>structHebiInfoRef__.html</anchorfile>
      <anchor>ab746ee6067d3ece0283ea68033448ae8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiIoBankPinStruct_</name>
    <filename>structHebiIoBankPinStruct__.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>float_value_</name>
      <anchorfile>structHebiIoBankPinStruct__.html</anchorfile>
      <anchor>af598b40097dea04a07100d7f43803d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>int_value_</name>
      <anchorfile>structHebiIoBankPinStruct__.html</anchorfile>
      <anchor>a25415e67b4720094ccac27131efce18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiIoBankPinResidentType</type>
      <name>stored_type_</name>
      <anchorfile>structHebiIoBankPinStruct__.html</anchorfile>
      <anchor>a45ea230400475348dd5e71228dd872cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiMacAddress_</name>
    <filename>structHebiMacAddress__.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bytes_</name>
      <anchorfile>structHebiMacAddress__.html</anchorfile>
      <anchor>ac10c6711534e9a4e2f9c23504c1630d5</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiQuaternionf_</name>
    <filename>structHebiQuaternionf__.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>w</name>
      <anchorfile>structHebiQuaternionf__.html</anchorfile>
      <anchor>a9769767699d481879f656e34c7e148ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structHebiQuaternionf__.html</anchorfile>
      <anchor>ad3e895bc472125ae4f9498539692a16d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structHebiQuaternionf__.html</anchorfile>
      <anchor>a7c61477f10ef156e8c98d94d5c27a9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structHebiQuaternionf__.html</anchorfile>
      <anchor>a1e42c7c39b2ef3ab26b7740252dea53a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiRobotModelElementMetadata_</name>
    <filename>structHebiRobotModelElementMetadata__.html</filename>
    <member kind="variable">
      <type>HebiActuatorType</type>
      <name>actuator_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a685823a81535976f975867c213c92847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiBracketType</type>
      <name>bracket_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a29ab0041db20f629844454232feaffa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiRobotModelElementType</type>
      <name>element_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a5dec7a02754e8db4b2f8fea8db9536d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiEndEffectorType</type>
      <name>end_effector_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>af2751e86f166f0d3e73de7bcdd53036e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>extension_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a70c7d71a14ed038f1b4425b9e8e83865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiLinkInputType</type>
      <name>input_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a4a745e962ee5abafa26351ade70abcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiJointType</type>
      <name>joint_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a3d9e5b8bb551866a8b63bd0b22651db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiLinkType</type>
      <name>link_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a953d0785b1fa8579c69f046a33cb709b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HebiLinkOutputType</type>
      <name>output_type_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a51c841e49932c2923b636a367db069f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>struct_size_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a62065e3999c03dba610ccf7ef52897bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>twist_</name>
      <anchorfile>structHebiRobotModelElementMetadata__.html</anchorfile>
      <anchor>a315668bd8eae2dc4986931336173907a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiRobotModelElementTopology_</name>
    <filename>structHebiRobotModelElementTopology__.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>com_index_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>a1a128772d86fba5a200906e24fc127c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>dof_location_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>a34976026031f50b46a9ad874bd329e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>element_index_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>abcc2ffc58031b901b9c960768a938071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>end_effector_index_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>a91601e172e8893b4224990bfe74fe5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>output_index_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>a9756a91169c01165334ab61fbf6bf6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>parent_index_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>a9df7874aa4ec08147422ecdda049d01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>parent_output_</name>
      <anchorfile>structHebiRobotModelElementTopology__.html</anchorfile>
      <anchor>aefe5fb7164636a763dafe22c5ae075df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HebiVector3f_</name>
    <filename>structHebiVector3f__.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structHebiVector3f__.html</anchorfile>
      <anchor>a85cb6b5de835b57dd00f6440dc7896cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structHebiVector3f__.html</anchorfile>
      <anchor>a64d72bfb908aaac814234955bc55e3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structHebiVector3f__.html</anchorfile>
      <anchor>a551919d693e0d582f8ac3750ea39b5b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::HighResAngleField</name>
    <filename>classhebi_1_1Command_1_1HighResAngleField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>a2a7485482fbf0311d992c0db4036d5c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>aa6be447c47691c4f1d5edb3797a99025</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>ac00b4014c5b81ce1e44da92bb5989953</anchor>
      <arglist>(int64_t *revolutions, float *radian_offset) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>aa8015d3d55a4205021f42a354e2b84a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HighResAngleField</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>af6ba6ef36f25b2440f9ae2a0d47dc766</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandHighResAngleField field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>a2cc4e740bd11af44140a446164b49d81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>aa166a76f8a6ea47b62dd53bee853fe90</anchor>
      <arglist>(double radians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>ad70b3a6cb991a2096466fb04d3973429</anchor>
      <arglist>(int64_t revolutions, float radian_offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandHighResAngleField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>ac3e75fe7de2ff2627cf6923612883921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1HighResAngleField.html</anchorfile>
      <anchor>a2a92e1d1acfd78674d13aae4fd4b9ce5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::HighResAngleField</name>
    <filename>classhebi_1_1Info_1_1HighResAngleField.html</filename>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>a0c84d2d68c42934974eb82dd73f554e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>ad2402004364c83d2b87b5b69a22d81c1</anchor>
      <arglist>(int64_t *revolutions, float *radian_offset) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>a7ad70ce0073fea4f246eaab7f708bc7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HighResAngleField</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>a29cb353d5c5fc29cd488ba92ad84648d</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoHighResAngleField field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>abcee2f43a2fa741a9072cc4e586c3ef8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoHighResAngleField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>ad863680ea823e387f9f6a9cbdc74b880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1HighResAngleField.html</anchorfile>
      <anchor>a65d8555efcb344fff46bc05a05c343df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::HighResAngleField</name>
    <filename>classhebi_1_1Feedback_1_1HighResAngleField.html</filename>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a7f3beeb902f88bd3956a5d3548d43eec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a162ca0cfc811c5e073f90acf5782cc35</anchor>
      <arglist>(int64_t *revolutions, float *radian_offset) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a770a8c3fd520ed28cdadea60bed7b2d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HighResAngleField</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>ae2618d14bb30e7302a94b46775e6ad06</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackHighResAngleField field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a0e5b3a62cbebf87fab67c6b2472a0c95</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackHighResAngleField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a62fe0e5582a6f52dfd927a49bf04e88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1HighResAngleField.html</anchorfile>
      <anchor>a674a52652924972799878f1105f0f6ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::robot_model::IKResult</name>
    <filename>structhebi_1_1robot__model_1_1IKResult.html</filename>
    <member kind="variable">
      <type>HebiStatusCode</type>
      <name>result</name>
      <anchorfile>structhebi_1_1robot__model_1_1IKResult.html</anchorfile>
      <anchor>a10f6e4bfd37647b37ab6b8abe137aee1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::Settings::Imu</name>
    <filename>classhebi_1_1Info_1_1Settings_1_1Imu.html</filename>
    <member kind="function">
      <type>const BoolField &amp;</type>
      <name>accelIncludesGravity</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>a5b5c6e303004132e822bea9de1895e61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Imu</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>a0272b0df3b765042bd3fbae16f71fe05</anchor>
      <arglist>(const HebiInfoRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoolField</type>
      <name>accel_includes_gravity_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>ac0a510df189ea2b1eb58330a5d610c7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::Imu</name>
    <filename>classhebi_1_1Feedback_1_1Imu.html</filename>
    <member kind="function">
      <type>const Vector3fField &amp;</type>
      <name>accelerometer</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>a55ec4c960a7c7a3b03004170fa8b78c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vector3fField &amp;</type>
      <name>gyro</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>ae3164a7baa8fd3ecdd3792023f5f4182</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Imu</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>a47c545369a25da0fde029a72d0d268ad</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal)</arglist>
    </member>
    <member kind="function">
      <type>const QuaternionfField &amp;</type>
      <name>orientation</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>a0b544da5fa4a7cdb13f67db8ec0b01a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3fField</type>
      <name>accelerometer_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>acc67f9b5b1c6b5fd60efe2285fc2bd3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3fField</type>
      <name>gyro_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>a3f1c2230c6a301136cd0a2c7939b181a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QuaternionfField</type>
      <name>orientation_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Imu.html</anchorfile>
      <anchor>af2cb6722dff6a5f5ff6850da03d7ef47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::Settings::Imu</name>
    <filename>classhebi_1_1Command_1_1Settings_1_1Imu.html</filename>
    <member kind="function">
      <type>BoolField &amp;</type>
      <name>accelIncludesGravity</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>aa2629ae0a44863f2193ca3179c928525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BoolField &amp;</type>
      <name>accelIncludesGravity</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>ab8b00c6063daae7e30444ee43df02403</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Imu</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>a6d30500701aa35efc84d48181cc7a41e</anchor>
      <arglist>(HebiCommandRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoolField</type>
      <name>accel_includes_gravity_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>a359eb38d038b6863ebad054169703115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings_1_1Imu.html</anchorfile>
      <anchor>a36dbcc8c6f039a1038b4e3307fce3d39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info</name>
    <filename>classhebi_1_1Info.html</filename>
    <class kind="class">hebi::Info::Actuator</class>
    <class kind="class">hebi::Info::BoolField</class>
    <class kind="class">hebi::Info::EnumField</class>
    <class kind="class">hebi::Info::FlagField</class>
    <class kind="class">hebi::Info::FloatField</class>
    <class kind="class">hebi::Info::HighResAngleField</class>
    <class kind="class">hebi::Info::LedField</class>
    <class kind="class">hebi::Info::Settings</class>
    <class kind="class">hebi::Info::StringField</class>
    <member kind="enumeration">
      <type></type>
      <name>CalibrationState</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a837aa786d9305979748f17c0f4253a5c</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Info.html" anchor="a837aa786d9305979748f17c0f4253a5ca960b44c579bc2f6818d2daaf9e4c16f0">Normal</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a837aa786d9305979748f17c0f4253a5ca442b67d9b5ccfe061cd565d456bb0c28">UncalibratedCurrent</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a837aa786d9305979748f17c0f4253a5ca5a96fb0e5083dd3d5664065c3cb4a617">UncalibratedPosition</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a837aa786d9305979748f17c0f4253a5ca89460db3c0906fb3181f965cd213ea11">UncalibratedEffort</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlStrategy</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a154026587295ad17a3e1460f32dab668</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Info.html" anchor="a154026587295ad17a3e1460f32dab668ad15305d7a4e34e02489c74a5ef542f36">Off</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a154026587295ad17a3e1460f32dab668af63e73c9dfa19c261da2192e045f1d97">DirectPWM</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a154026587295ad17a3e1460f32dab668aa5cd1df2ac801188b897d1c1043f019d">Strategy2</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a154026587295ad17a3e1460f32dab668a69a466fdef2be4ed15270e991b662ab9">Strategy3</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a154026587295ad17a3e1460f32dab668aa464710fc2ded86d0c9417ed3c0bdd25">Strategy4</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MstopStrategy</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a438cdc1129c866c96c76317236a00ea6</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Info.html" anchor="a438cdc1129c866c96c76317236a00ea6ab9f5c797ebbf55adccdd8539a65a0241">Disabled</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a438cdc1129c866c96c76317236a00ea6aed88ef8360ed207a2a2b267a740a12f1">MotorOff</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="a438cdc1129c866c96c76317236a00ea6a2a7ecc75944da3985961c6796d4c85bf">HoldPosition</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PositionLimitStrategy</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>ae2efdb76dee8c15387a9653a5730c140</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1Info.html" anchor="ae2efdb76dee8c15387a9653a5730c140a2a7ecc75944da3985961c6796d4c85bf">HoldPosition</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="ae2efdb76dee8c15387a9653a5730c140a89b0c8571b66a10e7d4a23b7dbdc36d3">DampedSpring</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="ae2efdb76dee8c15387a9653a5730c140aed88ef8360ed207a2a2b267a740a12f1">MotorOff</enumvalue>
      <enumvalue file="classhebi_1_1Info.html" anchor="ae2efdb76dee8c15387a9653a5730c140ab9f5c797ebbf55adccdd8539a65a0241">Disabled</enumvalue>
    </member>
    <member kind="function">
      <type>const Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a9d5f185613c1ee30b03bb80ffe56a207</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a8029517cfd31cc6a5624e994f7a3361a</anchor>
      <arglist>(HebiInfoPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a3e41324a9797031b0b4a5e8303cf5fe3</anchor>
      <arglist>(Info &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const LedField &amp;</type>
      <name>led</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a8b87dc666adf914728f2ef245a554c04</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Info &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>afb2e1e4ed4b6148e4aa30acc2c7ca80b</anchor>
      <arglist>(Info &amp;&amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>serial</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>acd2b7d9fb7c396d283a3e8e1d4febc16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Settings &amp;</type>
      <name>settings</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>af110c8662005cbf640c0bf5880d617d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Gains&lt; HebiInfoRef, FloatField, BoolField, HebiInfoFloatField, HebiInfoBoolField &gt;</type>
      <name>InfoGains</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a262f5a78ac26f3582e142b1be4c1c709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuator</type>
      <name>actuator_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a306e51da6994c0c5645114bca1c23103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoPtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a543dc31401520b4a384ac89ed9fadeed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoRef</type>
      <name>internal_ref_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a9cf4caecba24fa31a91429355b88ed76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LedField</type>
      <name>led_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a703a08dd03aef906e2c3164c8bbb5308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>serial_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>aaa53d2c1ad845ced28e26d25b14c12b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Settings</type>
      <name>settings_</name>
      <anchorfile>classhebi_1_1Info.html</anchorfile>
      <anchor>a39e197d04160f9e7db3b93c1647ca789</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Init</name>
    <filename>structInit.html</filename>
    <member kind="function">
      <type></type>
      <name>Init</name>
      <anchorfile>structInit.html</anchorfile>
      <anchor>a06a43f2bcb930e7ebec7d383efc15fd9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::Io</name>
    <filename>classhebi_1_1Feedback_1_1Io.html</filename>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>a</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a849780aad5f4059ff52337e602788023</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>b</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a2010a212bad9a7cda5fb21f4a0d81f46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>c</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>abf5a97ad68f01384e3b94de97dc790e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>d</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a28076e91d36c8bd36be00d60fff6fc29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>e</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a217e372d8b776aef173b98d6361ee175</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>f</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a138a6cddc4a969056f1d5cf206b1c4b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Io</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a12fabfece9dbb93a288ad34f0316dc25</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>a_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>aaba5b3c8eb6e43bf1fb6eb1c64a29b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>b_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a6b0ee3d307de032a2cb79f01190ce204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>c_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>aa657e7c38c2086984f993e675ed3bd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>d_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a3e46816897dfba5ef47607114a7ed619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>e_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a70d4efb820e07ea2c95328becb9f18e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>f_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a3a2f36036058977dececbd4a61c547ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Io.html</anchorfile>
      <anchor>a80d33ae867c29f61dcea66d54014cc5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::Io</name>
    <filename>classhebi_1_1Command_1_1Io.html</filename>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>a</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a13dc65011090c65161e9128892c565be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>a</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a92874aca9f17cedcb1153088cbae06c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>b</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a6986c5153355b29f055132e96c834f24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>b</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a4d6ebf5798120190309c938ac5b3e915</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>c</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a746048f806e9fb6731b3af19eda9ab26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>c</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a14cb2f1f31194eef17edd8518aa816a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>d</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>afd1110210626209671010847eb277397</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>d</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>aa21165707d1adebb1c8a9672141bd267</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>e</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>aea80697ee10705e9198c60e2ff85deba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>e</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a25ab6e682d7c988d7281da8a4470dd23</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IoBank &amp;</type>
      <name>f</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>ad33453e877dbf9896c140185a16bd317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IoBank &amp;</type>
      <name>f</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a39ad6d3311636272d05baeba54884225</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Io</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a70d578469b438c2b24850b5c3f408deb</anchor>
      <arglist>(HebiCommandRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>a_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a5d1decd2f0fbd3498ef7d26e9e1098b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>b_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a93c403230ed23958afc6abbdae525bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>c_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>ae1760b60eaa5ac85bc0c1e1422beda95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>d_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a4832704ea3a22e1aa65c25fbb8161b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>e_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a69fe081537119ebe1698a8a739ce667e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IoBank</type>
      <name>f_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>a5f2d8d66ed471631365486546a4d6fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1Io.html</anchorfile>
      <anchor>afae06504b44b412f73d6bd7c90ea07b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::IoBank</name>
    <filename>classhebi_1_1Command_1_1IoBank.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>ae68c517e96fb9cc77736c339e58450b8</anchor>
      <arglist>(size_t pinNumber)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloat</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>aa30443e95e779dcb0f473780b999b2b6</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getInt</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>ab040b3585d5ea77c706102ae6f8c9322</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFloat</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>ae2fee7185c2068ee82e7c36da473c1b8</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInt</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>aefaa198d8a872366f6a8c8285c45db8a</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IoBank</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>a34d319bca6f8fc56d88a90a09b3356ad</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandIoPinBank bank)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFloat</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>abd8f32df320e2dd9423e07204789b8d8</anchor>
      <arglist>(size_t pinNumber, float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInt</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>a636383e8cda7ba94adff118a6a24f56e</anchor>
      <arglist>(size_t pinNumber, int64_t value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandIoPinBank const</type>
      <name>bank_</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>ab91cebf899f4d7227b19ad8a8c48aa67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1IoBank.html</anchorfile>
      <anchor>afccec89c38eabca4bd2cec382d1884c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::IoBank</name>
    <filename>classhebi_1_1Feedback_1_1IoBank.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getFloat</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>afd355c97aa02c4aea95b63cca1079489</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getInt</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>a12fca386c7d53c9303faac683a23f525</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFloat</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>a8f830a27ff998c10510bb2a7b3dd4d49</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInt</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>ab1124fc6e4c42d6fd777f2703b31f2d9</anchor>
      <arglist>(size_t pinNumber) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IoBank</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>a320009a4dbf0efd74af087781fdf2aee</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackIoPinBank bank)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackIoPinBank const</type>
      <name>bank_</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>a94d5034919786f2579c1a897d1a5637b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1IoBank.html</anchorfile>
      <anchor>a80f01c15b9cf7f03d80895088351865c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Lookup::EntryList::Iterator</name>
    <filename>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a59f8e6f952148fd0404daca608288910</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a2abce276f71d21524163b1823b1ac42e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Entry *</type>
      <name>pointer</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>ab0b830bc4756d5f611eeb1385b1a137a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Entry</type>
      <name>reference</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>af27a63946ef3b462f1f43f067676e1d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Entry</type>
      <name>value_type</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>ad3a351585ace73eb7950956989644926</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>ac85c65b44dc840392a74eac7ead279c2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>ad3bba65b34b68023029dd8e5546a7e88</anchor>
      <arglist>(const EntryList &amp;list, size_t current)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a29d464a165f336957be66c82aca71e6d</anchor>
      <arglist>(const Iterator &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a1bb8435f7f6a4c5cb16072b9ad366264</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>aa6ce9f318cdea36504f34b51e187008f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a5b6506914ec1ecc217804e265e89df1b</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a36960c1013d67015a195fb0e0a7b69b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>acd56b1af61b9b25635fe5f78ff8eeb45</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a6de9eb8d8c2b9efd8a9b4dbf07c2ff63</anchor>
      <arglist>(const Iterator &amp;rhs) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>current_</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>ae34862244bf907cb3b17ce235c2b1bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const EntryList &amp;</type>
      <name>list_</name>
      <anchorfile>classhebi_1_1Lookup_1_1EntryList_1_1Iterator.html</anchorfile>
      <anchor>a472836447529a1517c2dfa327b771122</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::JointLimitConstraint</name>
    <filename>classhebi_1_1robot__model_1_1JointLimitConstraint.html</filename>
    <base>hebi::robot_model::Objective</base>
    <member kind="function">
      <type></type>
      <name>JointLimitConstraint</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>a2a16e170b97c7c2feda62d34a84e30f2</anchor>
      <arglist>(const Eigen::VectorXd &amp;min_positions, const Eigen::VectorXd &amp;max_positions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointLimitConstraint</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>aa8c40b00c2c53fb253911090554f1fa7</anchor>
      <arglist>(double weight, const Eigen::VectorXd &amp;min_positions, const Eigen::VectorXd &amp;max_positions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>a3d921ad982dcaee7cf8ed1c59734e328</anchor>
      <arglist>(HebiIKPtr ik) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>_max_positions</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>ac0f3a243faffea0ad1e7afaefc29a59e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>_min_positions</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>abf60ff65f39a8beb3ca504d2e39a6683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_weight</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointLimitConstraint.html</anchorfile>
      <anchor>a7a81dcd89f51e52f29e78c884b83c561</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::JointMetadata</name>
    <filename>classhebi_1_1robot__model_1_1JointMetadata.html</filename>
    <base>hebi::robot_model::MetadataBase</base>
    <member kind="function">
      <type>JointType</type>
      <name>jointType</name>
      <anchorfile>classhebi_1_1robot__model_1_1JointMetadata.html</anchorfile>
      <anchor>a7fe5995c49795793e3e25a9e976a3859</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::arm::internal::KinematicsHelper</name>
    <filename>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearJointLimits</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a2e7a5c8e90356e4c255ac7db894c5468</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>FK3Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a6dca92bb6745bf0ee84b9019177fbddf</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;positions) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FK5Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a5b3662907306c7460a0807052924fdf9</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;positions, Eigen::Vector3d &amp;xyz_out, Eigen::Vector3d &amp;tip_axis) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FK6Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a7601dc7b0451e3eccd262347d2640a3a</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;positions, Eigen::Vector3d &amp;xyz_out, Eigen::Matrix3d &amp;orientation) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointLimits</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a2b7f176e0bb625ab1b919ed4cebe455a</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;min_positions, const Eigen::VectorXd &amp;max_positions)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK3Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a677db51b37043e5aff07fb1f78f531f9</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK5Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a46d051f02a73468fc362d5a82952126c</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz, const Eigen::Vector3d &amp;end_tip) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>solveIK6Dof</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>ae62e9d9bd0af9383eadb956b9895cb38</anchor>
      <arglist>(const robot_model::RobotModel &amp;robot_model, const Eigen::VectorXd &amp;initial_positions, const Eigen::Vector3d &amp;target_xyz, const Eigen::Matrix3d &amp;orientation) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>max_positions_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a1f1b3c68827b1ce8556b93edbd177302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>min_positions_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a0f78c1b2f746abb183459313ea69129d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_joint_limits_</name>
      <anchorfile>classhebi_1_1experimental_1_1arm_1_1internal_1_1KinematicsHelper.html</anchorfile>
      <anchor>a4eae5308b853a6fe4bcb82629169c890</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::LedField</name>
    <filename>classhebi_1_1Feedback_1_1LedField.html</filename>
    <member kind="function">
      <type>Color</type>
      <name>getColor</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>a0040ce588480d51787ddce6f51c15326</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasColor</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>a9fb5bd115347991e476e89c7da783f78</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedField</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>ad64ed78d5d468be464e06046ca167acc</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackLedField field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>a725454852c3c9f1e71022f7e51ecf6e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackLedField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>a5d2919ed4c95a5f48108147e48dd7dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1LedField.html</anchorfile>
      <anchor>ad44bfb0bfe46d3b7592566f27200d119</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::LedField</name>
    <filename>classhebi_1_1Info_1_1LedField.html</filename>
    <member kind="function">
      <type>Color</type>
      <name>getColor</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a1ee02308d8b3667e1c12faab25c9673e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasColor</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a74357482507d6992496df77a27409763</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedField</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a77eda3c00001bdee6824cca9e748b558</anchor>
      <arglist>(const HebiInfoRef &amp;internal, HebiInfoLedField field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a61363ddb97509b63af4a1fdca0dfbbd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoLedField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a6eec620059b450b1482540a93fa38417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiInfoRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1LedField.html</anchorfile>
      <anchor>a24fe80f9469a9f2b28b485cc4c2164e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::LedField</name>
    <filename>classhebi_1_1Command_1_1LedField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>aa0e2f2c914e83e8b60ca9da40474dc15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Color</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>a4a4b81e2e7596c7a7caa96c2d2496c1c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>a50ab30cab1778334302cced1f180cd15</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedField</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>ad01d65f0eccb946496b1b0d22d86edca</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandLedField field)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>ada871f7311a40bce80247577a75717e6</anchor>
      <arglist>(const Color &amp;color)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandLedField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>a89d1251c135081d2ec2e7b7f7b6646c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1LedField.html</anchorfile>
      <anchor>a8cc3f82090d6fc34de1f2b050ea5cb1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::LinkMetadata</name>
    <filename>classhebi_1_1robot__model_1_1LinkMetadata.html</filename>
    <base>hebi::robot_model::MetadataBase</base>
    <member kind="function">
      <type>float</type>
      <name>extension</name>
      <anchorfile>classhebi_1_1robot__model_1_1LinkMetadata.html</anchorfile>
      <anchor>a95be0eb5834a0b7df7706ecd70dfb648</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LinkType</type>
      <name>linkType</name>
      <anchorfile>classhebi_1_1robot__model_1_1LinkMetadata.html</anchorfile>
      <anchor>af98edbc17a3b22e6ccdaa0f24ca47ae6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>twist</name>
      <anchorfile>classhebi_1_1robot__model_1_1LinkMetadata.html</anchorfile>
      <anchor>a7e6942ebe353fac695cdf2c8df7c7037</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::LogFile</name>
    <filename>classhebi_1_1LogFile.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getNextFeedback</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a0ee232c9878dbe21cfb04842249093dd</anchor>
      <arglist>(GroupFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HEBI_DISABLE_COPY_MOVE</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a0a39e6bb2d97348c8c9cc186212c298e</anchor>
      <arglist>(LogFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogFile</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a9ccf52ecf3297832c679ae4a6515808d</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a6d838b130a75fc07314021664a764e06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LogFile</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>ab503c0fbca02ddb20174355e560303ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; LogFile &gt;</type>
      <name>open</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a14fa5cc708b7db8d3c04cfcff63ef8c3</anchor>
      <arglist>(std::string file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LogFile</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>aacd3243e0d301ba8dc68ad2e9368bbc1</anchor>
      <arglist>(HebiLogFilePtr internal, int number_of_modules)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiLogFilePtr</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>ad95b68b1ed0090dbaf8ee9556d0ac050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>number_of_modules_</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>aa2858451f288e9b28318bc561164eb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Group</name>
      <anchorfile>classhebi_1_1LogFile.html</anchorfile>
      <anchor>a2697825715974a353728f0d4d5658112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Lookup</name>
    <filename>classhebi_1_1Lookup.html</filename>
    <class kind="class">hebi::Lookup::EntryList</class>
    <member kind="function">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>getConnectedGroupFromMac</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a13ad1910514bd10b2f85c69583c386de</anchor>
      <arglist>(const MacAddress &amp;address, int32_t timeout_ms=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>getConnectedGroupFromName</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ab35897bb2721806b877a17dc026e3551</anchor>
      <arglist>(const std::string &amp;family, const std::string &amp;name, int32_t timeout_ms=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; EntryList &gt;</type>
      <name>getEntryList</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ae383caae2e92cfb9e27bc577851d4240</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>getGroupFromFamily</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a98b3d4969104b065aec7f1474f3d00ae</anchor>
      <arglist>(const std::string &amp;family, int32_t timeout_ms=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>getGroupFromMacs</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>afb1ff0107fe55e19d0c5a9344e45c0ce</anchor>
      <arglist>(const std::vector&lt; MacAddress &gt; &amp;addresses, int32_t timeout_ms=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Group &gt;</type>
      <name>getGroupFromNames</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a1d96822d6cff36c653eed788751b51c0</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;families, const std::vector&lt; std::string &gt; &amp;names, int32_t timeout_ms=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getInitialGroupCommandLifetimeMs</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ae67be1b9b10e7ed46a72cf93742a0a52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getInitialGroupFeedbackFrequencyHz</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ad4953c21a59bef150dbbeaeeb90f71a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLookupFrequencyHz</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a2c639af61d6733ea037337f75fe8f195</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lookup</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>acdfa87d652dd197ff578e5ea0f25128c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGroupCommandLifetimeMs</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ab1bb156b91970569abb464b0f375fc3a</anchor>
      <arglist>(int32_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGroupFeedbackFrequencyHz</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a81a7d65cf345673f48922635fa089f3a</anchor>
      <arglist>(float frequency)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setLookupFrequencyHz</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ae3bc064035cd4a4e0b3b8415c97eeca7</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Lookup</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a7d9e38f258c85bedfd63c71c41d1bd8b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>initial_group_command_lifetime_</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>ad109a7be6810fde17c8508ec7413ca9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>initial_group_feedback_frequency_</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a309e4e72e64af23259ce45ae947af512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiLookupPtr</type>
      <name>lookup_</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>a8d108583cf7a6970b504727a3c4f28ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int32_t</type>
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classhebi_1_1Lookup.html</anchorfile>
      <anchor>aba4f91957c633d763dd6583e8e5aafcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::MacAddress</name>
    <filename>classhebi_1_1MacAddress.html</filename>
    <member kind="function">
      <type></type>
      <name>MacAddress</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>a5d943aac7186bba333a443e84e26aacd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>a11c1ddb9fa0f6545c77ee65d4209f71a</anchor>
      <arglist>(std::size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>af1898489621406c0fe1a4927e57a4ad1</anchor>
      <arglist>(std::size_t idx) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setToHexString</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>a3e661d4efb84ca1743f5fe6acfd8ed8c</anchor>
      <arglist>(std::string mac_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MacAddress</type>
      <name>fromBytes</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>a478b629e48265e1a77afbc3feec03e35</anchor>
      <arglist>(uint8_t a, uint8_t b, uint8_t c, uint8_t d, uint8_t e, uint8_t f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isHexStringValid</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>a3ac1c53a3f850f0228788d93482dcb57</anchor>
      <arglist>(std::string mac_str)</arglist>
    </member>
    <member kind="variable">
      <type>HebiMacAddress</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>ad199d2d2ce7c50825f8d75ade88dd4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint8_t</type>
      <name>byteFromHexPair</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>aa4bd7542cb46ce1dbb000b281e25b676</anchor>
      <arglist>(char c1, char c2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint8_t</type>
      <name>hexToInt</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>aec28e70cb86b065b0919ffdee78b3ec9</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isHexDigitValid</name>
      <anchorfile>classhebi_1_1MacAddress.html</anchorfile>
      <anchor>ad8b100e0d5a1473ec5daa884b3fb4647</anchor>
      <arglist>(char c)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::MetadataBase</name>
    <filename>classhebi_1_1robot__model_1_1MetadataBase.html</filename>
    <member kind="function">
      <type>const ActuatorMetadata *</type>
      <name>asActuator</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a6fe693433fd4befc8d2033794188c0ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const BracketMetadata *</type>
      <name>asBracket</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>ac529e9c94f6e6cab00f35e4ad6dec89e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointMetadata *</type>
      <name>asJoint</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a9e27be2498c05798e164e18092c8da25</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkMetadata *</type>
      <name>asLink</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a8849cb1204639752aaa5b966e0773391</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const RigidBodyMetadata *</type>
      <name>asRigidBody</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>ad6e627422419c6367eaf013c81216975</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>elementType</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>ab81373d882ddaa7ddfa80df1d018340a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataBase</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a791d3dc822df06ad95f516dae3381aeb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataBase</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a8253f033b0e55161507cb5f1c7da01a6</anchor>
      <arglist>(const MetadataBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataBase</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>ae4c701f64785d909efd003857a061ec8</anchor>
      <arglist>(MetadataBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>MetadataBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a3406fe7d3ff8ed5f8d437ef34dc7ab80</anchor>
      <arglist>(const MetadataBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>MetadataBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a38b4bfb5bf25e21108cab08aef597ab3</anchor>
      <arglist>(MetadataBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const HebiRobotModelElementMetadata &amp;</type>
      <name>metadata</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>aa233a9d905d085f0c55b02f3833bbd0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiRobotModelElementMetadata</type>
      <name>metadata_</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>a1e78aa54e379297f16c79fce992a8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classhebi_1_1robot__model_1_1MetadataBase.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::Mobile</name>
    <filename>classhebi_1_1Feedback_1_1Mobile.html</filename>
    <member kind="function">
      <type>const QuaternionfField &amp;</type>
      <name>arOrientation</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a1c7b3e9ad4cdc647dd981535ea345d3a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vector3fField &amp;</type>
      <name>arPosition</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>aeb888ab3884c1c5f4a1932a264455a6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnumField&lt; ArQuality &gt; &amp;</type>
      <name>arQuality</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a0b75306547ef92a1531c2c407ca1f6b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FloatField &amp;</type>
      <name>batteryLevel</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a9f21ee9fe6775bad1a23e874d2edc824</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mobile</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a3b65b5038bcb4ee1b04cea8b7ff3a94a</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QuaternionfField</type>
      <name>ar_orientation_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>aca3541f4f7c2baac89071a20a17ed91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3fField</type>
      <name>ar_position_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a0de5816749eb2dc20170ddaab44b8311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumField&lt; ArQuality &gt;</type>
      <name>ar_quality_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>a5a3dd4123d6a180c5b40b30b4af196f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatField</type>
      <name>battery_level_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Mobile.html</anchorfile>
      <anchor>ac25b9ce6822b9fa92d7abc2b8920495e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::experimental::MobileIO</name>
    <filename>classhebi_1_1experimental_1_1MobileIO.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ButtonMode</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a866546edf94928833f1e089db15f5caa</anchor>
      <arglist></arglist>
      <enumvalue file="classhebi_1_1experimental_1_1MobileIO.html" anchor="a866546edf94928833f1e089db15f5caaad865433757bfc8fe8ccf93ce333cf553">Momentary</enumvalue>
      <enumvalue file="classhebi_1_1experimental_1_1MobileIO.html" anchor="a866546edf94928833f1e089db15f5caaaa8875bbe4272c0bdd786cfaaedf77921">Toggle</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearText</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>aea695444a6ba5deee34516da677f6309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disableSnap</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a213e628c1963be0f882366e1ccda9b50</anchor>
      <arglist>(size_t axis_number)</arglist>
    </member>
    <member kind="function">
      <type>const hebi::Feedback &amp;</type>
      <name>getLastFeedback</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a7f151a82c1a005a7ea75af1aeddd338a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MobileIOState</type>
      <name>getState</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a3c5c124f5a4032af6efcb9f5d533c2ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MobileIOState</type>
      <name>getState</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a5ce6aff659d3110350964feb9fc2cd0e</anchor>
      <arglist>(bool &amp;got_feedback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendText</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>abb35a0b40108487cdc4721b82bb0c778</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setAxisValue</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>aa3c09d7ce49160406bc40229181cb503</anchor>
      <arglist>(size_t axis_number, float value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setButtonMode</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>aef3a58bb473c9e1cbab0ec44ed704fbd</anchor>
      <arglist>(size_t button_number, ButtonMode mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setButtonOutput</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a06c82767e2726243a259fe033c1316ce</anchor>
      <arglist>(size_t button_number, bool on)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setLedColor</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>ab3a09fc5b40a2b708906c33d9b1dbdd1</anchor>
      <arglist>(uint8_t r, uint8_t g, uint8_t b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSnap</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>af87d88ce07b93da45eaaae66e3501922</anchor>
      <arglist>(size_t axis_number, float snap_to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MobileIO &gt;</type>
      <name>create</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>ad4b90e8f1eb927dc7255c8b15a80bb61</anchor>
      <arglist>(const std::string &amp;family, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MobileIO</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>ae1353ab0e07211dd6d199b4796fa12a4</anchor>
      <arglist>(std::shared_ptr&lt; hebi::Group &gt;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MobileIOState</type>
      <name>current_state_</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>ac25d6f004469c0cded5aea5c62476757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hebi::GroupFeedback</type>
      <name>fbk_</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a97a67447f7fc460318bf9e4126c27157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; hebi::Group &gt;</type>
      <name>group_</name>
      <anchorfile>classhebi_1_1experimental_1_1MobileIO.html</anchorfile>
      <anchor>a51ec41be4d6926159f2b0d8dd3a0f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::experimental::MobileIODiff</name>
    <filename>structhebi_1_1experimental_1_1MobileIODiff.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ButtonState</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIODiff.html</anchorfile>
      <anchor>a35747561f446683f4495684a25dcd461</anchor>
      <arglist></arglist>
      <enumvalue file="structhebi_1_1experimental_1_1MobileIODiff.html" anchor="a35747561f446683f4495684a25dcd461ad15305d7a4e34e02489c74a5ef542f36">Off</enumvalue>
      <enumvalue file="structhebi_1_1experimental_1_1MobileIODiff.html" anchor="a35747561f446683f4495684a25dcd461a521c36a31c2762741cf0f8890cbe05e3">On</enumvalue>
      <enumvalue file="structhebi_1_1experimental_1_1MobileIODiff.html" anchor="a35747561f446683f4495684a25dcd461a1a6c83be1449064acf6f35c4121570bf">ToOff</enumvalue>
      <enumvalue file="structhebi_1_1experimental_1_1MobileIODiff.html" anchor="a35747561f446683f4495684a25dcd461a8b740bcd131c47fce0b593273f37805d">ToOn</enumvalue>
    </member>
    <member kind="function">
      <type>ButtonState</type>
      <name>get</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIODiff.html</anchorfile>
      <anchor>ae8e86607ee904ecb51c086b22818fc2d</anchor>
      <arglist>(int button) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MobileIODiff</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIODiff.html</anchorfile>
      <anchor>a54ef275d291ca55247e42813558248b1</anchor>
      <arglist>(const MobileIOState &amp;prev, const MobileIOState &amp;current)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; ButtonState, NumButtons &gt;</type>
      <name>buttons_</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIODiff.html</anchorfile>
      <anchor>a56143349cd4cac742026cb962646191d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::experimental::MobileIOState</name>
    <filename>structhebi_1_1experimental_1_1MobileIOState.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getAxis</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>a15c91a84ce62413598ecd1f0c51ef9b0</anchor>
      <arglist>(size_t axis) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getButton</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>abcdab72faed0b415666779f33054b52d</anchor>
      <arglist>(size_t button) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; float, NumButtons &gt;</type>
      <name>axes_</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>a644d4eb92b7daaf65b9ce8c479960518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::bitset&lt; NumButtons &gt;</type>
      <name>buttons_</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>a7977fbf8163c20345ba8e30f5e423e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MobileIO</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>a8e462d32e29b79474fe5f421529d12fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MobileIODiff</name>
      <anchorfile>structhebi_1_1experimental_1_1MobileIOState.html</anchorfile>
      <anchor>ab348b4ff228cee5a816646293f7fee82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::MutableProxyBitSet</name>
    <filename>classhebi_1_1MutableProxyBitSet.html</filename>
    <member kind="function">
      <type>int *</type>
      <name>data</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>a58403d670563f11b533698f432d14bb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>data</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>ac5ae558dfdcc5c1c7135f82234719f28</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>af334b752cfde234d8362cd24abb9434e</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutableProxyBitSet</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>acf439c8ff2d93df74fbb18aced87418f</anchor>
      <arglist>(int *data, size_t bits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>af7e6144b1e046413cd75f27ea91c698b</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>a013d88d04896a4d4d763e653ea1b9549</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>ad0e79a13ff0c39031bd1b74e93ced743</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>bit_count_</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>a75ec0ed83f7aebff4e6614645c64eddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>data_</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>a594b70cb8d4d7ef00d2217d7bbec6916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>data_word_count_</name>
      <anchorfile>classhebi_1_1MutableProxyBitSet.html</anchorfile>
      <anchor>a063c7947a1c210a1fd6cc8f1c2d560aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::NumberedFloatField</name>
    <filename>classhebi_1_1Command_1_1NumberedFloatField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a89a2dfb72929f5be2e2d3e92c2e269d6</anchor>
      <arglist>(size_t fieldNumber)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>ada43854b289af05250d9a5b286a1843a</anchor>
      <arglist>(size_t fieldNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a982861602b057d60fc6f8267fce81f35</anchor>
      <arglist>(size_t fieldNumber) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberedFloatField</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a9c226a0d96e8905f20f517481070a80d</anchor>
      <arglist>(HebiCommandRef &amp;internal, HebiCommandNumberedFloatField field)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a10cd96352697a7cd1fb3b0fff656f529</anchor>
      <arglist>(size_t fieldNumber, float value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandNumberedFloatField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a3cdcb8ffaa7944a00daa61b23f856837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1NumberedFloatField.html</anchorfile>
      <anchor>a1715bf523fe9074e8cb3f85fdfbf98f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::NumberedFloatField</name>
    <filename>classhebi_1_1Feedback_1_1NumberedFloatField.html</filename>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1NumberedFloatField.html</anchorfile>
      <anchor>a9e1d83f483400558ec6fcb0618fe3826</anchor>
      <arglist>(size_t fieldNumber) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1NumberedFloatField.html</anchorfile>
      <anchor>aaee64a06ed102e26fcf88b5cb1a41425</anchor>
      <arglist>(size_t fieldNumber) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberedFloatField</name>
      <anchorfile>classhebi_1_1Feedback_1_1NumberedFloatField.html</anchorfile>
      <anchor>a886a62fa0599560be1c0c17b9c70a64c</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackNumberedFloatField field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackNumberedFloatField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1NumberedFloatField.html</anchorfile>
      <anchor>a119a8be43e2edb42acc72ed8da2f2a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1NumberedFloatField.html</anchorfile>
      <anchor>a9807b24a96897f13ddcd7dc23be4ff69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::Objective</name>
    <filename>classhebi_1_1robot__model_1_1Objective.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Objective</name>
      <anchorfile>classhebi_1_1robot__model_1_1Objective.html</anchorfile>
      <anchor>a4473a8a56c3c3da160e9f11604bb5bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual HebiStatusCode</type>
      <name>addObjective</name>
      <anchorfile>classhebi_1_1robot__model_1_1Objective.html</anchorfile>
      <anchor>a421d7bdd4802d0fa43e7096d5d3535c3</anchor>
      <arglist>(HebiIKPtr ik) const =0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>RobotModel</name>
      <anchorfile>classhebi_1_1robot__model_1_1Objective.html</anchorfile>
      <anchor>ac115d622abeac05af5bbc01762cc4b25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::experimental::arm::Arm::Params</name>
    <filename>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>command_lifetime_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a985372df664489f2c6ab97322f333ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>control_frequency_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>ae9dac2b7ad821bc4606ecaaa077ad1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; EndEffectorBase &gt;</type>
      <name>end_effector_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a9f285e0f345bdd53a82a24c5be2abcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>families_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a246a2e010aeb390213ad7a8da508b894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; double()&gt;</type>
      <name>get_current_time_s_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>aabe3b5004215a28f0b9726b6dffee51b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>hrdf_file_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a2261067588d612422486842f405ac7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a77ea936b8d9734185a957d258034941b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; robot_model::RobotModel &gt;</type>
      <name>robot_model_</name>
      <anchorfile>structhebi_1_1experimental_1_1arm_1_1Arm_1_1Params.html</anchorfile>
      <anchor>a20d49b8bff8ab8d468695f8c8e83ccc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::ProxyBitSet</name>
    <filename>classhebi_1_1ProxyBitSet.html</filename>
    <member kind="function">
      <type>const int *</type>
      <name>data</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>adf72d4939a6149caf23879e27ab802a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>af6280529f8a011f6304815110add3098</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProxyBitSet</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>a5eae295659091a3a68d047b0f9de1eba</anchor>
      <arglist>(const int *data, size_t bits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>bit_count_</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>a0a0403aa849331dfe2608e0099c6a916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>data_</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>af389257efc88b3fc90c2c87a10ed23fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>data_word_count_</name>
      <anchorfile>classhebi_1_1ProxyBitSet.html</anchorfile>
      <anchor>a508afe63b5163c8ea76b00fb96825aab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::Quaternionf</name>
    <filename>structhebi_1_1Quaternionf.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getW</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>a589c94e567886e3cde9a5e6c6fac21b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getX</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>a54fe69a2faf1ebcb7ab9e9f765be9832</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getY</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>ada2c949adf63a7ec2fe7cd4dbdfa0558</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getZ</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>ae4c28e611d0088dec8a2cbc7ec8b750b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternionf</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>a16b0ad476f456b2a21da8c8f38c30530</anchor>
      <arglist>(float w, float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternionf</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>ae7aa0b5619abe5c8b4b631263037b8dd</anchor>
      <arglist>(const HebiQuaternionf &amp;src)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>w_</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>ac2a450be4fb55838f55e5d0dbbd71e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>x_</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>a63a7833f84ca5873318b2fd2dab41522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>y_</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>adde8ef057bb0682999ae0ef291f8087d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>z_</name>
      <anchorfile>structhebi_1_1Quaternionf.html</anchorfile>
      <anchor>a773f15924a20a12261e0a7d30f0192de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::QuaternionfField</name>
    <filename>classhebi_1_1Feedback_1_1QuaternionfField.html</filename>
    <member kind="function">
      <type>Quaternionf</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>af88eab486e079f0635c532d5149ee426</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>aeb7af2366445703203d6dce42687e3ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>a69460a996859b6d006baf8e530a33bda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuaternionfField</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>a1efe0e45c5787d3688784d1be6ad5b77</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackQuaternionfField field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackQuaternionfField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>a876cb849ff8c4852e56548bc67489a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1QuaternionfField.html</anchorfile>
      <anchor>a097badf92ca0efc8402b65ae5c5fe5a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::RigidBodyMetadata</name>
    <filename>classhebi_1_1robot__model_1_1RigidBodyMetadata.html</filename>
    <base>hebi::robot_model::MetadataBase</base>
  </compound>
  <compound kind="class">
    <name>hebi::robot_model::RobotModel</name>
    <filename>classhebi_1_1robot__model_1_1RobotModel.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addActuator</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2207601aac715968efec865f60f69cdc</anchor>
      <arglist>(robot_model::ActuatorType actuator_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addBracket</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a95b990ffe3459ba133af6574c62b8949</anchor>
      <arglist>(robot_model::BracketType bracket_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addEndEffector</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a11ab8c5d833f6c59671726a2ecb1574f</anchor>
      <arglist>(EndEffectorType end_effector_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addJoint</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a677a75fc61d2ea8e0edcd8345f0589d1</anchor>
      <arglist>(JointType joint_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addJoint</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2d6878ec1f4af50b0786bba69b3ad31b</anchor>
      <arglist>(HebiJointType joint_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addLink</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a98467d3c9c76f98fc1700f7ee8504984</anchor>
      <arglist>(robot_model::LinkType link_type, double extension, double twist, LinkInputType input_type=LinkInputType::RightAngle, LinkOutputType output_type=LinkOutputType::RightAngle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addRigidBody</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a3463fa85651b596d028bddf5423d1e56</anchor>
      <arglist>(const Eigen::Matrix4d &amp;com, const Eigen::VectorXd &amp;inertia, double mass, const Eigen::Matrix4d &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>getBaseFrame</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a03a9516d7c7a0428057a0335e0f4700d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDoFCount</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>ab4afc90b3bac4cc522c32ab48a53ec48</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEndEffector</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a376d328c12e3744dc2997d977bc3c355</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, Eigen::Matrix4d &amp;transform) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getFK</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>aa86142da05612804b954b925e585340a</anchor>
      <arglist>(FrameType, const Eigen::VectorXd &amp;positions, Matrix4dVector &amp;frames) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getFK</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6ce1c379986600aa01e578f916903afd</anchor>
      <arglist>(HebiFrameType frame_type, const Eigen::VectorXd &amp;positions, Matrix4dVector &amp;frames) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getForwardKinematics</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>ac838f7e8a298c6b0506ac23a40a2db8d</anchor>
      <arglist>(FrameType, const Eigen::VectorXd &amp;positions, Matrix4dVector &amp;frames) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getForwardKinematics</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>af3f4aac906058858fa5c0ad23b926cd2</anchor>
      <arglist>(HebiFrameType frame_type, const Eigen::VectorXd &amp;positions, Matrix4dVector &amp;frames) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFrameCount</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a5d55c2d47b4be9b59a29639706bc6a53</anchor>
      <arglist>(FrameType frame_type) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFrameCount</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>abdc86c7edae9a9d2bfb04606cc8fb216</anchor>
      <arglist>(HebiFrameType frame_type) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJ</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a76bd1932fbce50cce92923cb9a39c591</anchor>
      <arglist>(FrameType, const Eigen::VectorXd &amp;positions, MatrixXdVector &amp;jacobians) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJ</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2be5286852fcac01a4d3ffeb1f65cec0</anchor>
      <arglist>(HebiFrameType frame_type, const Eigen::VectorXd &amp;positions, MatrixXdVector &amp;jacobians) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJacobianEndEffector</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae7d9550ebbaa183d9954e837e4bcc2a5</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, Eigen::MatrixXd &amp;jacobian) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJacobians</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a67ac02799671b2a72c2117a7fa8e6a46</anchor>
      <arglist>(FrameType, const Eigen::VectorXd &amp;positions, MatrixXdVector &amp;jacobians) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJacobians</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>aa2ef52b8c35f48fd7a46300b6784de65</anchor>
      <arglist>(HebiFrameType frame_type, const Eigen::VectorXd &amp;positions, MatrixXdVector &amp;jacobians) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJEndEffector</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>abe79abecf636bdf4ff03ac846d32cb70</anchor>
      <arglist>(const Eigen::VectorXd &amp;positions, Eigen::MatrixXd &amp;jacobian) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMasses</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a50150c99d018e74c5b8b5ad73d0ea5d8</anchor>
      <arglist>(Eigen::VectorXd &amp;masses) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMetadata</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>aa2acbba4806b168fcfbe4a0a20649f5c</anchor>
      <arglist>(std::vector&lt; MetadataBase &gt; &amp;metadata) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotModel</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a8415d7d0029ef8a568e96d3497d450a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaseFrame</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a4210522c3d0cf8ddba77c135a5e965f0</anchor>
      <arglist>(const Eigen::Matrix4d &amp;base_frame)</arglist>
    </member>
    <member kind="function">
      <type>IKResult</type>
      <name>solveIK</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7e338f166cb58d5b1d24c00f74e4f492</anchor>
      <arglist>(const Eigen::VectorXd &amp;initial_positions, Eigen::VectorXd &amp;result, Args...objectives) const </arglist>
    </member>
    <member kind="function">
      <type>IKResult</type>
      <name>solveInverseKinematics</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a55e73df7d168f93a458c9e5defe12693</anchor>
      <arglist>(const Eigen::VectorXd &amp;initial_positions, Eigen::VectorXd &amp;result, Args...args) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotModel</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2ac358a0467fb5e986be5e94907738f9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; RobotModel &gt;</type>
      <name>loadHRDF</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a79fdabcdb39a770bdcbec502d2b90df6</anchor>
      <arglist>(const std::string &amp;file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjectives</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>aee939dc43ce9ce3973d2de2389b22dbf</anchor>
      <arglist>(HebiIKPtr ik, const T &amp;objective) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>HebiStatusCode</type>
      <name>addObjectives</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a1e95420ec0f9ff489800a08e64f75475</anchor>
      <arglist>(HebiIKPtr ik, const T &amp;objective, Args...args) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RobotModel</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a1ea36d56eac343ce241e58b22e0fb401</anchor>
      <arglist>(HebiRobotModelPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>tryAdd</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>af62e82130f0e31fe2c3598c2f4d18650</anchor>
      <arglist>(HebiRobotModelElementPtr element)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiRobotModelPtr const</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2b88f053e8d5e2f8048831bfcf1698ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Objective</name>
      <anchorfile>classhebi_1_1robot__model_1_1RobotModel.html</anchorfile>
      <anchor>a90c1fa5ccccf574103eb7c3b2df82c51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::Settings</name>
    <filename>classhebi_1_1Command_1_1Settings.html</filename>
    <class kind="class">hebi::Command::Settings::Actuator</class>
    <class kind="class">hebi::Command::Settings::Imu</class>
    <member kind="function">
      <type>Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a1514712e585fd0c00389fa82c214be33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>adced8b0f073e32141dd071fce86b7152</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StringField &amp;</type>
      <name>family</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a50847ab47e72c2edb25fdd88766eb18d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>family</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>af40a46a7ad85ac3c3fb3e4af4803865f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Imu &amp;</type>
      <name>imu</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a239a19593708c485d468dbb27029fcdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Imu &amp;</type>
      <name>imu</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a37cd3455df10341ffd93030c0db6b9ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StringField &amp;</type>
      <name>name</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a86561f33ef1ceaa4e0e50e125433a4f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>name</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>ae1a5a49fe72418c778e4a6e0c61320ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FlagField &amp;</type>
      <name>saveCurrentSettings</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>aeaa64ec02978581bcf4d3d55ad4c3781</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>saveCurrentSettings</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a22f4ab096569b053fb2c9b23fab07929</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Settings</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a9b04301c0cb8a2ba8ea1c64b6552f15d</anchor>
      <arglist>(HebiCommandPtr internal_ptr, HebiCommandRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuator</type>
      <name>actuator_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>ab9355ce098b2a9a4401de4590c39564b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>family_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>aac99565b63724ac6caccebbdc2da0ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Imu</type>
      <name>imu_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a2370f967a8e92a4ef025dc7802892fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>af80078eae00e524c6f7e0c6b27438a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>name_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a3f2abef517ef3106402f6d4725571748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>save_current_settings_</name>
      <anchorfile>classhebi_1_1Command_1_1Settings.html</anchorfile>
      <anchor>a92aad30ada7578c8d263ff0d74859acd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::Settings</name>
    <filename>classhebi_1_1Info_1_1Settings.html</filename>
    <class kind="class">hebi::Info::Settings::Actuator</class>
    <class kind="class">hebi::Info::Settings::Imu</class>
    <member kind="function">
      <type>const Actuator &amp;</type>
      <name>actuator</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>a5b58464bf08d437ceb339268fe1323bf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>family</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>a84dde1fcaf18972c24c8bed7f585b5eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Imu &amp;</type>
      <name>imu</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>ad525dba28eab63d8967592c0cfb62bc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const StringField &amp;</type>
      <name>name</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>ac69041bf666cb7746936efe9da3a2d48</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const FlagField &amp;</type>
      <name>saveCurrentSettings</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>a19bfaed3afce11ed592b9fdf7a8b6ef5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Settings</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>ae76d8dced38ca81eab64de34c1d1f710</anchor>
      <arglist>(HebiInfoPtr internal_ptr, const HebiInfoRef &amp;internal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuator</type>
      <name>actuator_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>ae02d46105bf9057f3fd76b153e93c347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>family_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>a843c14e5ce7d6fd43a817a11aff87230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Imu</type>
      <name>imu_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>a3f6b2cf1d5e4a61ae022a8fe60cfc8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StringField</type>
      <name>name_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>ac43597503a4c0e81857362a4814c6a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagField</type>
      <name>save_current_settings_</name>
      <anchorfile>classhebi_1_1Info_1_1Settings.html</anchorfile>
      <anchor>acc368674edecd7694288c14d716c6c8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Info::StringField</name>
    <filename>classhebi_1_1Info_1_1StringField.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>a6727fa4c435be34e94021ab87513e66a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>aeb87dc356ac5284f12f461410151881f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>a04db0b8f4a982f083fd0ff4f5b49a6de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringField</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>a961c18f9d7ba9e188b61cf705652f2d5</anchor>
      <arglist>(HebiInfoPtr internal, HebiInfoStringField field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoStringField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>a9df446981168cc32c09301c42692b26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiInfoPtr const</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Info_1_1StringField.html</anchorfile>
      <anchor>a991faf23b6c5175d290b84cbd5146f2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Command::StringField</name>
    <filename>classhebi_1_1Command_1_1StringField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>aaae237fbd2d8a87b101f2687f91ccd0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>a266b877cd0b814a51585e42582a450f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>a41f4d911e4445fc246c185a8b81b3788</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>a2ddd1c306a4c8c251002e25912396c23</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>aa5eb648c4d8d97fd8036abdaec0ec9e5</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringField</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>af9f59a502ded298edccc1c4d3dbcae0d</anchor>
      <arglist>(HebiCommandPtr internal, HebiCommandStringField field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandStringField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>a6f15bfabd5073befa49ebf60a8426ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiCommandPtr const</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Command_1_1StringField.html</anchorfile>
      <anchor>ae7cffc33dccc1f909b902806658c58fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::trajectory::Trajectory</name>
    <filename>classhebi_1_1trajectory_1_1Trajectory.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getDuration</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab765651f7c4a776bf17acf9c36ec067d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEndTime</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a1f7a085851f272dd211edf5924d1edd8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getJointCount</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>aacaf09769f4aa1f37a43ebb79939914b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStartTime</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a3d20ea679264993ac58d5064c4c399e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>ae159c4e713e25a4592e9cdcbb192d29b</anchor>
      <arglist>(double time, VectorXd *position, VectorXd *velocity, VectorXd *acceleration) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getWaypointCount</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a4a42e389dc8ed1d74351643a6f6bd15f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Trajectory</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>ac8e48c552f0a5119ce5b363c51311e26</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; Trajectory &gt;</type>
      <name>createUnconstrainedQp</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a581f79993c4b1ecc1b5425c56d32e50f</anchor>
      <arglist>(const VectorXd &amp;time_vector, const MatrixXd &amp;positions, const MatrixXd *velocities=nullptr, const MatrixXd *accelerations=nullptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Trajectory</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a7f5916ba3d41960e706ea8394f498c37</anchor>
      <arglist>(std::vector&lt; HebiTrajectoryPtr &gt; trajectories, size_t number_of_waypoints, double start_time, double end_time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>end_time_</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a943c1c60def7e43f785d8ff58e890d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>number_of_joints_</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a5c15def5989e44fd4e40d705ea55dd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>number_of_waypoints_</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a98b136e452103487baac4127d4f71d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>start_time_</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a2b0b5e0181a728157cc5bda42dc9c4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; HebiTrajectoryPtr &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classhebi_1_1trajectory_1_1Trajectory.html</anchorfile>
      <anchor>a7d46cd52e8db28eb9ce5d2b4c99d6967</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::UInt64Field</name>
    <filename>classhebi_1_1Feedback_1_1UInt64Field.html</filename>
    <member kind="function">
      <type>uint64_t</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>a84e9435d8224ff09e1148682ccc9c658</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>a46d71b0dd65cae842aec4d024e83ed4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>ada3e3cb3f7996a9d8d6a7eb6b8726eca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UInt64Field</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>a43d8df0560ed60e630702e3f6147b7ab</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackUInt64Field field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackUInt64Field const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>acc5e38e40dde8c2b5b6068403f0a42a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1UInt64Field.html</anchorfile>
      <anchor>a4a9751e1af4c21cdc61641987b0e5d25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hebi::Vector3f</name>
    <filename>structhebi_1_1Vector3f.html</filename>
    <member kind="function">
      <type>float</type>
      <name>getX</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>addc31da9b56506c51bd56e7f6db5deda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getY</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>a8564aa2ab2f815fa077a61d2705b1693</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getZ</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>a1e507447c4b55d14b137aa50c8f0bbf3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3f</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>acde62a94c708091af51e133b76423505</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3f</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>a7edaecafef5df6250ce2d72c3a9830d8</anchor>
      <arglist>(const HebiVector3f &amp;src)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>x_</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>a5baa89901b723fc5471ff5f4062eb973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>y_</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>a47f25abda3fd86356653d0b5e7d18431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>z_</name>
      <anchorfile>structhebi_1_1Vector3f.html</anchorfile>
      <anchor>ae3fd03f1b202fc7c8580685fe1c6ea18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::Feedback::Vector3fField</name>
    <filename>classhebi_1_1Feedback_1_1Vector3fField.html</filename>
    <member kind="function">
      <type>Vector3f</type>
      <name>get</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>a65a0b26fbd6da27e2d1492d0a6b4973f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>ab9ad16f406c54f0e60dd0d961bb408fa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>a6d43c0cb59b36de35a5bba51b0c5c949</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3fField</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>afdccc5fa776edbfcee6a0394043a9c1e</anchor>
      <arglist>(const HebiFeedbackRef &amp;internal, HebiFeedbackVector3fField field)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HebiFeedbackVector3fField const</type>
      <name>field_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>aa95a1e0dd3fa1fd379a6bc1cd03b451f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HebiFeedbackRef &amp;</type>
      <name>internal_</name>
      <anchorfile>classhebi_1_1Feedback_1_1Vector3fField.html</anchorfile>
      <anchor>a31e2c99f36da62f37d6fd8e65f7d35bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VersionChecker</name>
    <filename>structVersionChecker.html</filename>
    <member kind="function">
      <type></type>
      <name>VersionChecker</name>
      <anchorfile>structVersionChecker.html</anchorfile>
      <anchor>a7e691dde1cc6927c9fd8516084e693d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hebi::VersionNumber</name>
    <filename>classhebi_1_1VersionNumber.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getMajor</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>a49eeddeb7e01b7eb102e109025d4cbe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinor</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>ae8252b0cbffd914650b171d513de199e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRevision</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>a1c9915ee2b92d6efaa37ad90794de5d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionNumber</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>a97879d8679807fae04010821efd1a0aa</anchor>
      <arglist>(int major, int minor, int revision)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>major_</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>aaf6d8685b68ec359fa301c8bf4d09f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>minor_</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>ad73272b21126b2b53b85a9b4677681a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>revision_</name>
      <anchorfile>classhebi_1_1VersionNumber.html</anchorfile>
      <anchor>a6477623d0923fe01227e4f5b22e3a7aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hebi</name>
    <filename>namespacehebi.html</filename>
    <namespace>hebi::experimental</namespace>
    <namespace>hebi::robot_model</namespace>
    <namespace>hebi::trajectory</namespace>
    <namespace>hebi::util</namespace>
    <class kind="struct">hebi::Color</class>
    <class kind="class">hebi::Command</class>
    <class kind="class">hebi::Feedback</class>
    <class kind="class">hebi::FunctionCallResult</class>
    <class kind="class">hebi::Gains</class>
    <class kind="class">hebi::Group</class>
    <class kind="class">hebi::GroupCommand</class>
    <class kind="class">hebi::GroupFeedback</class>
    <class kind="class">hebi::GroupInfo</class>
    <class kind="class">hebi::Info</class>
    <class kind="class">hebi::LogFile</class>
    <class kind="class">hebi::Lookup</class>
    <class kind="class">hebi::MacAddress</class>
    <class kind="class">hebi::MutableProxyBitSet</class>
    <class kind="class">hebi::ProxyBitSet</class>
    <class kind="struct">hebi::Quaternionf</class>
    <class kind="struct">hebi::Vector3f</class>
    <class kind="class">hebi::VersionNumber</class>
    <member kind="typedef">
      <type>std::function&lt; void(const GroupFeedback &amp;)&gt;</type>
      <name>GroupFeedbackHandler</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a1b2524ccc0af839952e5434b4c226030</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acffa791b755e358af9b58fd01096081c</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a36a454ad49025347b4d65333f607688e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afd8ed77d8fcf82fed0a66316baa09378</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>boolGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab03c2ca11d0c13d059d0abf54363b330</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, bool *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackWrapper</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4170bc4272e0bd8b3cf2e166242fa23e</anchor>
      <arglist>(HebiGroupFeedbackPtr group_feedback, void *user_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>clearBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ae3a4d82e2741dfaa0bfdcc7adf36230b</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4fa91c87812364ecae1467c7f71d9af2</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa48658a16b16b60cc1046efaa69ab0e6</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5847581a835687b265489553fa3642ba</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>enumGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a0ca45dfc97c4f9c9f064227bb2592c4f</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int32_t *value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>extractBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af72496c15e4b104576f6d4c4d085faeb</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5c400d31a2adde5c860ae48fae916203</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a6f61a72d39e7121d2e1011e6f49f58ac</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a8faa24b24e2a140d8c6a8a0e3808cac9</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flagGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab60e0fcb2ab2b65097683e3720180adc</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab32a9a36144ecff1e2931bf3d10c65bc</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa2f19118b07370775a3aff7177e93d4d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc03033fca9a066557bd40aaf9658d9f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af9db15bf3f3f246a65416eb1329a27f1</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa4bb0df0555e70275563c54c53e9c927</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af8e26252512163b6a8fec1e0b5bf841d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a90f1d952bedefb212af7593a8fddabef</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>floatIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ad16020e153189d83c8c2fcfb8ee0fc44</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCppVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aea4052d5a2553952f7fbe4fe1376392c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VersionNumber</type>
      <name>getCVersion</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4f6d8db79d3a07ed7dad37e8f36188bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetBool</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7563b1964e82d6ce659b79d9973c180c</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandBoolField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetEnum</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acc47720385f3d4543ee972b62fb4899f</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandEnumField field, const int32_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFlag</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a9909bdf04d1c158e6c128618e40b8503</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFlagField field, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a93dbdee711157decb568e598f4921e60</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandFloatField field, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetHighResAngle</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa34da58876c1c9fa890c0e9dfd6c77e5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandHighResAngleField field, const int64_t *int_part, const float *dec_part)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a4e5276bf1f1cf48e995875ef1dcefc46</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetIoPinInt</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa902d459847bbd02f533d5504465a6c5</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandIoPinBank bank, size_t pin_number, const int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetLed</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac9d4048c767e7136facd44f8132b6e09</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandLedField field, const Color *color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hebiCommandSetNumberedFloat</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac70652d6bce36a7fb3d08a61f73de744</anchor>
      <arglist>(HebiCommandRef &amp;command, HebiCommandNumberedFloatField field, size_t number, const float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a040deaf345019a8b1a303351332f02dd</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a5cf39000cb6c016eb4bfa3936ab4f3d1</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a043d8eb216158445866188102ce3c4ee</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>highResAngleGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a02ff172954adcb17738b6633620db148</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, int64_t *revs, float *offset)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa3ec8435a9ee8f60b5d74107fbd6d681</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a3ac8f63fce008397aaafe275011d1935</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a7f1c6e36abf7d7d603c3bb89270c6025</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>intIoPinGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab2215e035221388aa71f7d402c348ee2</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int index, size_t pin_number, int64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af054b17e27bbfb8757cfcf76d41921c0</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa629d8bda875d14fe32bfcd4c9c41855</anchor>
      <arglist>(const HebiCommandRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a78b08f36086701c83190e5ce7dd45122</anchor>
      <arglist>(const HebiFeedbackRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>ledGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>adfac738ef016f21a18358a6f3f323bfe</anchor>
      <arglist>(const HebiInfoRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a80dff270336942a32a0784f80f8df5d9</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af53c1301616b3b1a379235b253eade8d</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ac753e3666e29da1c90b104a9c70f63fa</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>numberedFloatGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acf97c6ca4d7fc987b62bf919239ae25a</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, size_t number, float *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>abfc59b079cb8226bb50101f3a15ea4ab</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a56f16cf423d550b66130ab3f4ce948be</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab19f28ef3c769d404974ac0ed1a1d12f</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>quaternionfGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ae5692e461e57d3c0da13f61623368cab</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiQuaternionf *value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>setBit</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>acdc40fd8f3fb3593641047230b906549</anchor>
      <arglist>(unsigned int index, int word)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a56ff20a8a42845ff3acfe12435ec18af</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a2f3945fe0d13304b2b6c37e2d931a127</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>af83e44cdd1c266fcd0faf3d062d84224</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>uint64Getter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a079137fe029aa90a41ff037091fad603</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, uint64_t *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>a470b2e51987ce4982e323c8e0998237c</anchor>
      <arglist>(const RefT &amp;ref, MetadataT &amp;metadata, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>ab69ddbe3230878a7353d1e52cf245b5e</anchor>
      <arglist>(const HebiCommandRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>abff2c1cdebe675a209721b9b5155bcfe</anchor>
      <arglist>(const HebiFeedbackRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="function">
      <type>HebiStatusCode</type>
      <name>vector3fGetter</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>afc599a7bca3ed71ce000364fb0df848b</anchor>
      <arglist>(const HebiInfoRef &amp;ref, int field, HebiVector3f *value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BitsInDataWord</name>
      <anchorfile>namespacehebi.html</anchorfile>
      <anchor>aa3f9f25d13528d03742a80a1d77577ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hebi::experimental</name>
    <filename>namespacehebi_1_1experimental.html</filename>
    <namespace>hebi::experimental::arm</namespace>
    <class kind="class">hebi::experimental::MobileIO</class>
    <class kind="struct">hebi::experimental::MobileIODiff</class>
    <class kind="struct">hebi::experimental::MobileIOState</class>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>NumButtons</name>
      <anchorfile>namespacehebi_1_1experimental.html</anchorfile>
      <anchor>a5ed4bf069b6838989daf9386526d75f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hebi::experimental::arm</name>
    <filename>namespacehebi_1_1experimental_1_1arm.html</filename>
    <namespace>hebi::experimental::arm::internal</namespace>
    <class kind="class">hebi::experimental::arm::Arm</class>
    <class kind="class">hebi::experimental::arm::EffortEndEffector</class>
    <class kind="class">hebi::experimental::arm::EndEffector</class>
    <class kind="class">hebi::experimental::arm::EndEffectorBase</class>
    <class kind="class">hebi::experimental::arm::Goal</class>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getWaypointTimes</name>
      <anchorfile>namespacehebi_1_1experimental_1_1arm.html</anchorfile>
      <anchor>ae331328850916bf066c150e4c84e95db</anchor>
      <arglist>(const Eigen::MatrixXd &amp;positions, const Eigen::MatrixXd &amp;velocities, const Eigen::MatrixXd &amp;accelerations)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hebi::experimental::arm::internal</name>
    <filename>namespacehebi_1_1experimental_1_1arm_1_1internal.html</filename>
    <class kind="class">hebi::experimental::arm::internal::KinematicsHelper</class>
  </compound>
  <compound kind="namespace">
    <name>hebi::robot_model</name>
    <filename>namespacehebi_1_1robot__model.html</filename>
    <class kind="class">hebi::robot_model::ActuatorMetadata</class>
    <class kind="class">hebi::robot_model::BracketMetadata</class>
    <class kind="class">hebi::robot_model::CustomObjective</class>
    <class kind="class">hebi::robot_model::EndEffectorPositionObjective</class>
    <class kind="class">hebi::robot_model::EndEffectorSO3Objective</class>
    <class kind="class">hebi::robot_model::EndEffectorTipAxisObjective</class>
    <class kind="struct">hebi::robot_model::IKResult</class>
    <class kind="class">hebi::robot_model::JointLimitConstraint</class>
    <class kind="class">hebi::robot_model::JointMetadata</class>
    <class kind="class">hebi::robot_model::LinkMetadata</class>
    <class kind="class">hebi::robot_model::MetadataBase</class>
    <class kind="class">hebi::robot_model::Objective</class>
    <class kind="class">hebi::robot_model::RigidBodyMetadata</class>
    <class kind="class">hebi::robot_model::RobotModel</class>
    <member kind="typedef">
      <type>std::vector&lt; Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt;&gt;</type>
      <name>Matrix4dVector</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a1ddf77797c9e97fe3e08c6e2e8623f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MatrixXd, Eigen::aligned_allocator&lt; Eigen::MatrixXd &gt;&gt;</type>
      <name>MatrixXdVector</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a1410f126cdc7b3b49e073a6d66b06570</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ActuatorType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>ad30013f1d37f04352ad9881ca26cedac</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacadd9a0932f5454e356fc70484dc21aaa4">X5_1</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacafc781602ffb70dfcb256bb9f3d1b1604">X5_4</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca64237f5c35e669628f0e135eec476a29">X5_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacaabe24d2fd8eb9be694a66dc7d93ff1ad">X8_3</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca5d7fe718b0218730a2a9da40227ce8a0">X8_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedacaecb04e52005f88d084d96f68c5724c54">X8_16</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca2c2ca1e13f3caaea8c278e0484b70ef6">R8_3</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca544252d197daf45f193b7f2ca3ea0da0">R8_9</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="ad30013f1d37f04352ad9881ca26cedaca2a56cbf8e240ccfaf84889bc39279e97">R8_16</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BracketType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a14289c456d36b361791b35fa20f7d196</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196ab9eb2621a63128c29ae864e6b4ce1c23">X5LightLeft</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196ac366db098b5239f3eeb5591935fc8010">X5LightRight</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a7452ce6986eabfd80337cca2d8e9cd63">X5HeavyLeftInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a33d7204b9f69907d539e41a6c33341b8">X5HeavyLeftOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196af94293d9ffb64f4400e6b40b1433c0bb">X5HeavyRightInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a14d1ffefad29fab1db3e62d23646a4fd">X5HeavyRightOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a934dec191fad64dc7cb2c2f46127fb37">R8LightLeft</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196aa91b3397b55fce3d8732bd5b405ae66f">R8LightRight</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196accdddce65132de57ee14060394efcd64">R8HeavyLeftInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196aa1a4d194a85f43e6d0aa0235619bbb0f">R8HeavyLeftOutside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196a040e232a9011147f746d79c4a8550a41">R8HeavyRightInside</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a14289c456d36b361791b35fa20f7d196afda42f11bddd89ee8c1b548a71b3bb03">R8HeavyRightOutside</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>aa417b30676ffe437304865709f9626ac</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca6311ae17c1ee52b36e68aaf4ad066387">Other</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acaa2ec2ef7ebb614cf7dd5d78b9bbf59b3">Actuator</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acab5c644787d66a37b2d0e7eefaf11506b">Bracket</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626acab14c4e12de0d9e54e7b57d5d9a39cb99">Joint</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca97e7c9a7d06eac006a28bf05467fcc8b">Link</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca81db01c2775d4446d91c2caba27c53e8">RigidBody</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="aa417b30676ffe437304865709f9626aca6533fcec85c7f7f35656f1d7899794a6">EndEffector</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EndEffectorType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a93651ea34a2e8e5c3934a251d33d1cd1</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a90589c47f06eb971d548591f23c285af">Custom</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a879550401fc56bc19f15c94e3c2e5d34">X5Parallel</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a93651ea34a2e8e5c3934a251d33d1cd1a6aee3ef8a9a40c7295c82aa825b0443f">R8Parallel</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FrameType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>abd6f2499a974dc9ce92cfbbcb3518e65</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a8ddd3ffdc4a5d36a6359a5e3e9345d40">CenterOfMass</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a29c2c02a361c9d7028472e5d92cd4a54">Output</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a6533fcec85c7f7f35656f1d7899794a6">EndEffector</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="abd6f2499a974dc9ce92cfbbcb3518e65a324118a6721dd6b8a9b9f4e327df2bf5">Input</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JointType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>afe8301b93164cd1d2b034c373292525d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da14dcec09ce1f4dfaac5955bc70825ebc">RotationX</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da7527ced5a5153f3b21e31c4b177c2ea7">RotationY</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525dae967cae1a9d601b4335123e013328d34">RotationZ</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525dadf25457a4acbb8220b36cbd34903fc06">TranslationX</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da5958d0bb6455dfb87376b3c24eeb9a46">TranslationY</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="afe8301b93164cd1d2b034c373292525da7eac98e7f2c74960a4aa9a2a92a8874d">TranslationZ</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkInputType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>af04aad0f1f982e053ba54796e8f8a14a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="af04aad0f1f982e053ba54796e8f8a14aade93622c5b52a33bf9b1545c1ad136a2">RightAngle</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="af04aad0f1f982e053ba54796e8f8a14aa0125cf5f3ca38b312ca5d3b511c45a13">Inline</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkOutputType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a50683cdd5be8fffae07e0759c3143283</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a50683cdd5be8fffae07e0759c3143283ade93622c5b52a33bf9b1545c1ad136a2">RightAngle</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a50683cdd5be8fffae07e0759c3143283a0125cf5f3ca38b312ca5d3b511c45a13">Inline</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LinkType</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>a25f4e70c2edb729150e7d4cea9e539c0</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a25f4e70c2edb729150e7d4cea9e539c0a4dc1b469e5c13f47868c5fc0aea6d538">X5</enumvalue>
      <enumvalue file="namespacehebi_1_1robot__model.html" anchor="a25f4e70c2edb729150e7d4cea9e539c0ab8295fda5d2245c683e47e1137656c78">X8</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>custom_objective_callback_wrapper</name>
      <anchorfile>namespacehebi_1_1robot__model.html</anchorfile>
      <anchor>af107f24e87a2be07e4e7f8208f5d14fa</anchor>
      <arglist>(void *user_data, size_t num_positions, const double *positions, double *errors)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hebi::trajectory</name>
    <filename>namespacehebi_1_1trajectory.html</filename>
    <class kind="class">hebi::trajectory::Trajectory</class>
  </compound>
  <compound kind="namespace">
    <name>hebi::util</name>
    <filename>namespacehebi_1_1util.html</filename>
    <member kind="function" static="yes">
      <type>static Eigen::VectorXd</type>
      <name>getGravCompEfforts</name>
      <anchorfile>namespacehebi_1_1util.html</anchorfile>
      <anchor>a2d244e430186928d9ad71a2fa84b2fd8</anchor>
      <arglist>(const hebi::robot_model::RobotModel &amp;model, const Eigen::VectorXd &amp;masses, const hebi::GroupFeedback &amp;feedback)</arglist>
    </member>
  </compound>
</tagfile>
