cajun::laser_sensor_t Class Reference

#include <laser_sensor.H>

Inheritance diagram for cajun::laser_sensor_t:
cajun::components_t

List of all members.

Public Member Functions

 laser_sensor_t (dSpaceID world_space, dGeomID ground, simulated_object_t *robot, timer_t *timer, char const *cfg_fname)
void read_config_file (char const *)
void set_laser_beam_angles ()
double test_laser_collision (int cycle, int laser_angle)
void update_position (dBodyID carb)
void command (int cmd, double value)
void simulate_component ()
virtual ~laser_sensor_t ()

Private Attributes

int m_scan_cycle
scan_data_t m_laser_scan
simulated_object_tm_robot
scan_observer_tm_scan_observer
dSpaceID m_thisSpace
dGeomID m_thisGround
dGeomID m_laser_ray
int m_laser_id
double m_laserRange
int m_rotation_degrees
double m_laser_beam_angles [4][SCAN_MAX_BEAMS]

Friends

class scan_observer_t

Constructor & Destructor Documentation

laser_sensor_t::laser_sensor_t ( dSpaceID  world_space,
dGeomID  ground,
simulated_object_t robot,
timer_t timer,
char const *  cfg_fname 
)
laser_sensor_t::~laser_sensor_t (  )  [virtual]

Member Function Documentation

void laser_sensor_t::command ( int  cmd,
double  value 
)
void laser_sensor_t::read_config_file ( char const *  cfg_fname  ) 
void laser_sensor_t::set_laser_beam_angles (  ) 

References cajun::angle(), and m_laser_beam_angles.

Referenced by laser_sensor_t().

void laser_sensor_t::simulate_component (  ) 
double laser_sensor_t::test_laser_collision ( int  cycle,
int  laser_angle 
)

References m_laser_ray, m_laserRange, and m_thisSpace.

Referenced by simulate_component().

void laser_sensor_t::update_position ( dBodyID  carb  )  [virtual]

Friends And Related Function Documentation

friend class scan_observer_t [friend]

Referenced by laser_sensor_t().


Member Data Documentation

double cajun::laser_sensor_t::m_laser_beam_angles[4][SCAN_MAX_BEAMS] [private]

Referenced by laser_sensor_t(), and read_config_file().

scan_data_t cajun::laser_sensor_t::m_laser_scan [private]

Referenced by read_config_file().

Referenced by laser_sensor_t(), and ~laser_sensor_t().

Referenced by laser_sensor_t().


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