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