30 #include "modules/control/proto/control_cmd.pb.h" 31 #include "modules/control/proto/control_conf.pb.h" 32 #include "modules/planning/proto/planning.pb.h" 54 const ControlConf *control_conf);
66 const localization::LocalizationEstimate *localization,
67 const canbus::Chassis *chassis,
const planning::ADCTrajectory *trajectory,
68 control::ControlCommand *cmd);
82 void RegisterControllers(
const ControlConf *control_conf);
86 const ControlConf *control_conf_ =
nullptr;
89 std::vector<std::unique_ptr<Controller>> controller_list_;
90 std::shared_ptr<DependencyInjector> injector_ =
nullptr;
common::Status Reset()
reset ControllerAgent
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
common::Status Init(std::shared_ptr< DependencyInjector > injector, const ControlConf *control_conf)
initialize ControllerAgent
common::Status ComputeControlCommand(const localization::LocalizationEstimate *localization, const canbus::Chassis *chassis, const planning::ADCTrajectory *trajectory, control::ControlCommand *cmd)
compute control command based on current vehicle status and target trajectory
Defines the Factory class.
manage all controllers declared in control config file.
Definition: controller_agent.h:46
Defines the Controller base class.
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