Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::planning::ReferenceLineProvider Class Reference

The class of ReferenceLineProvider. It provides smoothed reference line to planning. More...

#include <reference_line_provider.h>

Collaboration diagram for apollo::planning::ReferenceLineProvider:
Collaboration graph

Public Member Functions

 ReferenceLineProvider ()=default
 
 ReferenceLineProvider (const common::VehicleStateProvider *vehicle_state_provider, const hdmap::HDMap *base_map, const std::shared_ptr< relative_map::MapMsg > &relative_map=nullptr)
 
 ~ReferenceLineProvider ()
 Default destructor. More...
 
bool UpdateRoutingResponse (const routing::RoutingResponse &routing)
 
void UpdateVehicleState (const common::VehicleState &vehicle_state)
 
bool Start ()
 
void Stop ()
 
bool GetReferenceLines (std::list< ReferenceLine > *reference_lines, std::list< hdmap::RouteSegments > *segments)
 
double LastTimeDelay ()
 
std::vector< routing::LaneWaypoint > FutureRouteWaypoints ()
 
bool UpdatedReferenceLine ()
 

Detailed Description

The class of ReferenceLineProvider. It provides smoothed reference line to planning.

Constructor & Destructor Documentation

◆ ReferenceLineProvider() [1/2]

apollo::planning::ReferenceLineProvider::ReferenceLineProvider ( )
default

◆ ReferenceLineProvider() [2/2]

apollo::planning::ReferenceLineProvider::ReferenceLineProvider ( const common::VehicleStateProvider vehicle_state_provider,
const hdmap::HDMap base_map,
const std::shared_ptr< relative_map::MapMsg > &  relative_map = nullptr 
)

◆ ~ReferenceLineProvider()

apollo::planning::ReferenceLineProvider::~ReferenceLineProvider ( )

Default destructor.

Member Function Documentation

◆ FutureRouteWaypoints()

std::vector<routing::LaneWaypoint> apollo::planning::ReferenceLineProvider::FutureRouteWaypoints ( )

◆ GetReferenceLines()

bool apollo::planning::ReferenceLineProvider::GetReferenceLines ( std::list< ReferenceLine > *  reference_lines,
std::list< hdmap::RouteSegments > *  segments 
)

◆ LastTimeDelay()

double apollo::planning::ReferenceLineProvider::LastTimeDelay ( )

◆ Start()

bool apollo::planning::ReferenceLineProvider::Start ( )

◆ Stop()

void apollo::planning::ReferenceLineProvider::Stop ( )

◆ UpdatedReferenceLine()

bool apollo::planning::ReferenceLineProvider::UpdatedReferenceLine ( )
inline

◆ UpdateRoutingResponse()

bool apollo::planning::ReferenceLineProvider::UpdateRoutingResponse ( const routing::RoutingResponse &  routing)

◆ UpdateVehicleState()

void apollo::planning::ReferenceLineProvider::UpdateVehicleState ( const common::VehicleState &  vehicle_state)

The documentation for this class was generated from the following file: