12 #include <tvm/function/abstract/Function.h>
13 #include <tvm/geometry/Plane.h>
26 using Output = tvm::function::abstract::Function::Output;
27 DISABLE_OUTPUTS(Output::JDot)
43 void addPlane(tvm::geometry::PlanePtr plane);
52 inline const std::vector<tvm::geometry::PlanePtr> &
planes() noexcept {
return planes_; }
55 inline tvm::geometry::Plane &
plane(
size_t i) noexcept
57 assert(i < planes_.size() && planes_[i]);
62 Eigen::VectorXd &
selector() noexcept {
return selector_; }
65 const Eigen::VectorXd &
selector() const noexcept {
return selector_; }
76 std::vector<tvm::geometry::PlanePtr>
planes_;
#define MC_TVM_DLLAPI
Definition: api.h:47
Definition: generic_gripper.h:15
Definition: CollisionFunction.h:16
std::shared_ptr< CoMInConvexFunction > CoMInConvexFunctionPtr
Definition: CoMInConvexFunction.h:82
Definition: CoMInConvexFunction.h:24
const Eigen::VectorXd & selector() const noexcept
Definition: CoMInConvexFunction.h:65
tvm::geometry::Plane & plane(size_t i) noexcept
Definition: CoMInConvexFunction.h:55
std::vector< tvm::geometry::PlanePtr > planes_
Definition: CoMInConvexFunction.h:76
Eigen::VectorXd selector_
Definition: CoMInConvexFunction.h:79
tvm::function::abstract::Function::Output Output
Definition: CoMInConvexFunction.h:26
Eigen::VectorXd & selector() noexcept
Definition: CoMInConvexFunction.h:62
mc_tvm::CoM & com_
Definition: CoMInConvexFunction.h:73
const std::vector< tvm::geometry::PlanePtr > & planes() noexcept
Definition: CoMInConvexFunction.h:52
void updateNormalAcceleration()
const mc_rbdyn::Robot & robot() const
Definition: Robot.h:76