|
257 | 257 | </table><table class="memberdecls"> |
258 | 258 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
259 | 259 | Public Member Functions</h2></td></tr> |
260 | | -<tr class="memitem:a4ea2852fbfe839089a2f69996bd449b4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a4ea2852fbfe839089a2f69996bd449b4">DifferentialInverseKinematicsSystem</a> (std::shared_ptr< const <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system_1_1_recipe.html">Recipe</a> > recipe, std::string_view <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a52c752afcfb77628bb9c0cbdacd504d0">task_frame</a>, std::shared_ptr< const <a class="el" href="classdrake_1_1planning_1_1_collision_checker.html">planning::CollisionChecker</a> > <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a73f52997d89eb0be1a0fa8a793632c9c">collision_checker</a>, const <a class="el" href="classdrake_1_1planning_1_1_dof_mask.html">planning::DofMask</a> &<a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#ab29351d6647c50cb4ac3fe6f33422dfd">active_dof</a>, <a class="el" href="classdouble.html">double</a> <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a8daceb7a3c384d6ad9f305e42b5fc1c6">time_step</a>, <a class="el" href="classdouble.html">double</a> K_VX, const <a class="el" href="classdrake_1_1multibody_1_1_spatial_velocity.html">SpatialVelocity</a>< <a class="el" href="classdouble.html">double</a> > &Vd_TG_limit)</td></tr> |
| 260 | +<tr class="memitem:a4ea2852fbfe839089a2f69996bd449b4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a4ea2852fbfe839089a2f69996bd449b4">DifferentialInverseKinematicsSystem</a> (std::shared_ptr< const <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system_1_1_recipe.html">Recipe</a> > <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#ae1d4db91318e5a9a5da0f5148c099089">recipe</a>, std::string_view <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a52c752afcfb77628bb9c0cbdacd504d0">task_frame</a>, std::shared_ptr< const <a class="el" href="classdrake_1_1planning_1_1_collision_checker.html">planning::CollisionChecker</a> > <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a73f52997d89eb0be1a0fa8a793632c9c">collision_checker</a>, const <a class="el" href="classdrake_1_1planning_1_1_dof_mask.html">planning::DofMask</a> &<a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#ab29351d6647c50cb4ac3fe6f33422dfd">active_dof</a>, <a class="el" href="classdouble.html">double</a> <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a8daceb7a3c384d6ad9f305e42b5fc1c6">time_step</a>, <a class="el" href="classdouble.html">double</a> <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a1632d67e7fb5e062cf0b5950c63c2cfe">K_VX</a>, const <a class="el" href="classdrake_1_1multibody_1_1_spatial_velocity.html">SpatialVelocity</a>< <a class="el" href="classdouble.html">double</a> > &<a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a777f806efc35013c9c4241af71f7e5d2">Vd_TG_limit</a>)</td></tr> |
261 | 261 | <tr class="memdesc:a4ea2852fbfe839089a2f69996bd449b4"><td class="mdescLeft"> </td><td class="mdescRight">(Advanced) Constructs the <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html" title="The DifferentialInverseKinematicsSystem takes as input desired cartesian poses (or cartesian velociti...">DifferentialInverseKinematicsSystem</a> with a user-provided recipe for the mathematical program formulation. <a href="#a4ea2852fbfe839089a2f69996bd449b4">More...</a><br /></td></tr> |
262 | 262 | <tr class="separator:a4ea2852fbfe839089a2f69996bd449b4"><td class="memSeparator" colspan="2"> </td></tr> |
263 | 263 | <tr class="memitem:a07fb668fcfaced7065619e30256c3955"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a07fb668fcfaced7065619e30256c3955">~DifferentialInverseKinematicsSystem</a> () final</td></tr> |
264 | 264 | <tr class="separator:a07fb668fcfaced7065619e30256c3955"><td class="memSeparator" colspan="2"> </td></tr> |
| 265 | +<tr class="memitem:ae1d4db91318e5a9a5da0f5148c099089"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system_1_1_recipe.html">Recipe</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#ae1d4db91318e5a9a5da0f5148c099089">recipe</a> () const</td></tr> |
| 266 | +<tr class="memdesc:ae1d4db91318e5a9a5da0f5148c099089"><td class="mdescLeft"> </td><td class="mdescRight">Gets the mathematical formulation recipe. <a href="#ae1d4db91318e5a9a5da0f5148c099089">More...</a><br /></td></tr> |
| 267 | +<tr class="separator:ae1d4db91318e5a9a5da0f5148c099089"><td class="memSeparator" colspan="2"> </td></tr> |
| 268 | +<tr class="memitem:a52c752afcfb77628bb9c0cbdacd504d0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1multibody_1_1_frame.html">Frame</a>< <a class="el" href="classdouble.html">double</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a52c752afcfb77628bb9c0cbdacd504d0">task_frame</a> () const</td></tr> |
| 269 | +<tr class="memdesc:a52c752afcfb77628bb9c0cbdacd504d0"><td class="mdescLeft"> </td><td class="mdescRight">Gets the frame assumed on the desired_cartesian_poses input port. <a href="#a52c752afcfb77628bb9c0cbdacd504d0">More...</a><br /></td></tr> |
| 270 | +<tr class="separator:a52c752afcfb77628bb9c0cbdacd504d0"><td class="memSeparator" colspan="2"> </td></tr> |
265 | 271 | <tr class="memitem:a5001e433b72f3005d744a7b9b71cc529"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1multibody_1_1_multibody_plant.html">MultibodyPlant</a>< <a class="el" href="classdouble.html">double</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a5001e433b72f3005d744a7b9b71cc529">plant</a> () const</td></tr> |
266 | 272 | <tr class="memdesc:a5001e433b72f3005d744a7b9b71cc529"><td class="mdescLeft"> </td><td class="mdescRight">Gets the plant used by the controller. <a href="#a5001e433b72f3005d744a7b9b71cc529">More...</a><br /></td></tr> |
267 | 273 | <tr class="separator:a5001e433b72f3005d744a7b9b71cc529"><td class="memSeparator" colspan="2"> </td></tr> |
|
274 | 280 | <tr class="memitem:a8daceb7a3c384d6ad9f305e42b5fc1c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a8daceb7a3c384d6ad9f305e42b5fc1c6">time_step</a> () const</td></tr> |
275 | 281 | <tr class="memdesc:a8daceb7a3c384d6ad9f305e42b5fc1c6"><td class="mdescLeft"> </td><td class="mdescRight">Gets the time step used by the controller. <a href="#a8daceb7a3c384d6ad9f305e42b5fc1c6">More...</a><br /></td></tr> |
276 | 282 | <tr class="separator:a8daceb7a3c384d6ad9f305e42b5fc1c6"><td class="memSeparator" colspan="2"> </td></tr> |
277 | | -<tr class="memitem:a52c752afcfb77628bb9c0cbdacd504d0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1multibody_1_1_frame.html">Frame</a>< <a class="el" href="classdouble.html">double</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a52c752afcfb77628bb9c0cbdacd504d0">task_frame</a> () const</td></tr> |
278 | | -<tr class="memdesc:a52c752afcfb77628bb9c0cbdacd504d0"><td class="mdescLeft"> </td><td class="mdescRight">Gets the frame assumed on the desired_cartesian_poses input port. <a href="#a52c752afcfb77628bb9c0cbdacd504d0">More...</a><br /></td></tr> |
279 | | -<tr class="separator:a52c752afcfb77628bb9c0cbdacd504d0"><td class="memSeparator" colspan="2"> </td></tr> |
| 283 | +<tr class="memitem:a1632d67e7fb5e062cf0b5950c63c2cfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a1632d67e7fb5e062cf0b5950c63c2cfe">K_VX</a> () const</td></tr> |
| 284 | +<tr class="memdesc:a1632d67e7fb5e062cf0b5950c63c2cfe"><td class="mdescLeft"> </td><td class="mdescRight">Gets the gain factor used to convert desired cartesian poses to velocities. <a href="#a1632d67e7fb5e062cf0b5950c63c2cfe">More...</a><br /></td></tr> |
| 285 | +<tr class="separator:a1632d67e7fb5e062cf0b5950c63c2cfe"><td class="memSeparator" colspan="2"> </td></tr> |
| 286 | +<tr class="memitem:a777f806efc35013c9c4241af71f7e5d2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1multibody_1_1_spatial_velocity.html">SpatialVelocity</a>< <a class="el" href="classdouble.html">double</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#a777f806efc35013c9c4241af71f7e5d2">Vd_TG_limit</a> () const</td></tr> |
| 287 | +<tr class="memdesc:a777f806efc35013c9c4241af71f7e5d2"><td class="mdescLeft"> </td><td class="mdescRight">Gets the clamping limit applied to inferred desired cartesian velocities. <a href="#a777f806efc35013c9c4241af71f7e5d2">More...</a><br /></td></tr> |
| 288 | +<tr class="separator:a777f806efc35013c9c4241af71f7e5d2"><td class="memSeparator" colspan="2"> </td></tr> |
280 | 289 | <tr class="memitem:af55f56638e61b705bca752e30957ed87"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classdrake_1_1systems_1_1_input_port.html">systems::InputPort</a>< <a class="el" href="classdouble.html">double</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system.html#af55f56638e61b705bca752e30957ed87">get_input_port_position</a> () const</td></tr> |
281 | 290 | <tr class="memdesc:af55f56638e61b705bca752e30957ed87"><td class="mdescLeft"> </td><td class="mdescRight">Returns the input port for the joint positions. <a href="#af55f56638e61b705bca752e30957ed87">More...</a><br /></td></tr> |
282 | 291 | <tr class="separator:af55f56638e61b705bca752e30957ed87"><td class="memSeparator" colspan="2"> </td></tr> |
@@ -1596,6 +1605,25 @@ <h2 class="memtitle"><span class="permalink"><a href="#ab615e0a185134a924b0a886d |
1596 | 1605 | <p>Returns the output port for the generalized velocity command that realizes the desired poses within the constraints. </p> |
1597 | 1606 | <p>The size is equal to <code>get_active_dof().count()</code>. </p> |
1598 | 1607 |
|
| 1608 | +</div> |
| 1609 | +</div> |
| 1610 | +<a id="a1632d67e7fb5e062cf0b5950c63c2cfe"></a> |
| 1611 | +<h2 class="memtitle"><span class="permalink"><a href="#a1632d67e7fb5e062cf0b5950c63c2cfe">◆ </a></span>K_VX()</h2> |
| 1612 | + |
| 1613 | +<div class="memitem"> |
| 1614 | +<div class="memproto"> |
| 1615 | + <table class="memname"> |
| 1616 | + <tr> |
| 1617 | + <td class="memname"><a class="el" href="classdouble.html">double</a> K_VX </td> |
| 1618 | + <td>(</td> |
| 1619 | + <td class="paramname"></td><td>)</td> |
| 1620 | + <td> const</td> |
| 1621 | + </tr> |
| 1622 | + </table> |
| 1623 | +</div><div class="memdoc"> |
| 1624 | + |
| 1625 | +<p>Gets the gain factor used to convert desired cartesian poses to velocities. </p> |
| 1626 | + |
1599 | 1627 | </div> |
1600 | 1628 | </div> |
1601 | 1629 | <a id="ac097ec80806f46cb7c6499d6169444fb"></a> |
@@ -1667,6 +1695,25 @@ <h2 class="memtitle"><span class="permalink"><a href="#a5001e433b72f3005d744a7b9 |
1667 | 1695 |
|
1668 | 1696 | <p>Gets the plant used by the controller. </p> |
1669 | 1697 |
|
| 1698 | +</div> |
| 1699 | +</div> |
| 1700 | +<a id="ae1d4db91318e5a9a5da0f5148c099089"></a> |
| 1701 | +<h2 class="memtitle"><span class="permalink"><a href="#ae1d4db91318e5a9a5da0f5148c099089">◆ </a></span>recipe()</h2> |
| 1702 | + |
| 1703 | +<div class="memitem"> |
| 1704 | +<div class="memproto"> |
| 1705 | + <table class="memname"> |
| 1706 | + <tr> |
| 1707 | + <td class="memname">const <a class="el" href="classdrake_1_1multibody_1_1_differential_inverse_kinematics_system_1_1_recipe.html">Recipe</a>& recipe </td> |
| 1708 | + <td>(</td> |
| 1709 | + <td class="paramname"></td><td>)</td> |
| 1710 | + <td> const</td> |
| 1711 | + </tr> |
| 1712 | + </table> |
| 1713 | +</div><div class="memdoc"> |
| 1714 | + |
| 1715 | +<p>Gets the mathematical formulation recipe. </p> |
| 1716 | + |
1670 | 1717 | </div> |
1671 | 1718 | </div> |
1672 | 1719 | <a id="a52c752afcfb77628bb9c0cbdacd504d0"></a> |
@@ -1705,6 +1752,25 @@ <h2 class="memtitle"><span class="permalink"><a href="#a8daceb7a3c384d6ad9f305e4 |
1705 | 1752 |
|
1706 | 1753 | <p>Gets the time step used by the controller. </p> |
1707 | 1754 |
|
| 1755 | +</div> |
| 1756 | +</div> |
| 1757 | +<a id="a777f806efc35013c9c4241af71f7e5d2"></a> |
| 1758 | +<h2 class="memtitle"><span class="permalink"><a href="#a777f806efc35013c9c4241af71f7e5d2">◆ </a></span>Vd_TG_limit()</h2> |
| 1759 | + |
| 1760 | +<div class="memitem"> |
| 1761 | +<div class="memproto"> |
| 1762 | + <table class="memname"> |
| 1763 | + <tr> |
| 1764 | + <td class="memname">const <a class="el" href="classdrake_1_1multibody_1_1_spatial_velocity.html">SpatialVelocity</a><<a class="el" href="classdouble.html">double</a>>& Vd_TG_limit </td> |
| 1765 | + <td>(</td> |
| 1766 | + <td class="paramname"></td><td>)</td> |
| 1767 | + <td> const</td> |
| 1768 | + </tr> |
| 1769 | + </table> |
| 1770 | +</div><div class="memdoc"> |
| 1771 | + |
| 1772 | +<p>Gets the clamping limit applied to inferred desired cartesian velocities. </p> |
| 1773 | + |
1708 | 1774 | </div> |
1709 | 1775 | </div> |
1710 | 1776 | <hr/>The documentation for this class was generated from the following file:<ul> |
|
0 commit comments