You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
</pre><p> where <code>Kp</code> and <code>Kd</code> are the joint stiffness and damping coefficients, respectively, <code>τ_g(q)</code> is the vector of generalized forces due to gravity, and <code>τ_app</code> contains applied forces from force elements added to the multibody model (this can include damping, springs, etc. See MultibodyPlant::CalcForceElementsContribution()). <code>q_d</code> and <code>v_d</code> are the desired (setpoint) values for the multibody positions and velocities, respectively. <code>kd</code> and <code>kp</code> are taken as vectors, and ⊙ represents elementwise multiplication.</p>
</pre><p> where <code>Kp</code> and <code>Kd</code> are the joint stiffness and damping coefficients, respectively, <code>τ_g(q)</code> is the vector of generalized forces due to gravity, and <code>τ_app</code> contains applied forces from force elements added to the multibody model (this can include damping, springs, etc. See MultibodyPlant::CalcForceElementsContribution()). B⁻¹ is the inverse of the actuation matrix. <code>q_d</code> and <code>v_d</code> are the desired (setpoint) values for the multibody positions and velocities, respectively. <code>kd</code> and <code>kp</code> are taken as vectors, and ⊙ represents elementwise multiplication.</p>
177
177
<p>The goal of this controller is to produce a closed-loop dynamics that resembles a spring-damper dynamics at the joints around the setpoint: </p><pre>
</pre><p> where <code>M(q)v̇ + C(q,v)v</code> are the original multibody mass and Coriolis terms, and <code>τ_ext</code> are any external generalized forces that can arise, e.g. from contact forces.</p>
@@ -188,7 +188,7 @@
188
188
</table>
189
189
</td><tdalign="center" style="border:solid;padding-left:20px;padding-right:20px;vertical-align:middle" bgcolor="#F0F0F0"><aclass="el" href="classdrake_1_1systems_1_1controllers_1_1_joint_stiffness_controller.html" title="Implements a joint-space stiffness controller of the form.">JointStiffnessController</a></td><tdstyle="vertical-align:middle"><tablecellspacing="0" cellpadding="0">
<trclass="memdesc:ae1296b665521a703cc08e6d98f5b6f64"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the output port for the generalized forces implementing the control. <ahref="#ae1296b665521a703cc08e6d98f5b6f64">More...</a><br/></td></tr>
<trclass="memdesc:a02ffa2d9b80c4b46003312db5e69e35c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the output port implementing the control in the form (and order) expected for the plant's actuation input port. <ahref="#a02ffa2d9b80c4b46003312db5e69e35c">More...</a><br/></td></tr>
<trclass="memdesc:a1f94d1c2b9f9f4bfba53ce45e3ec917e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a constant pointer to the MultibodyPlant used for control. <ahref="#a1f94d1c2b9f9f4bfba53ce45e3ec917e">More...</a><br/></td></tr>
<p>Returns the output port for the generalized forces implementing the control. </p>
1591
+
<p>(Deprecated.) </p><dlclass="deprecated"><dt><b><aclass="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use get_output_port_actuation() instead, which multiplies the generalized force by B⁻¹ to be consumed by MultibodyPlant's actuation input port. <br/>
1592
+
This will be removed from Drake on or after 2025-04-01.</dd></dl>
Copy file name to clipboardExpand all lines: doxygen_cxx/deprecated.html
+11-8Lines changed: 11 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -175,32 +175,35 @@
175
175
<dt>Member <aclass="el" href="namespacedrake_1_1symbolic.html#ad528f8f92173863f5029b979b9c5f36b">drake::symbolic::ExtractAndAppendVariablesFromExpression</a> (const <aclass="el" href="classdrake_1_1symbolic_1_1_expression.html" title="Represents a symbolic form of an expression.">symbolic::Expression</a> &e, VectorX< Variable > *vars, std::unordered_map< symbolic::Variable::Id, int > *map_var_to_index)</dt>
176
176
<dd><aclass="anchor" id="_deprecated000001"></a>Use the overloaded function with std::vector<Variable> instead of VectorX<Variable> <br/>
177
177
This will be removed from Drake on or after 2024-05-01. </dd>
178
+
<dt>Member <aclass="el" href="classdrake_1_1systems_1_1controllers_1_1_joint_stiffness_controller.html#ae1296b665521a703cc08e6d98f5b6f64">JointStiffnessController< T >::get_output_port_generalized_force</a> () const</dt>
179
+
<dd><aclass="anchor" id="_deprecated000006"></a>Use get_output_port_actuation() instead, which multiplies the generalized force by B⁻¹ to be consumed by MultibodyPlant's actuation input port. <br/>
180
+
This will be removed from Drake on or after 2025-04-01. </dd>
<dd><aclass="anchor" id="_deprecated000004"></a>Meshes can be defined from a file path or in memory data. Use Mesh::source() to determine if a filename is available. <br/>
180
183
This will be removed from Drake on or after 2025-04-01. </dd>
0 commit comments