22#include "modules/common_msgs/control_msgs/control_cmd.pb.h"
23#include "modules/common_msgs/localization_msgs/localization.pb.h"
24#include "modules/common_msgs/planning_msgs/planning_command.pb.h"
25#include "modules/common_msgs/prediction_msgs/prediction_obstacle.pb.h"
26#include "modules/common_msgs/routing_msgs/routing.pb.h"
27#include "modules/dreamview/backend/common/sim_control_manager/proto/sim_control_internal.pb.h"
64 void Start()
override;
66 void Start(
double x,
double y,
double v = 0.0,
double a = 0.0)
override;
78 void Reset()
override;
85 bool use_start_point_position =
false);
90 const std::shared_ptr<apollo::planning::PlanningCommand>&
93 const std::shared_ptr<apollo::prediction::PredictionObstacles>&
96 virtual void SetStartPoint(const ::apollo::sim_control::SimCarStatus& point);
110 std::shared_ptr<cyber::Reader<apollo::control::ControlCommand>>
112 std::shared_ptr<cyber::Reader<apollo::planning::PlanningCommand>>
114 std::shared_ptr<cyber::Reader<apollo::localization::LocalizationEstimate>>
116 std::shared_ptr<cyber::Reader<apollo::prediction::PredictionObstacles>>
120 std::shared_ptr<cyber::Writer<apollo::prediction::PredictionObstacles>>
122 std::shared_ptr<cyber::Writer<apollo::localization::LocalizationEstimate>>
Interface of simulated control algorithm
bool send_dummy_prediction_
apollo::sim_control::SimCarStatus current_point_
std::shared_ptr< cyber::Reader< apollo::planning::PlanningCommand > > planning_command_reader_
apollo::control::ControlCommand filtered_control_cmd_
std::shared_ptr< cyber::Writer< apollo::localization::LocalizationEstimate > > localization_writer_
void PublishLocalization(const std::string model_name)
void OnControlCommand(const apollo::control::ControlCommand &control_command)
bool planning_command_is_arrival_
apollo::common::VehicleParam vehicle_param_
void UpdateGearPosition()
void Start() override
Starts the timer to publish simulated localization and chassis messages.
void ReSetPoinstion(double x, double y, double heading) override
Set vehicle position.
bool re_routing_triggered_
static constexpr double kSimPredictionIntervalMs
static constexpr double kModelIntervalMs
void OnPlanningCommand(const std::shared_ptr< apollo::planning::PlanningCommand > &planning_command)
void InitStartPoint(nlohmann::json start_point_attr, bool use_start_point_position=false)
MapService * map_service_
void Stop() override
Stops the algorithm.
std::shared_ptr< cyber::Reader< apollo::localization::LocalizationEstimate > > localization_reader_
void OnPredictionObstacles(const std::shared_ptr< apollo::prediction::PredictionObstacles > &obstacles)
std::shared_ptr< cyber::Reader< apollo::prediction::PredictionObstacles > > prediction_reader_
void PublishChassis(const std::string model_name)
pubish chassis info
std::shared_ptr< cyber::Writer< apollo::prediction::PredictionObstacles > > prediction_writer_
std::unique_ptr< cyber::Node > node_
apollo::sim_control::SimCarStatus previous_point_
void PublishDummyPrediction()
publish prediction info
apollo::common::Header current_routing_header_
bool control_command_is_arrival_
std::shared_ptr< cyber::Writer< apollo::canbus::Chassis > > chassis_writer_
std::shared_ptr< cyber::Reader< apollo::control::ControlCommand > > control_command_reader_
apollo::control::ControlCommand control_cmd_
void Reset() override
Resets the internal state.
apollo::common::PathPoint adc_position_
virtual void SetStartPoint(const ::apollo::sim_control::SimCarStatus &point)
Linear interpolation functions.
Math-related util functions.
Some string util functions.
Contains a number of helper functions related to quaternions.