22#include "nlohmann/json.hpp"
24#include "modules/common_msgs/localization_msgs/localization.pb.h"
25#include "modules/common_msgs/prediction_msgs/prediction_obstacle.pb.h"
26#include "modules/dreamview/backend/common/sim_control_manager/proto/sim_control_internal.pb.h"
60 virtual void Init(
bool set_start_point, nlohmann::json start_point_attr,
61 bool use_start_point_position =
false) = 0;
73 virtual void Start(
double x,
double y,
double v = 0.0,
double a = 0.0) = 0;
122 std::string home_path);
Interface of simulated control algorithm
virtual void Start(double x, double y, double v=0.0, double a=0.0)=0
Starts running the simulated control algorithm with position, e.g., publish simulated localization an...
void TransformToVRF(const apollo::common::Point3D &point_mrf, const apollo::common::Quaternion &orientation, apollo::common::Point3D *point_vrf)
std::unique_ptr< cyber::Timer > sim_control_timer_
double start_acceleration_
virtual void Start()=0
Starts running the simulated control algorithm, e.g., publish simulated localization and chassis mess...
virtual void Stop()=0
Stops the algorithm.
std::unique_ptr< cyber::Timer > sim_prediction_timer_
virtual void Reset()=0
Resets the internal state.
virtual void ReSetPoinstion(double x, double y, double heading)=0
Set vehicle position.
virtual ~SimControlBase()
bool start_point_from_localization_
virtual void RunOnce()=0
Main logic of the simulated control algorithm.
virtual void Init(bool set_start_point, nlohmann::json start_point_attr, bool use_start_point_position=false)=0
Initialization.
Math-related util functions.
Some string util functions.
SimControlBase * create_t(std::string dynamic_name, std::string home_path)
Get SimControl class
Contains a number of helper functions related to quaternions.