ZMP.h
Go to the documentation of this file.
1 /*
2  * Copyright 2012-2019 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
7 // include
8 // SpaceVecAlg
9 #include <rbdyn/config.hh>
10 
11 #include <SpaceVecAlg/SpaceVecAlg>
12 
13 namespace rbd
14 {
15 struct MultiBodyConfig;
26 RBDYN_DLLAPI Eigen::Vector3d computeCentroidalZMP(MultiBodyConfig & mbc,
27  Eigen::Vector3d & com,
28  Eigen::Vector3d & comA,
29  double altitude);
30 
40 Eigen::Vector3d computeCentroidalZMPNoGravity(Eigen::Vector3d & com, Eigen::Vector3d & comA, double altitude);
41 
54 Eigen::Vector3d computeCentroidalZMPComplete(MultiBodyConfig & mbc,
55  Eigen::Vector3d & com,
56  Eigen::Vector3d & comA,
57  double altitude,
58  sva::ForceVecd wr_external,
59  double mass);
60 
61 } // namespace rbd
rbd::computeCentroidalZMPNoGravity
Eigen::Vector3d computeCentroidalZMPNoGravity(Eigen::Vector3d &com, Eigen::Vector3d &comA, double altitude)
Compute the ZMP in the world frame considering that gravity is taken into account in the CoM accelera...
rbd::computeCentroidalZMP
RBDYN_DLLAPI Eigen::Vector3d computeCentroidalZMP(MultiBodyConfig &mbc, Eigen::Vector3d &com, Eigen::Vector3d &comA, double altitude)
rbd::computeCentroidalZMPComplete
Eigen::Vector3d computeCentroidalZMPComplete(MultiBodyConfig &mbc, Eigen::Vector3d &com, Eigen::Vector3d &comA, double altitude, sva::ForceVecd wr_external, double mass)
Compute the ZMP considering the external wrench applied on the robot the gravity should also be alrea...
rbd
Definition: common.h:20