29 #include "modules/control/proto/control_cmd.pb.h" 30 #include "modules/control/proto/control_conf.pb.h" 31 #include "modules/localization/proto/localization.pb.h" 32 #include "modules/planning/proto/planning.pb.h" 64 const ControlConf *control_conf) = 0;
76 const localization::LocalizationEstimate *localization,
77 const canbus::Chassis *chassis,
const planning::ADCTrajectory *trajectory,
78 control::ControlCommand *cmd) = 0;
90 virtual std::string
Name()
const = 0;
95 virtual void Stop() = 0;
virtual void Stop()=0
stop controller
virtual std::string Name() const =0
controller name
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual common::Status ComputeControlCommand(const localization::LocalizationEstimate *localization, const canbus::Chassis *chassis, const planning::ADCTrajectory *trajectory, control::ControlCommand *cmd)=0
compute control command based on current vehicle status and target trajectory
base class for all controllers.
Definition: controller.h:46
virtual ~Controller()=default
destructor
virtual common::Status Init(std::shared_ptr< DependencyInjector > injector, const ControlConf *control_conf)=0
initialize Controller
virtual common::Status Reset()=0
reset Controller
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43
Controller()=default
constructor