Loading...
Searching...
No Matches
ID.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// includes
8// std
9#include <vector>
10
11// SpaceVecAlg
12#include <rbdyn/config.hh>
13
14#include <SpaceVecAlg/SpaceVecAlg>
15
16namespace rbd
17{
18class MultiBody;
19struct MultiBodyConfig;
20
24class RBDYN_DLLAPI InverseDynamics
25{
26public:
30
38 void inverseDynamics(const MultiBody & mb, MultiBodyConfig & mbc);
46
47 // safe version for python binding
48
57
63 const std::vector<sva::ForceVecd> & f() const;
64
65private:
72 void computeJointTorques(const MultiBody & mb, MultiBodyConfig & mbc);
73
74private:
78 std::vector<sva::ForceVecd> f_;
79};
80
81} // namespace rbd
Definition ID.h:25
void sInverseDynamics(const MultiBody &mb, MultiBodyConfig &mbc)
void inverseDynamics(const MultiBody &mb, MultiBodyConfig &mbc)
void sInverseDynamicsNoInertia(const MultiBody &mb, MultiBodyConfig &mbc)
void inverseDynamicsNoInertia(const MultiBody &mb, MultiBodyConfig &mbc)
InverseDynamics()
Definition ID.h:27
InverseDynamics(const MultiBody &mb)
const std::vector< sva::ForceVecd > & f() const
Get the internal forces.
Definition MultiBody.h:30
Definition common.h:21
Definition MultiBodyConfig.h:24