Public Member Functions | |
pcan_observer_t () | |
void | provide_emc_data (unsigned id_) |
void | steering (double tstamp_, unsigned value_) |
void | throttle (double tstamp_, unsigned value_) |
double | map_to_steering_anlge (unsigned value_) |
double | map_to_steering_command (unsigned value_) |
double | map_to_throttle (unsigned value_) |
void | set_bot_speed (double speed_) |
void | set_generic_integer (unsigned value_) |
void | set_command_value (unsigned value_) |
void | set_vehicle_data (bool coil_pulse_, bool brake_lights_, bool park_lights_, bool steering_servo_engaged_, bool remote_off_switch_, bool throttle_clutch_engaged_) |
void | set_ignition_status (bool ignition_) |
void | set_battery_voltage (double battery_1_, double battery_2_) |
void | set_timestamp_for_vehicle_data (double tstamp_) |
void | provide_iteris_lane_data (unsigned queue_id_) |
void | iteris_lane_data (iteris_data lane_data) |
void | publish_status (double tstamp_, unsigned status_) |
void | publish_emc_data () |
Protected Attributes | |
data_logger_t< iteris_lane_data_t > | m_iteris_lane_logger |
data_queue_writer_t < iteris_lane_data_t > * | m_iteris_lane_dq |
iteris_lane_data_t | m_iteris_lane_data |
data_logger_t< drive_data_t > | m_drive_data_logger |
data_queue_writer_t < drive_data_t > * | m_drive_dq |
drive_data_t | m_drive_data |
pcan_observer_t::pcan_observer_t | ( | ) | [inline] |
References m_drive_data.
void pcan_observer_t::iteris_lane_data | ( | iteris_data | lane_data | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References cajun::iteris_data::bot_angle_wrt_lane, cajun::iteris_data::lane_angle_validity, cajun::iteris_data::lane_curvature, cajun::iteris_data::lane_curvature_validity, cajun::iteris_data::lane_detection_dist, cajun::iteris_data::lateral_offset_to_left_lane, cajun::iteris_data::lateral_offset_to_right_lane, cajun::iteris_data::left_lateral_offset_validity, m_iteris_lane_data, m_iteris_lane_dq, m_iteris_lane_logger, cajun::iteris_data::num_of_lines_on_left, cajun::iteris_data::num_of_lines_on_right, cajun::iteris_data::right_lateral_offset_validity, cajun::iteris_data::system_status, cajun::iteris_data::type_of_lanemark_on_left, cajun::iteris_data::type_of_lanemark_on_right, cajun::iteris_data::vehicle_crossing_left_lane, cajun::iteris_data::vehicle_crossing_right_lane, and cajun::iteris_data::vehicle_speed_status.
double pcan_observer_t::map_to_steering_anlge | ( | unsigned | value_ | ) |
References max_wheel_angle, min_wheel_angle, steering_max, and steering_min.
Referenced by steering().
double pcan_observer_t::map_to_steering_command | ( | unsigned | value_ | ) |
References steering_max, and steering_min.
double pcan_observer_t::map_to_throttle | ( | unsigned | value_ | ) |
References throttle_max, and throttle_min.
Referenced by throttle().
void pcan_observer_t::provide_emc_data | ( | unsigned | id_ | ) |
References m_drive_data_logger, and m_drive_dq.
Referenced by main().
void pcan_observer_t::provide_iteris_lane_data | ( | unsigned | queue_id_ | ) |
References m_iteris_lane_dq, and m_iteris_lane_logger.
Referenced by main().
void pcan_observer_t::publish_emc_data | ( | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data, m_drive_data_logger, and m_drive_dq.
Referenced by main().
void pcan_observer_t::publish_status | ( | double | tstamp_, | |
unsigned | status_ | |||
) |
void pcan_observer_t::set_battery_voltage | ( | double | battery_1_, | |
double | battery_2_ | |||
) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_bot_speed | ( | double | speed_ | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_command_value | ( | unsigned | value_ | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_generic_integer | ( | unsigned | value_ | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_ignition_status | ( | bool | ignition_ | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_timestamp_for_vehicle_data | ( | double | tstamp_ | ) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::set_vehicle_data | ( | bool | coil_pulse_, | |
bool | brake_lights_, | |||
bool | park_lights_, | |||
bool | steering_servo_engaged_, | |||
bool | remote_off_switch_, | |||
bool | throttle_clutch_engaged_ | |||
) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data.
void pcan_observer_t::steering | ( | double | tstamp_, | |
unsigned | value_ | |||
) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data, and map_to_steering_anlge().
void pcan_observer_t::throttle | ( | double | tstamp_, | |
unsigned | value_ | |||
) | [virtual] |
Reimplemented from cajun::pcan_pci_t::observer_t.
References m_drive_data, and map_to_throttle().
drive_data_t pcan_observer_t::m_drive_data [protected] |
data_logger_t<drive_data_t> pcan_observer_t::m_drive_data_logger [protected] |
Referenced by provide_emc_data(), and publish_emc_data().
data_queue_writer_t<drive_data_t>* pcan_observer_t::m_drive_dq [protected] |
Referenced by provide_emc_data(), and publish_emc_data().
iteris_lane_data_t pcan_observer_t::m_iteris_lane_data [protected] |
Referenced by iteris_lane_data().
data_queue_writer_t<iteris_lane_data_t>* pcan_observer_t::m_iteris_lane_dq [protected] |
Referenced by iteris_lane_data(), and provide_iteris_lane_data().
data_logger_t<iteris_lane_data_t> pcan_observer_t::m_iteris_lane_logger [protected] |
Referenced by iteris_lane_data(), and provide_iteris_lane_data().