32 AINFO <<
"Using " << name_;
38 if (!ControlTask::LoadConfig<DemoControlTaskConf>(&demo_control_task_conf_)) {
39 AERROR <<
"failed to load control conf";
40 return Status(ErrorCode::CONTROL_INIT_ERROR,
41 "failed to load lat control_conf");
45 low_bound_acceleration_ = demo_control_task_conf_.bound_acc();
60 auto debug = cmd->mutable_debug()->mutable_simple_lon_debug();
62 double controller_calculate_acceleration = cmd->
acceleration();
63 double command_acceleration =
64 abs(controller_calculate_acceleration) < low_bound_acceleration_
65 ? controller_calculate_acceleration /
66 abs(controller_calculate_acceleration) * low_bound_acceleration_
67 : controller_calculate_acceleration;
69 cmd->set_acceleration(command_acceleration);
70 debug->set_acceleration_cmd(command_acceleration);
A general class to denote the return status of an API call.
static Status OK()
generate a success status.
The class of vehicle state.
std::string Name() const override
DemoControlTask name
void Stop() override
stop DemoControlTask
DemoControlTask()
constructor
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
common::Status Reset() override
reset demo control task
std::shared_ptr< DependencyInjector > injector_
common::Status Init(std::shared_ptr< DependencyInjector > injector) override
initialize DemoControlTask
virtual ~DemoControlTask()
destructor
Defines the DemoControlTask class.
optional double acceleration