ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::apps::FeedbackController Class Reference

#include <feedbackcontroller.h>

Collaboration diagram for adore::apps::FeedbackController:
Collaboration graph

Public Member Functions

 FeedbackController ()
 
virtual ~FeedbackController ()
 
void run ()
 

Protected Attributes

adore::mad::AReader< adore::fun::SetPointRequest > * spr_reader_
 
adore::mad::AReader< adore::fun::VehicleMotionState9d > * state_reader_
 
adore::fun::VehicleMotionState9d state_
 
adore::mad::AWriter< adore::fun::MotionCommand > * cmd_writer_
 

Private Attributes

adore::fun::LinearTrackingController linear_tracking_controller_
 
adore::mad::AReader< adore::fun::VehicleExtendedState > * x_state_reader_
 
adore::fun::SetPointRequest spr_
 
adore::fun::VehicleExtendedState x_state_
 
adore::fun::MotionCommand cmd_
 
adore::params::APVehicleap_vehicle_
 
adore::params::APTrajectoryTrackingap_tracking_
 
adore::params::APEmergencyOperationap_emergency_
 
double last_steering_angle_
 
double last_t_
 
double last_ddelta_
 
double last_t_manual_control_
 
double dt_
 
std::list< double > dt_list_
 
int dt_list_max_size_
 

Constructor & Destructor Documentation

◆ FeedbackController()

adore::apps::FeedbackController::FeedbackController ( )
inline
Here is the call graph for this function:

◆ ~FeedbackController()

virtual adore::apps::FeedbackController::~FeedbackController ( )
inlinevirtual

Member Function Documentation

◆ run()

void adore::apps::FeedbackController::run ( )
inline

< delay before activation begins

<speed at which full steering rate is reached

<time after which full steering rate is reached

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ ap_emergency_

adore::params::APEmergencyOperation* adore::apps::FeedbackController::ap_emergency_
private

◆ ap_tracking_

adore::params::APTrajectoryTracking* adore::apps::FeedbackController::ap_tracking_
private

◆ ap_vehicle_

adore::params::APVehicle* adore::apps::FeedbackController::ap_vehicle_
private

◆ cmd_

adore::fun::MotionCommand adore::apps::FeedbackController::cmd_
private

◆ cmd_writer_

adore::mad::AWriter<adore::fun::MotionCommand>* adore::apps::FeedbackController::cmd_writer_
protected

◆ dt_

double adore::apps::FeedbackController::dt_
private

◆ dt_list_

std::list<double> adore::apps::FeedbackController::dt_list_
private

◆ dt_list_max_size_

int adore::apps::FeedbackController::dt_list_max_size_
private

◆ last_ddelta_

double adore::apps::FeedbackController::last_ddelta_
private

◆ last_steering_angle_

double adore::apps::FeedbackController::last_steering_angle_
private

◆ last_t_

double adore::apps::FeedbackController::last_t_
private

◆ last_t_manual_control_

double adore::apps::FeedbackController::last_t_manual_control_
private

◆ linear_tracking_controller_

adore::fun::LinearTrackingController adore::apps::FeedbackController::linear_tracking_controller_
private

◆ spr_

adore::fun::SetPointRequest adore::apps::FeedbackController::spr_
private

◆ spr_reader_

adore::mad::AReader<adore::fun::SetPointRequest>* adore::apps::FeedbackController::spr_reader_
protected

◆ state_

adore::fun::VehicleMotionState9d adore::apps::FeedbackController::state_
protected

◆ state_reader_

adore::mad::AReader<adore::fun::VehicleMotionState9d>* adore::apps::FeedbackController::state_reader_
protected

◆ x_state_

adore::fun::VehicleExtendedState adore::apps::FeedbackController::x_state_
private

◆ x_state_reader_

adore::mad::AReader<adore::fun::VehicleExtendedState>* adore::apps::FeedbackController::x_state_reader_
private

The documentation for this class was generated from the following file: