10 #ifndef QTCTRL_PID_CTRL 11 #define QTCTRL_PID_CTRL 41 const char* input_file_name,
42 const iSeeML::rob::OrPtConfig& init_config,
45 reachCtrl(model, ts,
State(), coef) {}
53 std::ostream& log_str);
57 #endif // QTCTRL_PID_CTRL PIDCtrl uses a PID to compute the trajectory's velocities.
virtual void chooseVelocities(double &trans_vel, double &rot_vel, std::ostream &log_str)
Computes new velocities for ROS node.
TrackingCtrl aims at following a trajectory with the robot.
Path following controller abstract class.
PIDreachCtrl reachCtrl
The local PID reaching controller.
This class defines a state, i.e. a configuration and its (translation and rotation) velocities...
This class defines a motion model, with the motion limits.
PID controller reaching an oriented point.
PIDreachCtrl aims at reaching an oriented point with the robot, using a PID controller.
PIDCtrl(const MotionModel &model, const double &ts, const char *input_file_name, const iSeeML::rob::OrPtConfig &init_config, const double coef[6])
The constructor needs a motion model, the time step of the controller, a file name giving the path to...
virtual ~PIDCtrl()
The destructor needs to be explicitely redefined.