Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::canbus::lincoln::LincolnController Class Referencefinal

this class implements the vehicle controller for lincoln vehicle. More...

#include <lincoln_controller.h>

Inheritance diagram for apollo::canbus::lincoln::LincolnController:
Inheritance graph
Collaboration diagram for apollo::canbus::lincoln::LincolnController:
Collaboration graph

Public Member Functions

common::ErrorCode Init (const VehicleParameter &params, CanSender<::apollo::canbus::ChassisDetail > *const can_sender, MessageManager<::apollo::canbus::ChassisDetail > *const message_manager) override
 initialize the lincoln vehicle controller. More...
 
bool Start () override
 start the vehicle controller. More...
 
void Stop () override
 stop the vehicle controller. More...
 
Chassis chassis () override
 calculate and return the chassis. More...
 
 FRIEND_TEST (LincolnControllerTest, SetDrivingMode)
 
 FRIEND_TEST (LincolnControllerTest, Status)
 
 FRIEND_TEST (LincolnControllerTest, UpdateDrivingMode)
 
- Public Member Functions inherited from apollo::canbus::VehicleController
virtual ~VehicleController ()=default
 
virtual common::ErrorCode Init (const VehicleParameter &params, CanSender< ChassisDetail > *const can_sender, MessageManager< ChassisDetail > *const message_manager)=0
 initialize the vehicle controller. More...
 
virtual common::ErrorCode Update (const control::ControlCommand &command)
 update the vehicle controller. More...
 
virtual common::ErrorCode SetDrivingMode (const Chassis::DrivingMode &driving_mode)
 set vehicle to appointed driving mode. More...
 

Additional Inherited Members

- Protected Member Functions inherited from apollo::canbus::VehicleController
virtual Chassis::DrivingMode driving_mode ()
 
virtual void set_driving_mode (const Chassis::DrivingMode &driving_mode)
 
- Protected Attributes inherited from apollo::canbus::VehicleController
canbus::VehicleParameter params_
 
common::VehicleParam vehicle_params_
 
CanSender< ChassisDetail > * can_sender_ = nullptr
 
MessageManager< ChassisDetail > * message_manager_ = nullptr
 
bool is_initialized_ = false
 
Chassis::DrivingMode driving_mode_ = Chassis::COMPLETE_MANUAL
 
bool is_reset_ = false
 
std::mutex mode_mutex_
 

Detailed Description

this class implements the vehicle controller for lincoln vehicle.

Member Function Documentation

◆ chassis()

Chassis apollo::canbus::lincoln::LincolnController::chassis ( )
overridevirtual

calculate and return the chassis.

Returns
a copy of chassis. Use copy here to avoid multi-thread issues.

Implements apollo::canbus::VehicleController.

◆ FRIEND_TEST() [1/3]

apollo::canbus::lincoln::LincolnController::FRIEND_TEST ( LincolnControllerTest  ,
SetDrivingMode   
)

◆ FRIEND_TEST() [2/3]

apollo::canbus::lincoln::LincolnController::FRIEND_TEST ( LincolnControllerTest  ,
Status   
)

◆ FRIEND_TEST() [3/3]

apollo::canbus::lincoln::LincolnController::FRIEND_TEST ( LincolnControllerTest  ,
UpdateDrivingMode   
)

◆ Init()

common::ErrorCode apollo::canbus::lincoln::LincolnController::Init ( const VehicleParameter &  params,
CanSender<::apollo::canbus::ChassisDetail > *const  can_sender,
MessageManager<::apollo::canbus::ChassisDetail > *const  message_manager 
)
override

initialize the lincoln vehicle controller.

Returns
init error_code

◆ Start()

bool apollo::canbus::lincoln::LincolnController::Start ( )
overridevirtual

start the vehicle controller.

Returns
true if successfully started.

Implements apollo::canbus::VehicleController.

◆ Stop()

void apollo::canbus::lincoln::LincolnController::Stop ( )
overridevirtual

stop the vehicle controller.

Implements apollo::canbus::VehicleController.


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