Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
flir_ptu_driver::PTU Class Reference

#include <driver.h>

List of all members.

Public Member Functions

float getMax (char type)
float getMaxSpeed (char type)
float getMin (char type)
float getMinSpeed (char type)
char getMode ()
float getPosition (char type)
float getResolution (char type)
float getSpeed (char type)
bool home ()
bool initialize ()
bool initialized ()
 PTU (serial::Serial *ser)
bool setMode (char type)
bool setPosition (char type, float pos, bool Block=false)
bool setSpeed (char type, float speed)

Protected Member Functions

std::string sendCommand (std::string command)

Protected Attributes

bool initialized_
float pr
 pan resolution (rads/count)
serial::Serial * ser_
float tr
 tilt resolution (rads/count)

Private Member Functions

int getLimit (char type, char limType)
float getRes (char type)

Private Attributes

int PMax
 Max Pan in Counts.
int PMin
 Min Pan in Counts.
int PSMax
 Max Pan Speed in Counts/second.
int PSMin
 Min Pan Speed in Counts/second.
int TMax
 Max Tilt in Counts.
int TMin
 Min Tilt in Counts.
int TSMax
 Max Tilt Speed in Counts/second.
int TSMin
 Min Tilt Speed in Counts/second.

Detailed Description

Definition at line 60 of file driver.h.


Constructor & Destructor Documentation

flir_ptu_driver::PTU::PTU ( serial::Serial *  ser) [inline, explicit]

Constructor - opens port

Parameters:
serserial::Serial instance ready to communciate with device.

Definition at line 66 of file driver.h.


Member Function Documentation

int flir_ptu_driver::PTU::getLimit ( char  type,
char  limType 
) [private]

get limiting position/speed in counts or counts/second

Parameters:
type'p' or 't' (pan or tilt)
limType{'n', 'x', 'l', 'u'} (min position, max position, min speed, max speed)
Returns:
limiting position/speed

Definition at line 151 of file driver.cpp.

float flir_ptu_driver::PTU::getMax ( char  type) [inline]
Parameters:
type'p' or 't'
Returns:
Maximum position in radians

Definition at line 110 of file driver.h.

float flir_ptu_driver::PTU::getMaxSpeed ( char  type) [inline]
Parameters:
type'p' or 't'
Returns:
Maximum speed in radians/second

Definition at line 127 of file driver.h.

float flir_ptu_driver::PTU::getMin ( char  type) [inline]
Parameters:
type'p' or 't'
Returns:
Minimum position in radians

Definition at line 102 of file driver.h.

float flir_ptu_driver::PTU::getMinSpeed ( char  type) [inline]
Parameters:
type'p' or 't'
Returns:
Minimum speed in radians/second

Definition at line 119 of file driver.h.

get the control mode, position or velocity

Returns:
'v' for velocity, 'i' for position

Definition at line 279 of file driver.cpp.

float flir_ptu_driver::PTU::getPosition ( char  type)
Parameters:
type'p' or 't'
Returns:
position in radians

Definition at line 168 of file driver.cpp.

float flir_ptu_driver::PTU::getRes ( char  type) [private]

get radian/count resolution

Parameters:
type'p' or 't'
Returns:
pan resolution if type=='p', tilt resolution if type=='t'

Definition at line 133 of file driver.cpp.

float flir_ptu_driver::PTU::getResolution ( char  type) [inline]
Parameters:
type'p' or 't'
Returns:
resolution in radians/count

Definition at line 93 of file driver.h.

float flir_ptu_driver::PTU::getSpeed ( char  type)
Parameters:
type'p' or 't'
Returns:
speed in radians/second

Definition at line 216 of file driver.cpp.

Definition at line 105 of file driver.cpp.

Returns:
true if initialization succeeds.

Definition at line 64 of file driver.cpp.

Returns:
true if the serial port is open and PTU initialized.

Definition at line 59 of file driver.cpp.

std::string flir_ptu_driver::PTU::sendCommand ( std::string  command) [protected]

Sends a string to the PTU

Parameters:
commandstring to be sent
Returns:
response string from unit.

Definition at line 96 of file driver.cpp.

bool flir_ptu_driver::PTU::setMode ( char  type)

set the control mode, position or velocity

Parameters:
type'v' for velocity, 'i' for position
Returns:
True if successfully sent command

Definition at line 263 of file driver.cpp.

bool flir_ptu_driver::PTU::setPosition ( char  type,
float  pos,
bool  Block = false 
)

Moves the PTU to the desired position. If Block is true, the call blocks until the desired position is reached

Parameters:
type'p' or 't'
posdesired position in radians
Blockblock until ready
Returns:
True if successfully sent command

Definition at line 185 of file driver.cpp.

bool flir_ptu_driver::PTU::setSpeed ( char  type,
float  speed 
)

sets the desired speed in radians/second

Parameters:
type'p' or 't'
speeddesired speed in radians/second
Returns:
True if successfully sent command

Definition at line 234 of file driver.cpp.


Member Data Documentation

Definition at line 201 of file driver.h.

Max Pan in Counts.

Definition at line 184 of file driver.h.

Min Pan in Counts.

Definition at line 183 of file driver.h.

float flir_ptu_driver::PTU::pr [protected]

pan resolution (rads/count)

Definition at line 204 of file driver.h.

Max Pan Speed in Counts/second.

Definition at line 190 of file driver.h.

Min Pan Speed in Counts/second.

Definition at line 189 of file driver.h.

serial::Serial* flir_ptu_driver::PTU::ser_ [protected]

Definition at line 200 of file driver.h.

Max Tilt in Counts.

Definition at line 182 of file driver.h.

Min Tilt in Counts.

Definition at line 181 of file driver.h.

float flir_ptu_driver::PTU::tr [protected]

tilt resolution (rads/count)

Definition at line 203 of file driver.h.

Max Tilt Speed in Counts/second.

Definition at line 188 of file driver.h.

Min Tilt Speed in Counts/second.

Definition at line 187 of file driver.h.


The documentation for this class was generated from the following files:


flir_ptu_driver
Author(s): Erik Karulf , David V. Lu , Nick Hawes
autogenerated on Fri Aug 28 2015 10:39:27