analytic.hpp
Go to the documentation of this file.
1 
10 #ifndef QTCTRL_ANALYTIC_CTRL
11 #define QTCTRL_ANALYTIC_CTRL
12 
13 #include <ctrl/track.hpp>
14 
15 
24 class AnalyticCtrl : public TrackingCtrl {
25  // === Adding fields may be useful =================================
26 
27 public:
38  AnalyticCtrl(const MotionModel& model, const double& ts,
39  const char* input_file_name,
40  const iSeeML::rob::OrPtConfig& init_config)
41  : TrackingCtrl(model, ts, input_file_name, init_config)
42  /* === add fields initialisation if needed === */ {}
43 
45  virtual ~AnalyticCtrl() {}
46 
47  // Cf Controller::choose_velocities(double&, double&, ...)
48  virtual void chooseVelocities(double& trans_vel, double& rot_vel,
49  std::ostream& log_str);
50 
51 }; // end of class AnalyticCtrl
52 
53 #endif // QTCTRL_ANALYTIC_CTRL
54 
TrackingCtrl aims at following a trajectory with the robot.
Definition: track.hpp:23
Path following controller abstract class.
virtual ~AnalyticCtrl()
The destructor needs to be explicitely redefined.
Definition: analytic.hpp:45
This class defines a motion model, with the motion limits.
Definition: motion.hpp:28
AnalyticCtrl(const MotionModel &model, const double &ts, const char *input_file_name, const iSeeML::rob::OrPtConfig &init_config)
The constructor needs a motion model, a file name giving the path to track and an initial configurati...
Definition: analytic.hpp:38
AnalyticCtrl compute the trajectory&#39;s velocities using analytic geometry and mecanic.
Definition: analytic.hpp:24
virtual void chooseVelocities(double &trans_vel, double &rot_vel, std::ostream &log_str)
Computes new velocities for ROS node.
Definition: analytic.cpp:14


qt_ctrl
Author(s): Alexis Scheuer
autogenerated on Wed Dec 16 2020 15:51:32