AnalyticCtrl compute the trajectory's velocities using analytic geometry and mecanic. More...
#include <analytic.hpp>
Public Member Functions | |
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 configuration. More... | |
virtual void | chooseVelocities (double &trans_vel, double &rot_vel, std::ostream &log_str) |
Computes new velocities for ROS node. More... | |
virtual | ~AnalyticCtrl () |
The destructor needs to be explicitely redefined. More... | |
![]() | |
virtual void | newState (const State &state) |
Handles new state of the robot. More... | |
TrackingCtrl (const MotionModel &model, const double &ts, const char *input_file_name, const iSeeML::rob::OrPtConfig &init_config) | |
The constructor needs a motion model, a time step, a file name giving the path to track and an initial configuration. More... | |
const std::list< State * > & | trajectory () const |
Gives the tracked trajectory. More... | |
virtual | ~TrackingCtrl () |
The destructor needs to be explicitely redefined. More... | |
![]() | |
void | chooseVelocities (double &trans_vel, double &rot_vel, std::ostream &log_str) |
Computes new velocities for ROS node. More... | |
FileCtrl (const MotionModel &model, const double &ts, const char *input_file_name=NULL) | |
The constructor needs a motion model and an optional input file name. More... | |
void | setInput (const char *input_file_name) |
Change the input stream to a new file. More... | |
virtual | ~FileCtrl () |
The destructor closes the input stream, if any. More... | |
![]() | |
void | stopMotion () |
Stops the robot (i.e. sets both velocities to zero). More... | |
const double & | timeStep () const |
Stops the robot (i.e. sets both velocities to zero). More... | |
virtual | ~Controller () |
The destructor needs to be defined as virtual. More... | |
Additional Inherited Members | |
![]() | |
void | commandsUpdated (const double &trans_vel, const double &rot_vel) |
Update the display of the controller's commands. More... | |
void | stateUpdated (const State &state) |
Update the display of the state. More... | |
![]() | |
void | searchGoal (const double &forwardTime=0) |
Moves the goal forward until it gets after the robot's date plus a given amount of time. More... | |
![]() | |
void | inputEnd () |
Close and terminate the input stream. More... | |
bool | inputEnded () const |
Is the input stream at its end? More... | |
bool | inputOK () const |
Is the input stream OK for reading? More... | |
![]() | |
void | changeFirstOdometry () |
Change the odometry data status (first or not). More... | |
Controller (const MotionModel &model, const double &ts) | |
This constructor (for the inheriting controllers) sets the motion model to the given one. More... | |
bool | firstOdometry () |
Are the odometry data the first? More... | |
void | updateVelocities (double &trans_vel, double &rot_vel) |
Update the velocities from the fields and send the update signal. More... | |
![]() | |
std::list< State * >::const_iterator | goal |
The trajectory's state which is aimed. More... | |
int | nb_states |
The number of states in the followed trajectory. More... | |
State | state |
The current state of the robot. More... | |
std::list< State * > | traject |
The trajectory which should be followed. More... | |
![]() | |
std::ifstream * | input |
The input stream, if any. More... | |
![]() | |
double | initial_date |
The first date of the odometry. More... | |
const MotionModel & | motion_model |
The model of the motion. More... | |
double | moving_velocity |
Translation velocity desired for the robot. More... | |
const double | time_step |
The time step of the controller. More... | |
double | turning_velocity |
Rotation velocity desired for the robot. More... | |
AnalyticCtrl compute the trajectory's velocities using analytic geometry and mecanic.
You need to finish the computation.
Definition at line 24 of file analytic.hpp.
|
inline |
The constructor needs a motion model, a file name giving the path to track and an initial configuration.
model | the motion model, |
ts | the time step of the controller, |
input_file_name | the input file name of the path, |
init_config | the initial configuration. |
Definition at line 38 of file analytic.hpp.
|
inlinevirtual |
The destructor needs to be explicitely redefined.
Definition at line 45 of file analytic.hpp.
|
virtual |
Computes new velocities for ROS node.
This method has to be defined by inheritors. It should use updateVelocities.
trans_vel | the translation velocity, sent by the ROS node to ROS, |
rot_vel | the rotation velocity, sent to ROS, |
log_str | the log stream, allowing to log debug data. |
Implements Controller.
Definition at line 14 of file analytic.cpp.