GNU Radio Radar Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Macros
gr::radar::tracking_singletarget_impl Class Reference

#include <tracking_singletarget_impl.h>

Inheritance diagram for gr::radar::tracking_singletarget_impl:
gr::radar::tracking_singletarget

Public Member Functions

 tracking_singletarget_impl (int num_particle, float std_range_meas, float std_velocity_meas, float std_accel_sys, float threshold_track, int threshold_lost, std::string filter)
 
 ~tracking_singletarget_impl ()
 
void handle_msg (pmt::pmt_t msg)
 
bool tracking ()
 
void filter_particle ()
 
void filter_kalman ()
 
float random_normal (float mean, float std)
 

Public Attributes

int d_num_particle
 
float d_std_range_meas
 
float d_std_velocity_meas
 
float d_std_accel_sys
 
float d_range_meas
 
float d_velocity_meas
 
float d_time
 
pmt::pmt_t d_port_id_in
 
pmt::pmt_t d_port_id_out
 
float d_range_est
 
float d_velocity_est
 
float d_time_last
 
float d_delta_t
 
int d_lost
 
bool d_is_track
 
bool d_is_empty
 
std::vector< std::vector< float > > Q
 
std::vector< std::vector< float > > R
 
std::vector< std::vector< float > > R_inv
 
std::vector< std::vector< float > > P
 
std::vector< std::vector< float > > K
 
std::vector< float > d_particle_range
 
std::vector< float > d_particle_velocity
 
std::vector< float > d_particle_weight
 
float R_det
 
float d_threshold_track
 
int d_threshold_lost
 
std::string d_filter
 

Additional Inherited Members

- Public Types inherited from gr::radar::tracking_singletarget
typedef boost::shared_ptr
< tracking_singletarget
sptr
 
- Static Public Member Functions inherited from gr::radar::tracking_singletarget
static sptr make (int num_particle, float std_range_meas, float std_velocity_meas, float std_accel_sys, float threshold_track, int threshold_lost, std::string filter)
 Return a shared_ptr to a new instance of radar::tracking_singletarget. More...
 

Constructor & Destructor Documentation

gr::radar::tracking_singletarget_impl::tracking_singletarget_impl ( int  num_particle,
float  std_range_meas,
float  std_velocity_meas,
float  std_accel_sys,
float  threshold_track,
int  threshold_lost,
std::string  filter 
)
gr::radar::tracking_singletarget_impl::~tracking_singletarget_impl ( )

Member Function Documentation

void gr::radar::tracking_singletarget_impl::filter_kalman ( )
void gr::radar::tracking_singletarget_impl::filter_particle ( )
void gr::radar::tracking_singletarget_impl::handle_msg ( pmt::pmt_t  msg)
float gr::radar::tracking_singletarget_impl::random_normal ( float  mean,
float  std 
)
bool gr::radar::tracking_singletarget_impl::tracking ( )

Member Data Documentation

float gr::radar::tracking_singletarget_impl::d_delta_t
std::string gr::radar::tracking_singletarget_impl::d_filter
bool gr::radar::tracking_singletarget_impl::d_is_empty
bool gr::radar::tracking_singletarget_impl::d_is_track
int gr::radar::tracking_singletarget_impl::d_lost
int gr::radar::tracking_singletarget_impl::d_num_particle
std::vector<float> gr::radar::tracking_singletarget_impl::d_particle_range
std::vector<float> gr::radar::tracking_singletarget_impl::d_particle_velocity
std::vector<float> gr::radar::tracking_singletarget_impl::d_particle_weight
pmt::pmt_t gr::radar::tracking_singletarget_impl::d_port_id_in
pmt::pmt_t gr::radar::tracking_singletarget_impl::d_port_id_out
float gr::radar::tracking_singletarget_impl::d_range_est
float gr::radar::tracking_singletarget_impl::d_range_meas
float gr::radar::tracking_singletarget_impl::d_std_accel_sys
float gr::radar::tracking_singletarget_impl::d_std_range_meas
float gr::radar::tracking_singletarget_impl::d_std_velocity_meas
int gr::radar::tracking_singletarget_impl::d_threshold_lost
float gr::radar::tracking_singletarget_impl::d_threshold_track
float gr::radar::tracking_singletarget_impl::d_time
float gr::radar::tracking_singletarget_impl::d_time_last
float gr::radar::tracking_singletarget_impl::d_velocity_est
float gr::radar::tracking_singletarget_impl::d_velocity_meas
std::vector<std::vector<float> > gr::radar::tracking_singletarget_impl::K
std::vector<std::vector<float> > gr::radar::tracking_singletarget_impl::P
std::vector<std::vector<float> > gr::radar::tracking_singletarget_impl::Q
std::vector<std::vector<float> > gr::radar::tracking_singletarget_impl::R
float gr::radar::tracking_singletarget_impl::R_det
std::vector<std::vector<float> > gr::radar::tracking_singletarget_impl::R_inv

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