cajun::dynamic_object_t Class Reference

#include <dynamic_object.H>

Inheritance diagram for cajun::dynamic_object_t:
cajun::sim_world_object_t cajun::non_simulated_object_t cajun::simulated_object_t

List of all members.

Public Member Functions

 dynamic_object_t ()
 dynamic_object_t (dSpaceID *world_space, object_info_t *object_data, rndf_tool_t *rndf_tool, access_data_t *access_data_)
 ~dynamic_object_t ()
virtual bool update (float curr_time)
virtual void get_data (vector< obstacle_data_t > *&object_info, vector< obstacle_points_data_t > *&object_points_)
bool read_conf (conf_t &conf_)
void change_controller (int type)
void update_speed ()
void update_steering (float steering, float throttle, steering_data_t::gear_t gear)
void move_controls ()
void set_static (bool is_static_)

Public Attributes

unsigned steering_min
unsigned steering_max
unsigned throttle_min
unsigned throttle_max
double min_wheel_angle
double max_wheel_angle
double avg_wheel_angle

Protected Attributes

bool m_static
controller_interface_tm_controller
nav_sensor_tm_nav_sensor
motion_sensor_tm_motion_sensor
sog_sensor_tm_sog_sensor
angular_rate_sensor_tm_angular_rate_sensor
acceleration_sensor_tm_accel_sensor
steering_data_t m_steering_buffer [STEER_BUFFER_SIZE]
unsigned m_steering_counter
unsigned m_steering_index
double m_wheel_radius
double m_wheel_width
double m_throttle
double m_steering_pos
double m_max_omega
double m_speed
double m_max_linear_velocity
double m_throttle_rate
double m_lever_rate
steering_data_t m_robotSteering
steering_data_t::gear_t m_current_gear

Friends

class controller_interface_t

Constructor & Destructor Documentation

cajun::dynamic_object_t::dynamic_object_t (  ) 
dynamic_object_t::dynamic_object_t ( dSpaceID *  world_space,
object_info_t object_data,
rndf_tool_t *  rndf_tool,
access_data_t *  access_data_ 
)
dynamic_object_t::~dynamic_object_t (  ) 

Member Function Documentation

void dynamic_object_t::change_controller ( int  type  ) 
void dynamic_object_t::get_data ( vector< obstacle_data_t > *&  object_info,
vector< obstacle_points_data_t > *&  object_points_ 
) [virtual]
void dynamic_object_t::move_controls (  ) 
bool dynamic_object_t::read_conf ( conf_t &  conf_  ) 
void dynamic_object_t::set_static ( bool  is_static_  ) 
bool dynamic_object_t::update ( float  curr_time  )  [virtual]
void dynamic_object_t::update_speed (  ) 
void dynamic_object_t::update_steering ( float  steering,
float  throttle,
steering_data_t::gear_t  gear 
)

Friends And Related Function Documentation

friend class controller_interface_t [friend]

Member Data Documentation

steering_data_t::gear_t cajun::dynamic_object_t::m_current_gear [protected]

Referenced by update_speed().

steering_data_t cajun::dynamic_object_t::m_robotSteering [protected]
steering_data_t cajun::dynamic_object_t::m_steering_buffer[STEER_BUFFER_SIZE] [protected]

Referenced by dynamic_object_t().

Referenced by dynamic_object_t().

Referenced by dynamic_object_t().

Referenced by move_controls(), and update_speed().

Referenced by read_conf().

Referenced by read_conf().


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