Apollo 10.0
自动驾驶开放平台
apollo::planning::PrintBox类 参考

#include <print_debug_info.h>

apollo::planning::PrintBox 的协作图:

Public 成员函数

 PrintBox (std::string id)
 
void AddAdcBox (double x, double y, double heading, bool is_rear_axle_point=true)
 
void PrintToLog ()
 

详细描述

在文件 print_debug_info.h 第 65 行定义.

构造及析构函数说明

◆ PrintBox()

apollo::planning::PrintBox::PrintBox ( std::string  id)
inlineexplicit

在文件 print_debug_info.h 第 67 行定义.

67: id_(id) {}

成员函数说明

◆ AddAdcBox()

void apollo::planning::PrintBox::AddAdcBox ( double  x,
double  y,
double  heading,
bool  is_rear_axle_point = true 
)

在文件 print_debug_info.cc 第 87 行定义.

88 {
89 const auto& vehicle_param =
91 if (is_rear_axle_point) {
92 // rear center
93 double rear_axle_to_center =
94 vehicle_param.front_edge_to_center() - vehicle_param.length() / 2.0;
95 x += rear_axle_to_center * cos(heading);
96 y += rear_axle_to_center * sin(heading);
97 }
98 box_points.push_back(
99 {x, y, heading, vehicle_param.length(), vehicle_param.width()});
100}
static const VehicleConfig & GetConfig()
Get the current vehicle configuration.
float cos(Angle16 a)
Definition angle.cc:42
float sin(Angle16 a)
Definition angle.cc:25
optional VehicleParam vehicle_param

◆ PrintToLog()

void apollo::planning::PrintBox::PrintToLog ( )

在文件 print_debug_info.cc 第 102 行定义.

102 {
103 std::stringstream ssm;
104 ssm << "print_" << id_ << ":";
105 for (size_t i = 0; i < box_points.size(); i++) {
106 ssm << "(";
107 for (size_t j = 0; j < box_points[i].size(); j++) {
108 ssm << std::fixed << box_points[i][j];
109 if (j != box_points[i].size() - 1) {
110 ssm << ", ";
111 }
112 }
113 ssm << ")";
114 if (i != box_points.size() - 1) {
115 ssm << ", ";
116 }
117 }
118 AINFO << ssm.str();
119}
#define AINFO
Definition log.h:42

该类的文档由以下文件生成: