This class implements initialization and comunication methods to control a generic Pan and Tilt Unit, working in radians.
Definition at line 23 of file CPtuBase.h.
#include <mrpt/hwdrivers/CPtuBase.h>
Public Member Functions | |
virtual | ~CPtuBase () |
Destructor. More... | |
virtual bool | rangeMeasure ()=0 |
Search limit forward. More... | |
virtual bool | moveToAbsPos (char axis, double nRad)=0 |
Specification of positions in absolute terms. More... | |
virtual bool | absPosQ (char axis, double &nRad)=0 |
Query position in absolute terms. More... | |
virtual bool | moveToOffPos (char axis, double nRad)=0 |
Specify desired axis position as an offset from the current position. More... | |
virtual bool | offPosQ (char axis, double &nRad)=0 |
Query position in relative terms. More... | |
virtual bool | maxPosQ (char axis, double &nRad)=0 |
Query max movement limit of a axis in absolute terms. More... | |
virtual bool | minPosQ (char axis, double &nRad)=0 |
Query min movement limit of a axis in absolute terms. More... | |
virtual bool | enableLimitsQ (bool &enable)=0 |
Query if exist movement limits. More... | |
virtual bool | enableLimits (bool set)=0 |
Enable/Disable movement limits. More... | |
virtual bool | inmediateExecution (bool set)=0 |
With I mode (default) instructs pan-tilt unit to immediately execute positional commands. More... | |
virtual bool | aWait (void)=0 |
Wait the finish of the last position command to continue accept commands. More... | |
virtual bool | haltAll ()=0 |
Inmediately stop all. More... | |
virtual bool | halt (char axis)=0 |
Inmediately stop. More... | |
virtual bool | speed (char axis, double RadSec)=0 |
Specification of turn speed. More... | |
virtual bool | speedQ (char axis, double &RadSec)=0 |
Query turn speed. More... | |
virtual bool | aceleration (char axis, double RadSec2)=0 |
Specification (de/a)celeration in turn. More... | |
virtual bool | acelerationQ (char axis, double &RadSec2)=0 |
Query (de/a)celeration in turn. More... | |
virtual bool | baseSpeed (char axis, double RadSec)=0 |
Specification of velocity to which start and finish the (de/a)celeration. More... | |
virtual bool | baseSpeedQ (char axis, double &RadSec)=0 |
Query velocity to which start and finish the (de/a)celeration. More... | |
virtual bool | upperSpeed (char axis, double RadSec)=0 |
Specification of velocity upper limit. More... | |
virtual bool | upperSpeedQ (char axis, double &RadSec)=0 |
Query velocity upper limit. More... | |
virtual bool | lowerSpeed (char axis, double RadSec)=0 |
Specification of velocity lower limit. More... | |
virtual bool | lowerSpeedQ (char axis, double &RadSec)=0 |
Query velocity lower limit. More... | |
virtual bool | reset (void)=0 |
Reset PTU to initial state. More... | |
virtual bool | save (void)=0 |
Save or restart default values. More... | |
virtual bool | restoreDefaults (void)=0 |
Restore default values. More... | |
virtual bool | restoreFactoryDefaults (void)=0 |
Restore factory default values. More... | |
virtual bool | version (char *nVersion)=0 |
Version and CopyRights. More... | |
virtual void | nversion (double &nVersion)=0 |
Number of version. More... | |
virtual bool | powerModeQ (bool transit, char &mode)=0 |
Query power mode. More... | |
virtual bool | powerMode (bool transit, char mode)=0 |
Specification of power mode. More... | |
virtual double | status (double &rad)=0 |
Check if ptu is moving. More... | |
virtual bool | setLimits (char axis, double &l, double &u)=0 |
Set limits of movement. More... | |
virtual bool | changeMotionDir ()=0 |
virtual int | checkErrors ()=0 |
Check errors, returns 0 if there are not errors or error code otherwise. More... | |
virtual void | clearErrors ()=0 |
Clear errors. More... | |
virtual bool | init (const std::string &port)=0 |
PTU and serial port initialization. More... | |
virtual void | close ()=0 |
Close Connection with serial port. More... | |
virtual double | radError (char axis, double nRadMoved)=0 |
To obtains the mistake for use discrete values when the movement is expressed in radians. More... | |
virtual long | radToPos (char axis, double nRad)=0 |
To obtain the discrete value for a number of radians. More... | |
virtual double | posToRad (char axis, long nPos)=0 |
To obtain the number of radians for a discrete value. More... | |
virtual bool | scan (char axis, int wait, float initial, float final, double RadPre)=0 |
Performs a scan in the axis indicated and whit the precision desired. More... | |
virtual bool | verboseQ (bool &modo)=0 |
Query verbose mode. More... | |
virtual bool | verbose (bool set)=0 |
Set verbose. More... | |
virtual bool | echoModeQ (bool &mode)=0 |
Query echo mode. More... | |
virtual bool | echoMode (bool mode)=0 |
Enable/Disable echo response with command. More... | |
virtual bool | resolution (void)=0 |
Query the pan and tilt resolution per position moved and initialize local atributes. More... | |
Public Attributes | |
double | tiltResolution |
double | panResolution |
Protected Attributes | |
CSerialPort | serPort |
Private Member Functions | |
virtual bool | transmit (const char *command)=0 |
To transmition commands to the PTU. More... | |
virtual bool | receive (const char *command, char *response)=0 |
To receive the responseof the PTU. More... | |
virtual bool | radQuerry (char axis, char command, double &nRad)=0 |
Used to obtains a number of radians. More... | |
virtual bool | radAsign (char axis, char command, double nRad)=0 |
Method used for asign a number of radians with a command. More... | |
|
inlinevirtual |
Destructor.
Definition at line 42 of file CPtuBase.h.
|
pure virtual |
Query position in absolute terms.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Specification (de/a)celeration in turn.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query (de/a)celeration in turn.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Wait the finish of the last position command to continue accept commands.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Specification of velocity to which start and finish the (de/a)celeration.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query velocity to which start and finish the (de/a)celeration.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Check errors, returns 0 if there are not errors or error code otherwise.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Clear errors.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Close Connection with serial port.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Enable/Disable echo response with command.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Query echo mode.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Enable/Disable movement limits.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query if exist movement limits.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Inmediately stop.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Inmediately stop all.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
PTU and serial port initialization.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure 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.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Specification of velocity lower limit.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query velocity lower limit.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query max movement limit of a axis in absolute terms.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query min movement limit of a axis in absolute terms.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Specification of positions in absolute terms.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Specify desired axis position as an offset from the current position.
This method recives the number of radians to move.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Number of version.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query position in relative terms.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
To obtain the number of radians for a discrete value.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Specification of power mode.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query power mode.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
privatepure virtual |
Method used for asign a number of radians with a command.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure 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
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
privatepure virtual |
Used to obtains a number of radians.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
To obtain the discrete value for a number of radians.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Search limit forward.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
privatepure virtual |
To receive the responseof the PTU.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Reset PTU to initial state.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query the pan and tilt resolution per position moved and initialize local atributes.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Restore default values.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Restore factory default values.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Save or restart default values.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure 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} |
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Set limits of movement.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Specification of turn speed.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query turn speed.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Check if ptu is moving.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
privatepure virtual |
To transmition commands to the PTU.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Specification of velocity upper limit.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure virtual |
Query velocity upper limit.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
|
pure 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
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Query verbose mode.
Implemented in mrpt::hwdrivers::CPtuDPerception, and mrpt::hwdrivers::CTuMicos.
|
pure virtual |
Version and CopyRights.
Implemented in mrpt::hwdrivers::CTuMicos, and mrpt::hwdrivers::CPtuDPerception.
double mrpt::hwdrivers::CPtuBase::panResolution |
Definition at line 30 of file CPtuBase.h.
|
protected |
Definition at line 34 of file CPtuBase.h.
double mrpt::hwdrivers::CPtuBase::tiltResolution |
Definition at line 30 of file CPtuBase.h.
Page generated by Doxygen 1.8.14 for MRPT 1.5.9 Git: 690a4699f Wed Apr 15 19:29:53 2020 +0200 at miƩ abr 15 19:30:12 CEST 2020 |