Go to the documentation of this file.
9 #ifndef SOBEC_CONTACT_FORCE_HPP_
10 #define SOBEC_CONTACT_FORCE_HPP_
12 #include "crocoddyl/core/residual-base.hpp"
13 #include "crocoddyl/core/utils/exception.hpp"
14 #include "crocoddyl/multibody/contact-base.hpp"
15 #include "crocoddyl/multibody/contacts/contact-6d.hpp"
16 #include "crocoddyl/multibody/data/contacts.hpp"
17 #include "crocoddyl/multibody/fwd.hpp"
18 #include "crocoddyl/multibody/residuals/contact-force.hpp"
19 #include "crocoddyl/multibody/states/multibody.hpp"
26 namespace newcontacts {
53 template <
typename _Scalar>
55 :
public crocoddyl::ResidualModelContactForceTpl<_Scalar> {
57 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
60 typedef crocoddyl::MathBaseTpl<Scalar>
MathBase;
61 typedef crocoddyl::ResidualModelContactForceTpl<Scalar>
Base;
62 typedef crocoddyl::ResidualDataContactForceTpl<Scalar>
Data;
65 typedef pinocchio::ForceTpl<Scalar>
Force;
80 const pinocchio::FrameIndex
id,
81 const Force& fref,
const std::size_t nc,
82 const std::size_t nu);
97 const pinocchio::FrameIndex
id,
98 const Force& fref,
const std::size_t nc);
113 virtual void calc(
const boost::shared_ptr<ResidualDataAbstract>& data,
114 const Eigen::Ref<const VectorXs>&
x,
115 const Eigen::Ref<const VectorXs>& u);
129 virtual void calcDiff(
const boost::shared_ptr<ResidualDataAbstract>& data,
130 const Eigen::Ref<const VectorXs>&
x,
131 const Eigen::Ref<const VectorXs>& u);
142 #endif // SOBEC_CONTACT_FORCE_HPP_
Definition: activation-quad-ref.hpp:19