Moby
|
Abstract class for performing inverse dynamics computation on a reduced-coordinate articulatedc body. More...
#include <RCArticulatedBodyInvDynAlgo.h>
Public Member Functions | |
virtual std::map < boost::shared_ptr< Joint > , Ravelin::VectorNd > | calc_inv_dyn (boost::shared_ptr< RCArticulatedBody > body, const std::map< boost::shared_ptr< RigidBody >, RCArticulatedBodyInvDynData > &inv_dyn_data)=0 |
Classes must implement the method below. More... | |
![]() | |
Base (const Base *b) | |
virtual void | save_to_xml (XMLTreePtr node, std::list< boost::shared_ptr< const Base > > &shared_objects) const |
Method for saving this object to XML. More... | |
virtual void | load_from_xml (boost::shared_ptr< const XMLTree > node, std::map< std::string, BasePtr > &id_map) |
Method for loading the data for this object from XML. More... | |
Additional Inherited Members | |
![]() | |
template<class T > | |
static boost::shared_ptr< T > | clone (boost::shared_ptr< T > x) |
Static method for cloning a shared pointer. | |
![]() | |
boost::shared_ptr< void > | userdata |
Any relevant userdata. | |
std::string | id |
The unique ID for this object. | |
Abstract class for performing inverse dynamics computation on a reduced-coordinate articulatedc body.
|
pure virtual |
Classes must implement the method below.
Given the current base position and velocity, the joint positions and joint velocities, the external forces on all links (including the base), and the desired joint and base accelerations, the inverse dynamics method must compute the forces applied to the joint actuators to achieve these accelerations.