spatial-dyn
discrete_dynamics.h
1 
10 #ifndef SPATIAL_DYN_ALGORITHMS_DISCRETE_DYNAMICS_H_
11 #define SPATIAL_DYN_ALGORITHMS_DISCRETE_DYNAMICS_H_
12 
13 #include <map> // std::map
14 
15 #include "spatial_dyn/eigen/spatial_math.h"
16 #include "spatial_dyn/structs/articulated_body.h"
17 #include "spatial_dyn/structs/options.h"
18 
19 namespace spatial_dyn {
20 namespace discrete {
21 
37 Eigen::VectorXd InverseDynamics(const ArticulatedBody& ab, Eigen::Ref<const Eigen::VectorXd> q_next,
38  const double dt,
39  const std::map<size_t, SpatialForced>& f_external = {},
40  const InverseDynamicsOptions& options = {});
41 
42 void Integrate(ArticulatedBody& ab, Eigen::Ref<const Eigen::VectorXd> tau, double dt,
43  const std::map<size_t, SpatialForced>& f_external = {},
44  const IntegrationOptions& options = {});
45 
46 } // namespace discrete
47 } // namespace spatial_dyn
48 
49 #endif // SPATIAL_DYN_ALGORITHMS_DISCRETE_DYNAMICS_H_
Eigen::VectorXd InverseDynamics(const ArticulatedBody &ab, const Eigen::VectorXd &ddq, const std::map< size_t, SpatialForced > &f_external, const InverseDynamicsOptions &options)
Definition: inverse_dynamics.cc:21
void Integrate(ArticulatedBody &ab, const Eigen::VectorXd &tau, double dt, const std::map< size_t, SpatialForced > &f_external, const IntegrationOptions &options)
Definition: simulation.cc:116
Definition: discrete_dynamics.cc:21