Public Member Functions | Private Member Functions | Private Attributes | List of all members
dense_laser_assembler.dense_laser_cache.DenseLaserCache Class Reference

Public Member Functions

def __init__ (self, req_callback, max_mech_len, max_laser_done_len, max_laser_wait_len)
 
def add_interval_req (self, start, end)
 
def add_mech_state (self, msg)
 
def add_scan (self, msg)
 
def get_dense_cloud (self, start, end)
 
def get_latest_done_scan_time (self)
 
def process_interval_reqs (self)
 
def process_scans (self)
 

Private Member Functions

def _process_pending (self, scan_msg, mech_q)
 

Private Attributes

 _interval_req_lock
 
 _interval_req_q
 
 _laser_done_lock
 
 _laser_done_q
 
 _laser_wait_lock
 
 _laser_wait_q
 
 _max_laser_done_len
 
 _max_laser_wait_len
 
 _max_mech_len
 
 _mech_lock
 
 _mech_q
 
 _req_callback
 

Detailed Description

Definition at line 49 of file dense_laser_cache.py.

Constructor & Destructor Documentation

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.__init__ (   self,
  req_callback,
  max_mech_len,
  max_laser_done_len,
  max_laser_wait_len 
)

Definition at line 50 of file dense_laser_cache.py.

Member Function Documentation

def dense_laser_assembler.dense_laser_cache.DenseLaserCache._process_pending (   self,
  scan_msg,
  mech_q 
)
private

Definition at line 132 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.add_interval_req (   self,
  start,
  end 
)

Definition at line 188 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.add_mech_state (   self,
  msg 
)

Definition at line 72 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.add_scan (   self,
  msg 
)

Definition at line 79 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.get_dense_cloud (   self,
  start,
  end 
)

Definition at line 168 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.get_latest_done_scan_time (   self)

Definition at line 177 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.process_interval_reqs (   self)

Definition at line 197 of file dense_laser_cache.py.

def dense_laser_assembler.dense_laser_cache.DenseLaserCache.process_scans (   self)

Definition at line 90 of file dense_laser_cache.py.

Member Data Documentation

dense_laser_assembler.dense_laser_cache.DenseLaserCache._interval_req_lock
private

Definition at line 64 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._interval_req_q
private

Definition at line 70 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._laser_done_lock
private

Definition at line 62 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._laser_done_q
private

Definition at line 68 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._laser_wait_lock
private

Definition at line 63 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._laser_wait_q
private

Definition at line 69 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._max_laser_done_len
private

Definition at line 57 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._max_laser_wait_len
private

Definition at line 58 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._max_mech_len
private

Definition at line 56 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._mech_lock
private

Definition at line 61 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._mech_q
private

Definition at line 67 of file dense_laser_cache.py.

dense_laser_assembler.dense_laser_cache.DenseLaserCache._req_callback
private

Definition at line 53 of file dense_laser_cache.py.


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


dense_laser_assembler
Author(s): Vijay Pradeep
autogenerated on Tue Jun 1 2021 02:50:54