1 #define BIORBD_API_EXPORTS
2 #include "Actuators/ActuatorLinear.h"
4 #include "Utils/Error.h"
5 #include "RigidBody/GeneralizedCoordinates.h"
9 m_m(std::make_shared<biorbd::utils::Scalar>(0)),
10 m_b(std::make_shared<biorbd::utils::Scalar>(0))
26 const biorbd::utils::Scalar& T0,
27 const biorbd::utils::Scalar& slope,
28 unsigned int dofIdx) :
30 m_m(std::make_shared<biorbd::utils::Scalar>(slope)),
31 m_b(std::make_shared<biorbd::utils::Scalar>(T0))
38 const biorbd::utils::Scalar& T0,
39 const biorbd::utils::Scalar& slope,
42 Actuator(direction, dofIdx, jointName),
43 m_m(std::make_shared<biorbd::utils::Scalar>(slope)),
44 m_b(std::make_shared<biorbd::utils::Scalar>(T0))
76 return (Q[*m_dofIdx]*180/M_PI) * *m_m + *m_b;
81 *m_type = biorbd::actuator::TYPE::LINEAR;