Back to Apollo

module-controls

collection/control/README_cn.md

11.0.04.6 KB
Original Source

module-controls

模块概述

  • Control模块由control组件包和controller控制器包组成,control组件包是control模块的基础组件,包含control的整体架构和流程。control根据上游模块输入planning模块的期望轨迹信息,定位模块的当前定位信息,车辆底盘及车身状态信息,通过不同的控制算法计算控制车辆的指令(包含转向、油门、刹车等)输出给canbus模块,为自动驾驶车辆提供舒适的驾驶体验。

输入输出

输入

Channel名称类型描述
/apollo/planningapollo::planning::ADCTrajectory车辆规划轨迹线信息
/apollo/localization/poseapollo::localization::LocalizationEstimate车辆定位信息
/apollo/canbus/chassisapollo::canbus::Chassis车辆底盘信息
-apollo::common::VehicleState车身姿态信息
/apollo/control/padapollo::control::ControlCommand::PadMessage自动驾驶使能(请求进入自动驾驶)指令

输出

Channel名称类型描述
/apollo/controlapollo::control::ControlCommand车辆的控制指令,如方向盘、油门、刹车等信息

参数

配置

文件路径类型/结构说明
modules/control/control_component/conf/pipeline.pb.txtapollo::control::ControlPipelineControlComponent的配置文件
modules/control/control_component/conf/control.confcommand line flags命令行参数配置
modules/control/control_component/conf/calibration_table.pb.txtapollo::control::calibration_table车辆纵向标定表配置

Flags

flagfile类型描述
modules/control/control_component/conf/control.confflagscontrol模块flags配置

包列表

包名包路径说明
controlcontrol/control_componentcanbus组件包,负责启动canbus模块,串联canbus运行流程
control-controller-lon-based-pid-controllercontrol/controllers/lon_based_pid_controller基于PID算法的纵向控制器组件包,负责车辆纵向的速度和位置跟踪轨迹线控制
control-controller-lat-based-lqr-controllercontrol/controllers/lat_based_lqr_controller基于LQR算法的横向控制器组件包,负责车辆横向位置和航向角跟踪轨迹线控制
control-controller-mpc-controllercontrol/controllers/mpc_controller基于MPC算法的横纵向控制器组件包,负责车辆横纵向位置、速度、航向角跟踪轨迹线控制
control-controller-demo-control-taskcontrol/controllers/demo_control_taskdemo控制器组件包,示例如何添加一个控制器的demo