14 using namespace mvsim;
19 :
ControllerBase(veh), setpoint_wheel_torque(0), setpoint_steer_ang(0)
36 params[
"torque"] =
TParamEntry(
"%lf", &setpoint_wheel_torque);
39 params[
"steer_ang_deg"] =
TParamEntry(
"%lf_deg", &this->setpoint_steer_ang);
53 setpoint_wheel_torque -= 1.0;
58 setpoint_wheel_torque += 1.0;
63 setpoint_steer_ang += 1.0 * M_PI / 180.0;
64 mrpt::keep_min(setpoint_steer_ang, veh_.getMaxSteeringAngle());
69 setpoint_steer_ang -= 1.0 * M_PI / 180.0;
70 mrpt::keep_max(setpoint_steer_ang, -veh_.getMaxSteeringAngle());
74 setpoint_wheel_torque = .0;
79 "] Teleop keys: w/s=incr/decr torques. "
80 "a/d=left/right steering. spacebar=stop.\n";
82 "setpoint: t=%.03f steer=%.03f deg\n", setpoint_wheel_torque,
83 setpoint_steer_ang * 180.0 / M_PI);