Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE > Class Template Referenceabstract

#include <client_alignment.h>

Inheritance diagram for apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >:
Inheritance graph
Collaboration diagram for apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >:
Collaboration graph

Public Member Functions

 Alignment ()
 
int SyncStart ()
 
int SyncStop ()
 
int PeriodicCheck ()
 
int GrpcStub (REQUEST_TYPE *request, RESPONSE_TYPE *response)
 
 Alignment (std::shared_ptr< JsonConf > sp_conf)
 
virtual ~Alignment ()
 
virtual ErrorCode Process (const std::vector< FramePose > &poses)=0
 
virtual void Reset ()=0
 
virtual double GetProgress () const
 
virtual void SetStartTime (double start_time)
 
virtual void SetEndTime (double end_time)
 
virtual void UpdateBadPoseInfo (const FramePose &pose)
 
virtual void ClearBadPoseInfo ()
 
virtual void UpdateGoodPoseInfo (const FramePose &pose)
 
virtual void ClearGoodPoseInfo ()
 
virtual bool IsGoodPose (const std::vector< FramePose > &poses, int pose_index)
 
ErrorCode GetReturnState () const
 

Protected Member Functions

virtual grpc::Status GrpcAlignmentStub (REQUEST_TYPE *request, RESPONSE_TYPE *response)=0
 
void UpdatePoseInfo (const FramePose &pose, std::shared_ptr< BadOrGoodPoseInfo > sp_pose_info)
 
void ClearPoseInfo (std::shared_ptr< BadOrGoodPoseInfo > sp_pose_info)
 
int TimeToIndex (const std::vector< FramePose > &poses, double time)
 

Protected Attributes

std::unique_ptr< CollectionCheckerService::Stub > service_stub_
 
double progress_
 
double last_progress_
 
double start_time_
 
double end_time_
 
int start_index_
 
double end_index_
 
ErrorCode return_state_
 
std::shared_ptr< JsonConfsp_conf_ = nullptr
 
std::shared_ptr< BadOrGoodPoseInfosp_good_pose_info_ = nullptr
 
std::shared_ptr< BadOrGoodPoseInfosp_bad_pose_info_ = nullptr
 

Constructor & Destructor Documentation

◆ Alignment() [1/2]

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::Alignment ( )
inline

◆ Alignment() [2/2]

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::Alignment ( std::shared_ptr< JsonConf sp_conf)
inlineexplicit

◆ ~Alignment()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::~Alignment ( )
inlinevirtual

Member Function Documentation

◆ ClearBadPoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::ClearBadPoseInfo ( )
inlinevirtual

◆ ClearGoodPoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::ClearGoodPoseInfo ( )
inlinevirtual

◆ ClearPoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::ClearPoseInfo ( std::shared_ptr< BadOrGoodPoseInfo sp_pose_info)
inlineprotected

◆ GetProgress()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::GetProgress ( ) const
inlinevirtual

Reimplemented in apollo::hdmap::EightRoute.

◆ GetReturnState()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
ErrorCode apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::GetReturnState ( ) const
inline

◆ GrpcAlignmentStub()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual grpc::Status apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::GrpcAlignmentStub ( REQUEST_TYPE *  request,
RESPONSE_TYPE *  response 
)
protectedpure virtual

◆ GrpcStub()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::GrpcStub ( REQUEST_TYPE *  request,
RESPONSE_TYPE *  response 
)
inline

◆ IsGoodPose()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual bool apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::IsGoodPose ( const std::vector< FramePose > &  poses,
int  pose_index 
)
inlinevirtual

◆ PeriodicCheck()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::PeriodicCheck ( )
inline

◆ Process()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual ErrorCode apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::Process ( const std::vector< FramePose > &  poses)
pure virtual

◆ Reset()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::Reset ( )
pure virtual

◆ SetEndTime()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::SetEndTime ( double  end_time)
inlinevirtual

◆ SetStartTime()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::SetStartTime ( double  start_time)
inlinevirtual

◆ SyncStart()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::SyncStart ( )
inline

◆ SyncStop()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::SyncStop ( )
inline

◆ TimeToIndex()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::TimeToIndex ( const std::vector< FramePose > &  poses,
double  time 
)
inlineprotected

◆ UpdateBadPoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::UpdateBadPoseInfo ( const FramePose pose)
inlinevirtual

◆ UpdateGoodPoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
virtual void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::UpdateGoodPoseInfo ( const FramePose pose)
inlinevirtual

◆ UpdatePoseInfo()

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
void apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::UpdatePoseInfo ( const FramePose pose,
std::shared_ptr< BadOrGoodPoseInfo sp_pose_info 
)
inlineprotected

Member Data Documentation

◆ end_index_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::end_index_
protected

◆ end_time_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::end_time_
protected

◆ last_progress_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::last_progress_
protected

◆ progress_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::progress_
protected

◆ return_state_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
ErrorCode apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::return_state_
protected

◆ service_stub_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
std::unique_ptr<CollectionCheckerService::Stub> apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::service_stub_
protected

◆ sp_bad_pose_info_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
std::shared_ptr<BadOrGoodPoseInfo> apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::sp_bad_pose_info_ = nullptr
protected

◆ sp_conf_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
std::shared_ptr<JsonConf> apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::sp_conf_ = nullptr
protected

◆ sp_good_pose_info_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
std::shared_ptr<BadOrGoodPoseInfo> apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::sp_good_pose_info_ = nullptr
protected

◆ start_index_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
int apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::start_index_
protected

◆ start_time_

template<typename REQUEST_TYPE, typename RESPONSE_TYPE>
double apollo::hdmap::Alignment< REQUEST_TYPE, RESPONSE_TYPE >::start_time_
protected

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