#include <mrpt/hwdrivers/CTuMicos.h>
Public Member Functions | |
CTuMicos () | |
Default constructor. | |
virtual | ~CTuMicos () |
Destructor. | |
bool | moveToAbsPos (char axis, double nRad) |
Specification of positions in absolute terms. | |
bool | absPosQ (char axis, double &nRad) |
Query position in absolute terms. | |
bool | moveToOffPos (char axis, double nRad) |
Specify desired axis position as an offset from the current position. | |
bool | offPosQ (char axis, double &nRad) |
Query position in relative terms. | |
bool | maxPosQ (char axis, double &nRad) |
Query max movement limit of a axis in absolute terms. | |
bool | minPosQ (char axis, double &nRad) |
Query min movement limit of a axis in absolute terms. | |
bool | enableLimitsQ (bool &enable) |
Query if exist movement limits. | |
bool | enableLimits (bool set) |
Enable/Disable movement limits. | |
bool | inmediateExecution (bool set) |
With I mode (default) instructs pan-tilt unit to immediately execute positional commands. | |
bool | aWait (void) |
Wait the finish of the last position command to continue accept commands. | |
bool | haltAll () |
Inmediately stop all. | |
bool | halt (char axis) |
Inmediately stop. | |
bool | speed (char axis, double radSec) |
Specification of turn speed. | |
bool | speedQ (char axis, double &radSec) |
Query turn speed. | |
bool | aceleration (char axis, double radSec2) |
Specification (de/a)celeration in turn. | |
bool | acelerationQ (char axis, double &radSec2) |
Query (de/a)celeration in turn. | |
bool | baseSpeed (char axis, double radSec) |
Specification of velocity to which start and finish the (de/a)celeration. | |
bool | baseSpeedQ (char axis, double &radSec) |
Query velocity to which start and finish the (de/a)celeration. | |
bool | upperSpeed (char axis, double radSec) |
Specification of velocity upper limit. | |
bool | upperSpeedQ (char axis, double &radSec) |
Query velocity upper limit. | |
bool | lowerSpeed (char axis, double radSec) |
Specification of velocity lower limit. | |
bool | lowerSpeedQ (char axis, double &radSec) |
Query velocity lower limit. | |
bool | reset (void) |
Reset PTU to initial state. | |
bool | save (void) |
Save or restart default values. | |
bool | restoreDefaults (void) |
Restore default values. | |
bool | restoreFactoryDefaults (void) |
Restore factory default values. | |
bool | version (char *nVersion) |
Version and CopyRights. | |
void | nversion (double &nVersion) |
Number of version. | |
bool | powerModeQ (bool transit, char &mode) |
Query power mode. | |
bool | powerMode (bool transit, char mode) |
Specification of power mode. | |
bool | clear () |
Clear controller internal stack. | |
bool | setLimits (char axis, double &l, double &u) |
Set limits of movement. | |
bool | changeMotionDir () |
int | checkErrors () |
Check errors, returns 0 if there are not errors or error code otherwise. | |
void | clearErrors () |
Clear errors. | |
bool | init (const std::string port) |
PTU and serial port initialization. | |
void | close () |
Close conection with serial port. | |
double | radError (char axis, double nRadMoved) |
To obtains the mistake for use discrete values when the movement is expressed in radians. | |
long | radToPos (char axis, double nRad) |
To obtain the discrete value for a number of radians. | |
double | posToRad (char axis, long nPos) |
To obtain the number of radians for a discrete value. | |
bool | scan (char axis, int wait, float initial, float final, double radPre) |
Performs a scan in the axis indicated and whit the precision desired. | |
bool | verboseQ (bool &modo) |
Query verbose mode. | |
bool | verbose (bool set) |
Set verbose. | |
bool | echoModeQ (bool &mode) |
Query echo mode. | |
bool | echoMode (bool mode) |
Enable/Disable echo response with command. | |
bool | resolution (void) |
Query the pan and tilt resolution per position moved and initialize local atributes. | |
double | status (double &rad) |
Check if ptu is moving. | |
Public Attributes | |
int | axis_index |
Private Member Functions | |
bool | transmit (const char *command) |
To transmition commands to the PTU. | |
bool | receive (const char *command, char *response) |
To receive the responseof the PTU. | |
bool | radQuerry (char axis, char command, double &nRad) |
Used to obtains a number of radians. | |
bool | radAsign (char axis, char command, double nRad) |
Method used for asign a number of radians with a command. | |
double | convertToDouble (char *sDouble) |
Convert string to double. | |
long | convertToLong (char *sLong) |
Convert string to long. |
Definition at line 42 of file CTuMicos.h.
mrpt::hwdrivers::CTuMicos::CTuMicos | ( | ) | [inline] |
virtual mrpt::hwdrivers::CTuMicos::~CTuMicos | ( | ) | [inline, virtual] |
bool mrpt::hwdrivers::CTuMicos::absPosQ | ( | char | axis, | |
double & | nRad | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::aceleration | ( | char | axis, | |
double | radSec2 | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::acelerationQ | ( | char | axis, | |
double & | radSec2 | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::aWait | ( | void | ) | [virtual] |
Wait the finish of the last position command to continue accept commands.
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::baseSpeed | ( | char | axis, | |
double | radSec | |||
) | [virtual] |
Specification of velocity to which start and finish the (de/a)celeration.
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::baseSpeedQ | ( | char | axis, | |
double & | radSec | |||
) | [virtual] |
Query velocity to which start and finish the (de/a)celeration.
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::changeMotionDir | ( | ) | [virtual] |
Implements mrpt::hwdrivers::CPtuBase.
int mrpt::hwdrivers::CTuMicos::checkErrors | ( | ) | [virtual] |
Check errors, returns 0 if there are not errors or error code otherwise.
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::clear | ( | ) |
Clear controller internal stack.
void mrpt::hwdrivers::CTuMicos::clearErrors | ( | ) | [inline, virtual] |
void mrpt::hwdrivers::CTuMicos::close | ( | ) | [virtual] |
double mrpt::hwdrivers::CTuMicos::convertToDouble | ( | char * | sDouble | ) | [private] |
Convert string to double.
long mrpt::hwdrivers::CTuMicos::convertToLong | ( | char * | sLong | ) | [private] |
Convert string to long.
bool mrpt::hwdrivers::CTuMicos::echoMode | ( | bool | mode | ) | [virtual] |
Enable/Disable echo response with command.
Example of use (EE supposed): PP * 22 ED * <pp entered again, but not echoed>* 22
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::echoModeQ | ( | bool & | mode | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::enableLimits | ( | bool | set | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::enableLimitsQ | ( | bool & | enable | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::halt | ( | char | axis | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::haltAll | ( | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::init | ( | const std::string | port | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::inmediateExecution | ( | bool | set | ) | [virtual] |
With I mode (default) instructs pan-tilt unit to immediately execute positional commands.
In S mode instructs pan-tilt unit to execute positional commands only when an Await Position Command Completion command is executed or when put into Immediate Execution Mode.
Example of use of S mode: DR * S * PP1500 * TP-900 * PP * Current Pan position is 0 TP * Current Tilt position is 0 A * PP * Current Pan position is 1500 TP * Current Tilt position is -900
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::lowerSpeed | ( | char | axis, | |
double | radSec | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::lowerSpeedQ | ( | char | axis, | |
double & | radSec | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::maxPosQ | ( | char | axis, | |
double & | nRad | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::minPosQ | ( | char | axis, | |
double & | nRad | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::moveToAbsPos | ( | char | axis, | |
double | nRad | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::moveToOffPos | ( | char | axis, | |
double | nRad | |||
) | [virtual] |
Specify desired axis position as an offset from the current position.
This method recives the number of radians to move.
Example of use: TT-500 * A * TO * Current Tilt position is -500 TO500 * A * TT * Current Pan position is 1000
Implements mrpt::hwdrivers::CPtuBase.
void mrpt::hwdrivers::CTuMicos::nversion | ( | double & | nVersion | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::offPosQ | ( | char | axis, | |
double & | nRad | |||
) | [virtual] |
double mrpt::hwdrivers::CTuMicos::posToRad | ( | char | axis, | |
long | nPos | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::powerMode | ( | bool | transit, | |
char | mode | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::powerModeQ | ( | bool | transit, | |
char & | mode | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::radAsign | ( | char | axis, | |
char | command, | |||
double | nRad | |||
) | [private, virtual] |
double mrpt::hwdrivers::CTuMicos::radError | ( | char | axis, | |
double | nRadMoved | |||
) | [virtual] |
To obtains the mistake for use discrete values when the movement is expressed in radians.
Parameters are the absolute position in radians and the axis desired
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::radQuerry | ( | char | axis, | |
char | command, | |||
double & | nRad | |||
) | [private, virtual] |
long mrpt::hwdrivers::CTuMicos::radToPos | ( | char | axis, | |
double | nRad | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::receive | ( | const char * | command, | |
char * | response | |||
) | [private, virtual] |
bool mrpt::hwdrivers::CTuMicos::reset | ( | void | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::resolution | ( | void | ) | [virtual] |
Query the pan and tilt resolution per position moved and initialize local atributes.
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::restoreDefaults | ( | void | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::restoreFactoryDefaults | ( | void | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::save | ( | void | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::scan | ( | char | axis, | |
int | wait, | |||
float | initial, | |||
float | final, | |||
double | radPre | |||
) | [virtual] |
Performs a scan in the axis indicated and whit the precision desired.
<axis> | {Pan or Till} | |
<tWait> | {Wait time betwen commands} | |
<initial> | {initial position} | |
<final> | {final position} | |
<radPre> | {radians precision for the scan} |
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::setLimits | ( | char | axis, | |
double & | l, | |||
double & | u | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::speed | ( | char | axis, | |
double | radSec | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::speedQ | ( | char | axis, | |
double & | radSec | |||
) | [virtual] |
double mrpt::hwdrivers::CTuMicos::status | ( | double & | rad | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::transmit | ( | const char * | command | ) | [private, virtual] |
bool mrpt::hwdrivers::CTuMicos::upperSpeed | ( | char | axis, | |
double | radSec | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::upperSpeedQ | ( | char | axis, | |
double & | radSec | |||
) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::verbose | ( | bool | set | ) | [virtual] |
Set verbose.
Example of response with FV (verbose) active: FV * PP * Current pan position is 0 Example of response with FT (terse) active: FT * PP * 0
Implements mrpt::hwdrivers::CPtuBase.
bool mrpt::hwdrivers::CTuMicos::verboseQ | ( | bool & | modo | ) | [virtual] |
bool mrpt::hwdrivers::CTuMicos::version | ( | char * | nVersion | ) | [virtual] |
Definition at line 349 of file CTuMicos.h.
Page generated by Doxygen 1.5.7.1 for MRPT 0.7.1 SVN: at Mon Aug 17 23:10:56 EDT 2009 |