Apollo
文章平均质量分 96
follow轻尘
重在积累
展开
-
Apollo代码学习(一)—控制模块概述
Apollo学习-控制模块概述控制纵向控制横向控制仿真仿真平台及工具概述控制纵向控制横向控制仿真仿真平台及工具仿真平台Windows仿真工具CarSim + Simulink并未在Apollo团队预定义的Docker环境中搭建Apollo,仅抽掉了Apollo里的纵向控制代码及部分编译依赖库,在Windows下利用CarSim搭建车模型,Matlab Simulink提供规划...原创 2018-09-19 20:18:31 · 55253 阅读 · 48 评论 -
Apollo代码学习(三)—车辆动力学模型
Apollo代码学习—车辆动力学模型车辆动力学模型车辆动力学模型动力学主要研究作用于物体的力与物体运动的关系。车辆动力学模型一般用于分析车辆的平顺性和车辆操纵的稳定性,通过对轮胎和路面之间的复杂相互作用来描述车辆的运动。动力学模型较运动学模型更为复杂,在单车模型假设的前提下,还需作如下假设1:只考虑纯侧偏轮胎特性,忽略轮胎力的纵横向耦合关系;用单车模型来描述车辆的运动,不考虑载荷的左右...原创 2018-11-02 18:29:15 · 86185 阅读 · 73 评论 -
Apollo代码学习(二)—车辆运动学模型
Apollo代码学习—车辆运动学与动力学模型前言车辆模型车辆运动学模型车辆动力学模型Apollo(阿波罗)是一个开放的、完整的、安全的自动驾驶平台,以灵活和高性能的技术架构,为全自动驾驶提供支持。前言要实现对车辆的控制,研究其运动学模型和动力学模型必不可少。上文对横纵向控制的构成及实现做了概述,本文将从车辆的运动学和动力学模型入手,研究如何控制车辆,以及为什么这样控制车辆。工欲善其事,...原创 2018-10-11 20:53:13 · 89550 阅读 · 38 评论 -
Apollo代码学习(四)—Windows下编译Apollo并与Carsim和Simulink联调
Apollo代码学习—Carsim+Simulink联调前言准备所需工具安装说明前言Apollo的仿真主要在Linux下进行,但由于Apollo代码主要是C++代码,按理说在配置合理的情况下,Linux和Windows下均可运行,因此在同事的协助下,在Windows平台下基于Carsim和Simulink搭建了仿真平台。准备所需工具Windows平台(本人使用的是Windws 7, 3...原创 2018-10-23 18:11:18 · 18746 阅读 · 36 评论 -
Apollo代码学习(六)—模型预测控制(MPC)
Apollo代码学习—模型预测控制前言模型预测控制预测模型滚动优化反馈矫正前言查看Apollo中关于MPC_controller的代码可以发现,它的主体集成了横纵向控制,在计算控制命令时,计算了横纵向误差:ComputeLongitudinalErrors(&原创 2018-11-20 15:39:48 · 80809 阅读 · 117 评论 -
Apollo代码学习(五)—横纵向控制
Apollo代码学习—横纵向控制前言纵向控制前言在我的第一篇博文:Apollo代码学习(一)—控制模块概述中,对横纵向控制做了基本概述,现在做一些详细分析。纵向控制纵向控制主要为速度控制,通过控制刹车、油门、档位等实现对车速的控制,对于自动挡车辆来说,控制对象其实就是刹车和油门。 图1 纵向控制Apollo纵向控制的工作原理如图1所示。它主要由“位移-速度闭环PID控制器”、“速度...原创 2018-11-07 14:51:48 · 92068 阅读 · 108 评论 -
Apollo代码学习(七)—MPC与LQR比较
Apollo代码学习—MPC与LQR比较前言研究对象状态方程工作时域目标函数前言Apollo中用到了PID、MPC和LQR三种控制器,其中,MPC和LQR控制器在状态方程的形式、状态变量的形式、目标函数的形式等有诸多相似之处,因此结合自己目前了解到的信息,将两者进行一定的比较。MPC( Model predictive control, 模型预测控制 ) 和 LQR( Linear–quad...原创 2018-11-29 17:32:56 · 43377 阅读 · 9 评论