Go to the documentation of this file.
12 #include <mrpt/img/TColor.h>
81 static const char* class_name() {
return "raw"; }
98 static const char* class_name() {
return "twist_front_steer_pid"; }
132 static const char* class_name() {
return "front_steer_pid"; }
165 const double desired_equiv_steer_ang,
double& out_fl_ang,
double& out_fr_ang)
const;
170 const double w1,
const double w2,
const double diffBias,
const double defaultSplitRatio,
171 double& t1,
double& t2);
double setpoint_lin_speed
double KD
PID controller parameters.
virtual void control_step(const DynamicsAckermannDrivetrain::TControllerInput &ci, DynamicsAckermannDrivetrain::TControllerOutput &co) override
virtual mrpt::math::TTwist2D getVelocityLocalOdoEstimate() const override
double setpoint_ang_speed
desired velocities (m/s) and (rad/s)
#define DECLARES_REGISTER_VEHICLE_DYNAMICS(CLASS_NAME)
double max_torque
Maximum abs. value torque (for clamp) [Nm].
ControllerBase::Ptr & getController()
ControllerFrontSteerPID(DynamicsAckermannDrivetrain &veh)
const ControllerBase::Ptr & getController() const
void computeDiffTorqueSplit(const double w1, const double w2, const double diffBias, const double defaultSplitRatio, double &t1, double &t2)
double max_torque
Maximum abs. value torque (for clamp) [Nm].
void computeFrontWheelAngles(const double desired_equiv_steer_ang, double &out_fl_ang, double &out_fr_ang) const
void setMaxSteeringAngle(double val)
std::shared_ptr< ControllerBaseTempl< VEH_DYNAMICS > > Ptr
virtual bool setTwistCommand(const mrpt::math::TTwist2D &t) override
double setpoint_steer_ang
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
virtual void control_step(const DynamicsAckermannDrivetrain::TControllerInput &ci, DynamicsAckermannDrivetrain::TControllerOutput &co) override
double getMaxSteeringAngle() const
DifferentialType diff_type_
min turning radius
virtual ControllerBaseInterface * getControllerInterface() override
double KD
PID controller parameters.
virtual void load_config(const rapidxml::xml_node< char > &node) override
ControllerTwistFrontSteerPID(DynamicsAckermannDrivetrain &veh)
ControllerTwistFrontSteerPID twist_control_
virtual std::vector< double > invoke_motor_controllers(const TSimulContext &context) override
ControllerBase::Ptr controller_
The installed controller.
virtual void load_config(const rapidxml::xml_node< char > &node) override
virtual void control_step(const DynamicsAckermannDrivetrain::TControllerInput &ci, DynamicsAckermannDrivetrain::TControllerOutput &co) override
double steer_ang
Equivalent Ackermann steering angle.
virtual void load_config(const rapidxml::xml_node< char > &node) override
double setpoint_lin_speed
DynamicsAckermannDrivetrain(World *parent)
geometry_msgs::TransformStamped t
ControllerRawForces(DynamicsAckermannDrivetrain &veh)
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
virtual void dynamics_load_params_from_xml(const rapidxml::xml_node< char > *xml_node) override
double setpoint_wheel_torque
double setpoint_steer_ang
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08