31 #ifndef CACTUATORBASE_HPP_
32 #define CACTUATORBASE_HPP_
34 #include <scl/data_structs/SObject.hpp>
36 #include <Eigen/Eigen>
49 sBool flag_apply_limits_force_;
50 sBool flag_apply_limits_pos_;
51 sBool flag_apply_limits_vel_;
52 sBool flag_apply_limits_acc_;
53 sBool flag_apply_noise_force_;
54 sBool flag_apply_noise_pos_;
55 sBool flag_apply_noise_vel_;
56 sBool flag_apply_noise_acc_;
57 sBool flag_apply_delay_forces_;
59 Eigen::VectorXd limits_force_;
60 Eigen::VectorXd limits_pos_;
61 Eigen::VectorXd limits_vel_;
62 Eigen::VectorXd limits_acc_;
66 flag_apply_limits_force_(true),
67 flag_apply_limits_pos_(true),
68 flag_apply_limits_vel_(true),
69 flag_apply_limits_acc_(true),
70 flag_apply_noise_force_(true),
71 flag_apply_noise_pos_(true),
72 flag_apply_noise_vel_(true),
73 flag_apply_noise_acc_(true),
74 flag_apply_delay_forces_(false)
126 virtual sBool actuate(
const std::vector<sFloat>& arg_input,
127 Eigen::VectorXd& ret_output_gc_force) = 0;
virtual sBool hasBeenInit()=0
SActuatorSettings()
Definition: CActuatorBase.hpp:65
virtual sBool getActuatesGC()=0
SActuatorSettings settings_
Definition: CActuatorBase.hpp:160
virtual sBool init(SActuatorSettings *arg_state)=0
Definition: CActuatorBase.hpp:46
virtual sBool computeJacobian()=0
virtual ~CActuatorBase()
Definition: CActuatorBase.hpp:156
bool sBool
Definition: DataTypes.hpp:54
virtual sBool actuate(const std::vector< sFloat > &arg_input, Eigen::VectorXd &ret_output_gc_force)=0
Definition: CActuatorBase.hpp:109
CActuatorBase()
Definition: CActuatorBase.hpp:153