Wrench Task

In order for robots to work properly in their environment, they must be able to interact with it. Not only does this allow the robot to manipulate and modify its environment, but it also allows the robot to exploit the environment to compensate for its underactuation and more generally to dynamically perform complex behaviors. Walking and balance are two pertinent examples of such behaviors because to achieve them, contact forces with the ground must be properly exploited. For details on this see…

Todo

add citations

In order to interact with the environment, wrench tasks can be formulated to manage the interaction forces and torques,

(1)\we_{i} = \we^{\text{des}}_{i} \tp

where \we^{\text{des}}_{i} is the desired external wrench to affect, and \we_{i} is the wrench applied on the environment. Again, to formulate a control objective function, \fw_{i}, the task is rewritten as the squared norm of a task error,

(2)\fw_{i} = \left\| \we_{i} - \we^{\text{des}}_{i} \right\|_{2}^{2} \tp

Rewriting (2) in terms of \optvar gives,

(3)\fw_{i} = \left\| \bmat{\0 & S^{\w}_{i} } \optvar - \we^{\text{des}}_{i}  \right\|_{2}^{2} \tc

where S^{\w}_{i} is a wrench selection matrix which allows the i^{\text{th}} wrench to be controlled. Using,

(4)\Ew &= \bmat{\0 & S^{\w}_{i} }

(5)\fvecw &= \we^{\text{des}}_{i}
\tc

(3) can be written as,

(6)\fw_{i} = \left\| \Ew \optvar - \fvecw \right\|_{2}^{2}  \tp