28#include "modules/common_msgs/config_msgs/vehicle_config.pb.h"
29#include "modules/control/control_component/proto/control_debug.pb.h"
30#include "modules/control/controllers/replan_control_task/proto/replan_task_conf.pb.h"
31#include "modules/safety_manager_msgs/safety_manager.pb.h"
99 std::string
Name()
const override;
105 void OnSafetyDecision(
const std::shared_ptr<apollo::safety_manager::SafetyDecision> &safety_decision_msg);
108 std::unique_ptr<::apollo::cyber::Node> node_ =
nullptr;
109 std::shared_ptr<apollo::cyber::Reader<apollo::safety_manager::SafetyDecision>> safety_decision_reader_;
114 ReplanTaskConf replan_task_conf_;
A general class to denote the return status of an API call.
Publish the control debug msg.
std::shared_ptr< DependencyInjector > injector_
void Stop() override
stop ReplanControlTask
common::Status ComputeControlCommand(const localization::LocalizationEstimate *localization, const canbus::Chassis *chassis, const planning::ADCTrajectory *trajectory, control::ControlCommand *cmd) override
compute brake / throttle values based on current vehicle status and target trajectory
virtual ~ReplanControlTask()=default
destructor
ReplanControlTask()
constructor
common::Status Init(std::shared_ptr< DependencyInjector > injector) override
initialize ReplanControlTask
std::string Name() const override
ReplanControlTask name
common::Status Reset() override
reset demo control task
Defines the Controller base class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)
Some string util functions.