#include <base_steering.H>
Public Member Functions | |
base_steering_t () | |
virtual | ~base_steering_t () |
virtual bool | read_config (const conf_t &conf) |
virtual void | init () |
virtual void | steer (steering_data_t &steering, double steering_position, guide_data_t const &gd, heading_data_t const &heading_data, double speed_, bool forward, bool tight_path)=0 |
Protected Attributes | |
double | m_last_error |
double | m_last_error_rate |
double | m_last_error_tstamp |
bool | m_debug_steering |
cajun::base_steering_t::base_steering_t | ( | ) | [inline] |
virtual cajun::base_steering_t::~base_steering_t | ( | ) | [inline, virtual] |
virtual void cajun::base_steering_t::init | ( | ) | [inline, virtual] |
Reimplemented in cajun::steering_leadlag_v1_t, cajun::steering_leadlag_v2_t, cajun::steering_pid_v1_t, and cajun::steering_pid_v2_t.
References m_last_error, m_last_error_rate, and m_last_error_tstamp.
Referenced by cajun::drive_t::update_action_status().
virtual bool cajun::base_steering_t::read_config | ( | const conf_t & | conf | ) | [inline, virtual] |
Reimplemented in cajun::steering_leadlag_v1_t, cajun::steering_leadlag_v2_t, cajun::steering_pid_v1_t, and cajun::steering_pid_v2_t.
References m_debug_steering.
Referenced by cajun::steering_pid_v2_t::read_config(), and cajun::steering_pid_v1_t::read_config().
virtual void cajun::base_steering_t::steer | ( | steering_data_t & | steering, | |
double | steering_position, | |||
guide_data_t const & | gd, | |||
heading_data_t const & | heading_data, | |||
double | speed_, | |||
bool | forward, | |||
bool | tight_path | |||
) | [pure virtual] |
Implemented in cajun::steering_leadlag_v1_t, cajun::steering_leadlag_v2_t, cajun::steering_pid_v1_t, and cajun::steering_pid_v2_t.
Referenced by cajun::drive_t::drive_the_bot().
bool cajun::base_steering_t::m_debug_steering [protected] |
Referenced by read_config().
double cajun::base_steering_t::m_last_error [protected] |
Referenced by init().
double cajun::base_steering_t::m_last_error_rate [protected] |
Referenced by init().
double cajun::base_steering_t::m_last_error_tstamp [protected] |
Referenced by init().