#include <simulated_object.H>
Public Member Functions | |
simulated_object_t () | |
simulated_object_t (dWorldID *world_body, dSpaceID *world_space, dGeomID ground, object_info_t *object_data, rndf_tool_t *rndf_tool, rndf_t *m_rndf, access_data_t *access_data_, char const *lane_dir_) | |
~simulated_object_t () | |
bool | update (float curr_time) |
void | get_data (vector< obstacle_data_t > *&object_info, vector< obstacle_points_data_t > *&object_points_) |
float | get_steering_pos () |
float | get_throttle_pos () |
Public Attributes | |
signal_line_data_t | m_robotSignals |
control_line_data_t | m_robotControls |
Private Attributes | |
rndf_t * | m_rndf |
double | m_bot_heading |
control_data_t | m_control_data |
bool | m_manual_control |
drive_sensor_t * | m_drive_sensor |
signal_line_sensor_t * | m_signal_line_sensor |
std::vector< laser_sensor_t * > | m_laser_sensor |
iteris_sensor_t * | m_iteris_sensor |
cajun::simulated_object_t::simulated_object_t | ( | ) |
simulated_object_t::simulated_object_t | ( | dWorldID * | world_body, | |
dSpaceID * | world_space, | |||
dGeomID | ground, | |||
object_info_t * | object_data, | |||
rndf_tool_t * | rndf_tool, | |||
rndf_t * | m_rndf, | |||
access_data_t * | access_data_, | |||
char const * | lane_dir_ | |||
) |
References cajun::dynamic_object_t::change_controller(), cajun::sim_world_object_t::current_object_data, cajun::sim_world_object_t::current_object_points, cajun::dyn_sim_object_t::lever_rate, cajun::dynamic_object_t::m_accel_sensor, cajun::sim_world_object_t::m_access_data, cajun::dynamic_object_t::m_angular_rate_sensor, cajun::sim_world_object_t::m_body_part_counter, m_bot_heading, cajun::sim_world_object_t::m_carb, cajun::sim_world_object_t::m_carg, m_drive_sensor, cajun::object_info_t::m_dyn_sim_data, cajun::sim_world_object_t::m_hgrp, cajun::sim_world_object_t::m_hing, cajun::object_info_t::m_lane_id, m_laser_sensor, cajun::dynamic_object_t::m_lever_rate, cajun::sim_world_object_t::m_local_space, m_manual_control, cajun::dynamic_object_t::m_max_linear_velocity, cajun::dynamic_object_t::m_max_omega, cajun::dynamic_object_t::m_motion_sensor, cajun::dynamic_object_t::m_nav_sensor, cajun::object_info_t::m_num_sensors, cajun::object_info_t::m_orient_y, cajun::object_info_t::m_orient_z, cajun::sim_world_object_t::m_rndf_tool, m_robotControls, m_robotSignals, cajun::object_info_t::m_segment_id, cajun::object_info_t::m_sensor, m_signal_line_sensor, cajun::dynamic_object_t::m_sog_sensor, cajun::dynamic_object_t::m_throttle_rate, cajun::sim_world_object_t::m_timer, cajun::dynamic_object_t::m_wheel_radius, cajun::dynamic_object_t::m_wheel_width, cajun::object_info_t::m_wp_id, cajun::sim_world_object_t::m_x_size, cajun::sim_world_object_t::m_y_size, cajun::sim_world_object_t::m_z_size, NUM_WHEELS, cajun::SENSOR, cajun::dyn_sim_object_t::throttle_rate, cajun::dyn_sim_object_t::wheel_height, cajun::dyn_sim_object_t::wheel_width, cajun::sim_world_object_t::x_offset, and cajun::sim_world_object_t::y_offset.
simulated_object_t::~simulated_object_t | ( | ) |
References m_drive_sensor, m_iteris_sensor, and m_signal_line_sensor.
void simulated_object_t::get_data | ( | vector< obstacle_data_t > *& | object_info, | |
vector< obstacle_points_data_t > *& | object_points_ | |||
) | [virtual] |
Reimplemented from cajun::dynamic_object_t.
References cajun::sim_world_object_t::current_object_data, cajun::sim_world_object_t::current_object_points, cajun::sim_world_object_t::get_orientation(), cajun::sim_world_object_t::m_attitude, cajun::sim_world_object_t::m_bank, cajun::sim_world_object_t::m_body_part_counter, cajun::sim_world_object_t::m_carg, cajun::sim_world_object_t::m_heading, cajun::object_info_t::m_num_objects, cajun::sim_world_object_t::m_object_data, cajun::sim_world_object_t::m_object_id, cajun::dynamic_object_t::m_static, cajun::dynamic_object_t::m_wheel_radius, cajun::sim_world_object_t::m_x_close, cajun::sim_world_object_t::m_x_close_neg, cajun::sim_world_object_t::m_x_far, cajun::sim_world_object_t::m_x_far_neg, cajun::sim_world_object_t::m_x_size, cajun::sim_world_object_t::m_y_close, cajun::sim_world_object_t::m_y_close_neg, cajun::sim_world_object_t::m_y_far, cajun::sim_world_object_t::m_y_far_neg, cajun::sim_world_object_t::m_y_size, cajun::sim_world_object_t::m_z_size, and cajun::STATIC.
float simulated_object_t::get_steering_pos | ( | ) |
References cajun::sim_world_object_t::m_hing.
Referenced by cajun::drive_sensor_t::get_drive_data().
float simulated_object_t::get_throttle_pos | ( | ) |
References cajun::dynamic_object_t::m_throttle.
Referenced by cajun::drive_sensor_t::get_drive_data().
bool simulated_object_t::update | ( | float | curr_time | ) | [virtual] |
Reimplemented from cajun::dynamic_object_t.
References cajun::dynamic_object_t::change_controller(), cajun::sim_world_object_t::m_access_data, cajun::sim_world_object_t::m_collided, m_control_data, m_manual_control, m_robotSignals, cajun::sim_world_object_t::m_timer, cajun::MANUAL, cajun::SENSOR, and cajun::timer_t::step_time().
double cajun::simulated_object_t::m_bot_heading [private] |
Referenced by simulated_object_t().
control_data_t cajun::simulated_object_t::m_control_data [private] |
Referenced by update().
Referenced by simulated_object_t(), and ~simulated_object_t().
Referenced by ~simulated_object_t().
std::vector<laser_sensor_t*> cajun::simulated_object_t::m_laser_sensor [private] |
Referenced by simulated_object_t().
bool cajun::simulated_object_t::m_manual_control [private] |
Referenced by simulated_object_t(), and update().
rndf_t* cajun::simulated_object_t::m_rndf [private] |
control_line_data_t cajun::simulated_object_t::m_robotControls |
Referenced by simulated_object_t(), and cajun::control_line_sensor_t::update_control_line_data().
signal_line_data_t cajun::simulated_object_t::m_robotSignals |
Referenced by simulated_object_t(), update(), and cajun::signal_line_sensor_t::update_signal_line_data().
Referenced by simulated_object_t(), and ~simulated_object_t().