crocoddyl
1.9.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
impulses.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_IMPULSES_HPP_
10
#define CROCODDYL_CORE_DATA_IMPULSES_HPP_
11
12
#include <boost/shared_ptr.hpp>
13
14
#include "crocoddyl/multibody/fwd.hpp"
15
#include "crocoddyl/multibody/data/multibody.hpp"
16
#include "crocoddyl/multibody/impulses/multiple-impulses.hpp"
17
18
namespace
crocoddyl
{
19
20
template
<
typename
Scalar>
21
struct
DataCollectorImpulseTpl
:
virtual
DataCollectorAbstractTpl
<Scalar> {
22
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
23
24
DataCollectorImpulseTpl
(boost::shared_ptr<
ImpulseDataMultipleTpl<Scalar>
> impulses)
25
:
DataCollectorAbstractTpl<Scalar>
(), impulses(impulses) {}
26
virtual
~
DataCollectorImpulseTpl
() {}
27
28
boost::shared_ptr<ImpulseDataMultipleTpl<Scalar> > impulses;
29
};
30
31
template
<
typename
Scalar>
32
struct
DataCollectorMultibodyInImpulseTpl
:
DataCollectorMultibodyTpl
<Scalar>,
DataCollectorImpulseTpl
<Scalar> {
33
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
34
35
DataCollectorMultibodyInImpulseTpl
(pinocchio::DataTpl<Scalar>*
const
pinocchio,
36
boost::shared_ptr<
ImpulseDataMultipleTpl<Scalar>
> impulses)
37
:
DataCollectorMultibodyTpl<Scalar>
(pinocchio),
DataCollectorImpulseTpl<Scalar>
(impulses) {}
38
virtual
~
DataCollectorMultibodyInImpulseTpl
() {}
39
};
40
41
}
// namespace crocoddyl
42
43
#endif // CROCODDYL_CORE_DATA_MULTIBODY_IN_IMPULSE_HPP_
crocoddyl
Definition:
action-base.hpp:20
crocoddyl::ImpulseDataMultipleTpl
Define the multi-impulse data.
Definition:
fwd.hpp:345
crocoddyl::DataCollectorImpulseTpl
Definition:
impulses.hpp:21
crocoddyl::DataCollectorMultibodyInImpulseTpl
Definition:
impulses.hpp:32
crocoddyl::DataCollectorAbstractTpl
Definition:
data-collector-base.hpp:18
crocoddyl::DataCollectorMultibodyTpl
Definition:
multibody.hpp:21
include
crocoddyl
multibody
data
impulses.hpp
Generated by
1.8.14