Public Types | Public Member Functions | Public Attributes | Private Types | Private Attributes | Friends
HokuyoDriver Class Reference
Inheritance diagram for HokuyoDriver:
Inheritance graph
[legend]

List of all members.

Public Types

typedef hokuyo_node::HokuyoConfig Config

Public Member Functions

bool checkAngleRange (Config &conf)
bool checkIntensitySupport (Config &conf)
void config_update (Config &new_config, int level=0)
void doClose ()
void doOpen ()
void doStart ()
void doStop ()
virtual std::string getID ()
 HokuyoDriver ()
void scanThread ()

Public Attributes

hokuyo_node::HokuyoConfig config_

Private Types

typedef boost::function< void(const
hokuyo::LaserScan &)> 
UseScanFunction

Private Attributes

bool calibrated_
std::string connect_fail_
int corrupted_scan_count_
std::string device_id_
std::string device_status_
std::string firmware_version_
bool first_scan_
hokuyo::Laser laser_
hokuyo::LaserConfig laser_config_
std::string last_seen_device_id_
int lost_scan_thread_count_
std::string product_name_
std::string protocol_version_
hokuyo::LaserScan scan_
boost::shared_ptr< boost::thread > scan_thread_
UseScanFunction useScan_
std::string vendor_name_

Friends

class HokuyoNode

Detailed Description

Definition at line 55 of file hokuyo_node.cpp.


Member Typedef Documentation

typedef hokuyo_node::HokuyoConfig HokuyoDriver::Config

Definition at line 87 of file hokuyo_node.cpp.

typedef boost::function<void(const hokuyo::LaserScan &)> HokuyoDriver::UseScanFunction [private]

Definition at line 59 of file hokuyo_node.cpp.


Constructor & Destructor Documentation

Definition at line 89 of file hokuyo_node.cpp.


Member Function Documentation

bool HokuyoDriver::checkAngleRange ( Config conf) [inline]
Todo:
Avoids warning when restarting node pending ros#2353 getting fixed.
Todo:
Avoids warning when restarting node pending ros#2353 getting fixed.
Todo:
Avoids warning when restarting node pending ros#2353 getting fixed.

Definition at line 96 of file hokuyo_node.cpp.

bool HokuyoDriver::checkIntensitySupport ( Config conf) [inline]

Definition at line 152 of file hokuyo_node.cpp.

void HokuyoDriver::config_update ( Config new_config,
int  level = 0 
) [inline]

Definition at line 308 of file hokuyo_node.cpp.

void HokuyoDriver::doClose ( ) [inline, virtual]

Implements driver_base::Driver.

Definition at line 243 of file hokuyo_node.cpp.

void HokuyoDriver::doOpen ( ) [inline, virtual]

Implements driver_base::Driver.

Definition at line 163 of file hokuyo_node.cpp.

void HokuyoDriver::doStart ( ) [inline, virtual]

Implements driver_base::Driver.

Definition at line 256 of file hokuyo_node.cpp.

void HokuyoDriver::doStop ( ) [inline, virtual]

Implements driver_base::Driver.

Definition at line 283 of file hokuyo_node.cpp.

virtual std::string HokuyoDriver::getID ( ) [inline, virtual]

Implements driver_base::Driver.

Definition at line 300 of file hokuyo_node.cpp.

void HokuyoDriver::scanThread ( ) [inline]

Definition at line 323 of file hokuyo_node.cpp.


Friends And Related Function Documentation

friend class HokuyoNode [friend]

Definition at line 57 of file hokuyo_node.cpp.


Member Data Documentation

bool HokuyoDriver::calibrated_ [private]

Definition at line 81 of file hokuyo_node.cpp.

hokuyo_node::HokuyoConfig HokuyoDriver::config_

Definition at line 86 of file hokuyo_node.cpp.

std::string HokuyoDriver::connect_fail_ [private]

Definition at line 75 of file hokuyo_node.cpp.

Definition at line 83 of file hokuyo_node.cpp.

std::string HokuyoDriver::device_id_ [private]

Definition at line 65 of file hokuyo_node.cpp.

std::string HokuyoDriver::device_status_ [private]

Definition at line 64 of file hokuyo_node.cpp.

std::string HokuyoDriver::firmware_version_ [private]

Definition at line 73 of file hokuyo_node.cpp.

bool HokuyoDriver::first_scan_ [private]

Definition at line 68 of file hokuyo_node.cpp.

Definition at line 78 of file hokuyo_node.cpp.

Definition at line 79 of file hokuyo_node.cpp.

std::string HokuyoDriver::last_seen_device_id_ [private]

Definition at line 66 of file hokuyo_node.cpp.

Definition at line 82 of file hokuyo_node.cpp.

std::string HokuyoDriver::product_name_ [private]

Definition at line 71 of file hokuyo_node.cpp.

std::string HokuyoDriver::protocol_version_ [private]

Definition at line 72 of file hokuyo_node.cpp.

Definition at line 77 of file hokuyo_node.cpp.

boost::shared_ptr<boost::thread> HokuyoDriver::scan_thread_ [private]

Definition at line 62 of file hokuyo_node.cpp.

Definition at line 60 of file hokuyo_node.cpp.

std::string HokuyoDriver::vendor_name_ [private]

Definition at line 70 of file hokuyo_node.cpp.


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


hokuyo_node
Author(s): Brian P. Gerkey, Jeremy Leibs, Blaise Gassend
autogenerated on Tue Apr 22 2014 18:56:48