Apollo 9.0
自动驾驶开放平台
apollo::planning::HybridASoftBoundaryContainer类 参考
apollo::planning::HybridASoftBoundaryContainer 的协作图:

Public 成员函数

 HybridASoftBoundaryContainer ()=default
 
void AddVirtualSoftBoundary (double *obstacle_x, double *obstacle_y, int vertice_num)
 
const std::vector< std::vector< common::math::Vec2d > > & GetSoftBoundaryVerticesVec ()
 

详细描述

在文件 hybrid_a_star_wrapper.cc 第 48 行定义.

构造及析构函数说明

◆ HybridASoftBoundaryContainer()

apollo::planning::HybridASoftBoundaryContainer::HybridASoftBoundaryContainer ( )
default

成员函数说明

◆ AddVirtualSoftBoundary()

void apollo::planning::HybridASoftBoundaryContainer::AddVirtualSoftBoundary ( double *  obstacle_x,
double *  obstacle_y,
int  vertice_num 
)
inline

在文件 hybrid_a_star_wrapper.cc 第 51 行定义.

52 {
53 std::vector<common::math::Vec2d> soft_boundary_vertices;
54 for (int i = 0; i < vertice_num; i++) {
55 common::math::Vec2d vertice(obstacle_x[i], obstacle_y[i]);
56 soft_boundary_vertices.emplace_back(vertice);
57 }
58 soft_boundary_list.emplace_back(soft_boundary_vertices);
59
60 for (int i = 0; i < soft_boundary_list.size(); ++i) {
61 for (const auto& vertice : soft_boundary_list[i]) {
62 AERROR << "Soft boundary: " << i << ", "
63 << vertice.x() << ", " << vertice.y();
64 }
65 }
66 }
#define AERROR
Definition log.h:44

◆ GetSoftBoundaryVerticesVec()

const std::vector< std::vector< common::math::Vec2d > > & apollo::planning::HybridASoftBoundaryContainer::GetSoftBoundaryVerticesVec ( )
inline

在文件 hybrid_a_star_wrapper.cc 第 68 行定义.

68 {
69 return soft_boundary_list;
70 }

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