Apollo 10.0
自动驾驶开放平台
|
this class is the abstract factory following the AbstractFactory design pattern. 更多...
#include <abstract_vehicle_factory.h>
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.h 第 47 行定义.
|
virtualdefault |
destructor
|
virtual |
add send protocol message
被 apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 28 行定义.
|
virtual |
check chassis detail communication fault
被 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 26 行定义.
|
virtual |
clear send protocol message, make a sender can error
被 apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 30 行定义.
|
virtual |
get chassis driving mode
被 apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 34 行定义.
|
pure virtual |
init vehicle factory
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
virtual |
check send protocol message whether is clear or not
被 apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 32 行定义.
|
pure virtual |
publish chassis messages
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
pure virtual |
publish chassis for vehicle messages
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
virtual |
publish chassis for vehicle messages
被 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 24 行定义.
void apollo::canbus::AbstractVehicleFactory::SetVehicleParameter | ( | const VehicleParameter & | vehicle_paramter | ) |
set VehicleParameter.
在文件 abstract_vehicle_factory.cc 第 38 行定义.
|
pure virtual |
start canclient, cansender, canreceiver, vehicle controller
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
pure virtual |
stop canclient, cansender, canreceiver, vehicle controller
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
pure virtual |
update chassis command
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
pure virtual |
update control command
在 apollo::canbus::ChVehicleFactory, apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::Ge3VehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory , 以及 apollo::canbus::ZhongyunVehicleFactory 内被实现.
|
virtual |
create cansender heartbeat
被 apollo::canbus::DemoVehicleFactory, apollo::canbus::DevkitVehicleFactory , 以及 apollo::canbus::Neolix_eduVehicleFactory 重载.
在文件 abstract_vehicle_factory.cc 第 22 行定义.