crocoddyl  1.9.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
multibody.hpp
1 // BSD 3-Clause License
3 //
4 // Copyright (C) 2019-2020, University of Edinburgh
5 // Copyright note valid unless otherwise stated in individual files.
6 // All rights reserved.
8 
9 #ifndef CROCODDYL_CORE_DATA_MULTIBODY_HPP_
10 #define CROCODDYL_CORE_DATA_MULTIBODY_HPP_
11 
12 #include <pinocchio/multibody/data.hpp>
13 
14 #include "crocoddyl/multibody/fwd.hpp"
15 #include "crocoddyl/core/data-collector-base.hpp"
16 #include "crocoddyl/core/data/actuation.hpp"
17 
18 namespace crocoddyl {
19 
20 template <typename Scalar>
22  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
23 
24  DataCollectorMultibodyTpl(pinocchio::DataTpl<Scalar>* const data) : pinocchio(data) {}
25  virtual ~DataCollectorMultibodyTpl() {}
26 
27  pinocchio::DataTpl<Scalar>* pinocchio;
28 };
29 
30 template <typename Scalar>
32  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
33 
34  DataCollectorActMultibodyTpl(pinocchio::DataTpl<Scalar>* const pinocchio,
35  boost::shared_ptr<ActuationDataAbstractTpl<Scalar> > actuation)
37  virtual ~DataCollectorActMultibodyTpl() {}
38 };
39 
40 } // namespace crocoddyl
41 
42 #endif // CROCODDYL_CORE_DATA_MULTIBODY_HPP_
crocoddyl::DataCollectorAbstractTpl
Definition: data-collector-base.hpp:18
crocoddyl::DataCollectorActuationTpl
Definition: actuation.hpp:21
crocoddyl::ActuationDataAbstractTpl
Definition: actuation-base.hpp:138
crocoddyl::DataCollectorActMultibodyTpl
Definition: multibody.hpp:31
crocoddyl::DataCollectorMultibodyTpl
Definition: multibody.hpp:21