Apollo 10.0
自动驾驶开放平台
apollo::canbus::AbstractVehicleFactory类 参考abstract

this class is the abstract factory following the AbstractFactory design pattern. 更多...

#include <abstract_vehicle_factory.h>

类 apollo::canbus::AbstractVehicleFactory 继承关系图:
apollo::canbus::AbstractVehicleFactory 的协作图:

Public 成员函数

virtual ~AbstractVehicleFactory ()=default
 destructor
 
void SetVehicleParameter (const VehicleParameter &vehicle_paramter)
 set VehicleParameter.
 
virtual bool Init (const CanbusConf *canbus_conf)=0
 init vehicle factory
 
virtual bool Start ()=0
 start canclient, cansender, canreceiver, vehicle controller
 
virtual void Stop ()=0
 stop canclient, cansender, canreceiver, vehicle controller
 
virtual void UpdateCommand (const ControlCommand *control_command)=0
 update control command
 
virtual void UpdateCommand (const ChassisCommand *chassis_command)=0
 update chassis command
 
virtual Chassis publish_chassis ()=0
 publish chassis messages
 
virtual void PublishChassisDetail ()=0
 publish chassis for vehicle messages
 
virtual void PublishChassisDetailSender ()
 publish chassis for vehicle messages
 
virtual void UpdateHeartbeat ()
 create cansender heartbeat
 
virtual bool CheckChassisCommunicationFault ()
 check chassis detail communication fault
 
virtual void AddSendProtocol ()
 add send protocol message
 
virtual void ClearSendProtocol ()
 clear send protocol message, make a sender can error
 
virtual bool IsSendProtocolClear ()
 check send protocol message whether is clear or not
 
virtual Chassis::DrivingMode Driving_Mode ()
 get chassis driving mode
 

详细描述

this class is the abstract factory following the AbstractFactory design pattern.

It can create VehicleController and MessageManager based on a given VehicleParameter.

在文件 abstract_vehicle_factory.h47 行定义.

构造及析构函数说明

◆ ~AbstractVehicleFactory()

virtual apollo::canbus::AbstractVehicleFactory::~AbstractVehicleFactory ( )
virtualdefault

destructor

成员函数说明

◆ AddSendProtocol()

void apollo::canbus::AbstractVehicleFactory::AddSendProtocol ( )
virtual

◆ CheckChassisCommunicationFault()

bool apollo::canbus::AbstractVehicleFactory::CheckChassisCommunicationFault ( )
virtual

check chassis detail communication fault

apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.

在文件 abstract_vehicle_factory.cc26 行定义.

26{ return false; }

◆ ClearSendProtocol()

void apollo::canbus::AbstractVehicleFactory::ClearSendProtocol ( )
virtual

clear send protocol message, make a sender can error

apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.

在文件 abstract_vehicle_factory.cc30 行定义.

30{}

◆ Driving_Mode()

Chassis::DrivingMode apollo::canbus::AbstractVehicleFactory::Driving_Mode ( )
virtual

◆ Init()

◆ IsSendProtocolClear()

bool apollo::canbus::AbstractVehicleFactory::IsSendProtocolClear ( )
virtual

check send protocol message whether is clear or not

apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.

在文件 abstract_vehicle_factory.cc32 行定义.

32{ return false; }

◆ publish_chassis()

◆ PublishChassisDetail()

◆ PublishChassisDetailSender()

void apollo::canbus::AbstractVehicleFactory::PublishChassisDetailSender ( )
virtual

◆ SetVehicleParameter()

void apollo::canbus::AbstractVehicleFactory::SetVehicleParameter ( const VehicleParameter vehicle_paramter)

set VehicleParameter.

在文件 abstract_vehicle_factory.cc38 行定义.

39 {
40 vehicle_parameter_ = vehicle_parameter;
41}

◆ Start()

◆ Stop()

◆ UpdateCommand() [1/2]

◆ UpdateCommand() [2/2]

◆ UpdateHeartbeat()

void apollo::canbus::AbstractVehicleFactory::UpdateHeartbeat ( )
virtual

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