1 #ifndef ROBOTICS_DYNAMIC_CHAIN_H 2 #define ROBOTICS_DYNAMIC_CHAIN_H 4 #include "KinematicChain.h" 5 #include <KrisLibrary/structs/array2d.h> 10 void GetWorldInertia(Real& inertiaWorld)
const { inertiaWorld=inertia; }
11 void GetWorldCOM(
Vector2& comWorld)
const { T_World.mulPoint(com,comWorld); }
22 void Initialize(
int numBodies);
23 void UpdateDynamics();
28 bool GetJacobianDeriv(
const Vector2& pi,
int i,
int j,
int k, Real&ddtheta,
Vector2& ddp)
const;
29 Vector2 GetCenterOfMass()
const;
30 Real GetKineticEnergy(
int i)
const;
31 Real GetKineticEnergy()
const;
void GetKineticEnergyMatrix(Matrix& B)
const;
33 Real GetKineticEnergyDeriv(
int i,
int j,
int z)
const;
34 void GetKineticEnergyMatrixDeriv(
int z,Matrix& dB)
const;
36 void GetKineticEnergyMatrixTimeDeriv(Matrix& dB)
const;
37 void GetCoriolisForceMatrix(Matrix& C);
38 void GetCoriolisForces(Vector& Cdq);
40 void GetForceVector(Real torque,
const Vector2& force,
int i, Vector& F)
const;
41 void AddForceVector(Real torque,
const Vector2& force,
int i, Vector& F)
const;
42 void GetGravityVector(
const Vector2& g0, Vector& G)
const;
43 Real GetGravityPotentialEnergy(
const Vector2& g0);
46 void GetAcceleration(Vector& ddq,
const Vector& fext);
53 std::vector<Matrix> dB_dq;
Definition: DynamicChain.h:19
Definition: DynamicChain.h:7
Definition: KinematicChain.h:48
A 2D vector class.
Definition: math3d/primitives.h:41
Definition: KinematicChain.h:11