14 using namespace mvsim;
20 setpoint_lin_speed(0),
21 setpoint_ang_speed(0),
57 const double vel_act =
veh_.getVelocityLocalOdoEstimate().vx;
114 "w/s=incr/decr lin speed.\n" 115 "a/d=left/right steering.\n"
double setpoint_lin_speed
std::map< std::string, TParamEntry > TParameterDefinitions
void parse_xmlnode_children_as_param(const rapidxml::xml_node< char > &xml_node, const TParameterDefinitions ¶ms, const std::map< std::string, std::string > &variableNamesValues={}, const char *functionNameContext="", mrpt::system::COutputLogger *logger=nullptr)
double KD
PID controller parameters.
double max_torque
Maximum abs. value torque (for clamp) [Nm].
double setpoint_ang_speed
desired velocities (m/s) and (rad/s)
ControllerTwistFrontSteerPID(DynamicsAckermannDrivetrain &veh)
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
INLINE Rall1d< T, V, S > atan(const Rall1d< T, V, S > &x)
virtual void load_config(const rapidxml::xml_node< char > &node) override
static const char * class_name()
double steer_ang
Equivalent Ackermann steering angle.
double max_out
For clamping (0=no clamp)
double compute(double err, double dt)
virtual void control_step(const DynamicsAckermannDrivetrain::TControllerInput &ci, DynamicsAckermannDrivetrain::TControllerOutput &co) override
std::string append_gui_lines