cajun::iteris_sensor_t Class Reference

#include <iteris_sensor.H>

Inheritance diagram for cajun::iteris_sensor_t:
cajun::components_t

List of all members.

Public Member Functions

 iteris_sensor_t (simulated_object_t *robot_, timer_t *timer_, rndf_t *rndf_, access_data_t *ad_, unsigned id_, char const *lane_dir_)
virtual ~iteris_sensor_t ()
void update_position (dBodyID carb_)
void command (int cmd, double value_)
void simulate_component ()

Private Member Functions

bool within_2d_span (double x_, double y_, double heading_, double theta_)
 transform point to global, and check if within theta of heading
double dot_product (double *a, double *b, unsigned size)

Private Attributes

world_state_t * m_ws
simulated_object_tm_robot
iteris_observer_tm_iteris_observer
iteris_lane_data_t m_iteris_data
heading_data_t m_heading_data
vector< rndf_lane_data_t > m_lane_list
double m_orient_x
double m_orient_y
double m_orient_z

Friends

class iteris_observer_t

Constructor & Destructor Documentation

iteris_sensor_t::iteris_sensor_t ( simulated_object_t robot_,
timer_t timer_,
rndf_t *  rndf_,
access_data_t *  ad_,
unsigned  id_,
char const *  lane_dir_ 
)
iteris_sensor_t::~iteris_sensor_t (  )  [virtual]

Member Function Documentation

void iteris_sensor_t::command ( int  cmd,
double  value_ 
)
double iteris_sensor_t::dot_product ( double *  a,
double *  b,
unsigned  size 
) [private]

Referenced by simulate_component().

void iteris_sensor_t::simulate_component (  ) 
void iteris_sensor_t::update_position ( dBodyID  carb_  )  [virtual]

Reimplemented from cajun::components_t.

bool iteris_sensor_t::within_2d_span ( double  x_,
double  y_,
double  heading_,
double  theta_ 
) [private]

transform point to global, and check if within theta of heading

Returns:
true if within theta_

References cajun::angle(), and R2D.

Referenced by simulate_component().


Friends And Related Function Documentation

friend class iteris_observer_t [friend]

Referenced by iteris_sensor_t().


Member Data Documentation

heading_data_t cajun::iteris_sensor_t::m_heading_data [private]
iteris_lane_data_t cajun::iteris_sensor_t::m_iteris_data [private]
vector<rndf_lane_data_t> cajun::iteris_sensor_t::m_lane_list [private]

Referenced by iteris_sensor_t().

Referenced by simulate_component().

Referenced by simulate_component().

Referenced by simulate_component().

world_state_t* cajun::iteris_sensor_t::m_ws [private]

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

Generated on Fri Apr 9 10:45:14 2010 for simulator by  doxygen 1.6.1