9#ifndef BALANCETOOLKIT_H_ 
   10#define BALANCETOOLKIT_H_ 
  249        f(
std::numeric_limits<double>::signaling_NaN()),
 
  250        iterations(
std::numeric_limits<unsigned int>::signaling_NaN()),
 
  251        phi(
std::numeric_limits<double>::signaling_NaN()),
 
  266        h(
std::numeric_limits<double>::signaling_NaN()),
 
  267        nJC0n(
std::numeric_limits<double>::signaling_NaN()),
 
  268        v0C0u(
std::numeric_limits<double>::signaling_NaN()),
 
  269        v0C0k(
std::numeric_limits<double>::signaling_NaN()),
 
  270        w0C0n(
std::numeric_limits<double>::signaling_NaN()),
 
  271        w0F0nPlus(
std::numeric_limits<double>::signaling_NaN()),
 
  272        l(
std::numeric_limits<double>::signaling_NaN()),
 
  273        E(
std::numeric_limits<double>::signaling_NaN()),
 
  274        Df_Dphi(
std::numeric_limits<double>::signaling_NaN()),
 
  275        Df_Dw0C0n(
std::numeric_limits<double>::signaling_NaN()),
 
  276        Df_Dh(
std::numeric_limits<double>::signaling_NaN()),
 
  277        Df_Dv0C0u(
std::numeric_limits<double>::signaling_NaN()),
 
  278        Df_Dv0C0k(
std::numeric_limits<double>::signaling_NaN()),
 
  279        Df_DnJC0n(
std::numeric_limits<double>::signaling_NaN()),
 
  280        Df_Dm(
std::numeric_limits<double>::signaling_NaN()),
 
  281        Df_Dg(
std::numeric_limits<double>::signaling_NaN()),
 
  282        Ds_Dl(
std::numeric_limits<double>::signaling_NaN()),
 
  283        Ds_DnJC0n(
std::numeric_limits<double>::signaling_NaN()),
 
  284        Ds_DE(
std::numeric_limits<double>::signaling_NaN()),
 
  285        Ds_Dv0C0u(
std::numeric_limits<double>::signaling_NaN()),
 
  286        Ds_Dv0C0k(
std::numeric_limits<double>::signaling_NaN()),
 
  287        Ds_Dw0C0n(
std::numeric_limits<double>::signaling_NaN()),
 
  288        Dphi_Dl(
std::numeric_limits<double>::signaling_NaN()),
 
  290        Dphi_DE(
std::numeric_limits<double>::signaling_NaN()),
 
  368      double smallAngularVelocity,
 
  369      bool evaluate_derivatives,
 
  370      bool update_kinematics);
 
static void CalculateFootPlacementEstimator(Model &model, Math::VectorNd &q, Math::VectorNd &qdot, Math::Vector3d &pointOnGroundPlane, Math::Vector3d &groundPlaneNormal, FootPlacementEstimatorInfo &fpeInfo, double smallAngularVelocity, bool evaluate_derivatives, bool update_kinematics)
RBDL_DLLAPI Matrix3d Matrix3dZero
RBDL_DLLAPI Vector3d Vector3dZero
FootPlacementEstimatorInfo()