以Apollo为例学习/分析自动驾驶运动规划算法

2023-05-16

这篇文章写得很粗糙,作为我入门学习的笔记,其中的思路、分析很可能不正确,也希望有在工业界工作的朋友能给我提出一些意见建议。

这将是一篇大杂烩,也是我一直在学习的主线。想要一下子整理清楚还是很困难的

有理论、有工程,有深度、也有广度。

我只算是半路出家,断断续续在了解、学习自动驾驶,18-21年,但是这四年都分别在应对不同的问题,当然现在仍有现在的问题。

只是要尽快调整状态,开启下一阶段的旅程。

目录

学习资料汇总:

公开课和视频:

Apollo本身:

从代码角度了解运动学、动力学模型、控制

关于Apollo决策规划的框架:

地图和参考线

决策: 

实现不同场景、不同任务的规划算法:

一、Lattice(Frenet)/圆弧Lattice

二、EM

三、Piecewise Jerk Path/Speed Optimization

四、Hybrid A*及其改造

五、路径平滑

一些论文分析:

软件工程角度的解读:

碰撞检测:

坐标系转换:

开源汇总:

曲线及其实现: 

速度曲线:

积分方式:

NP-Hard:

DMP等:

TEB、DWA、g2o


学习资料汇总:

无人驾驶 - 知乎 王方浩专栏

运动规划(Motion Planning) - 知乎  知乎的“运动规划”话题汇总,活跃度在逐渐增加

一些个人总结的综述:

自主超车行为的轨迹规划研究 - 知乎

自动驾驶决策控制及运动规划史上最详细最接地气综述 - 知乎

自动驾驶中的规划控制概述 - 知乎

如何能成为一个优秀的自动驾驶决策规划控制工程师? - 知乎

公开课和视频:

百度技术培训中心_规划技术详解

良心整理丨假期逆袭计划:智能驾驶免费课,看这一篇就够了

机器人的带约束轨迹规划 - 深蓝学院 - 专注人工智能的在线教育

多旋翼无人机的运动规划 - 深蓝学院 - 专注人工智能的在线教育

深蓝还有很多学习资料

Apollo本身:

GitHub - ApolloAuto/apollo: An open autonomous driving platform

Apollo开发者社区

如何入手学习百度Apollo无人驾驶? - 知乎

如何入手学习百度Apollo无人驾驶? - 知乎

从代码角度了解运动学、动力学模型、控制

Apollo代码学习(二)—车辆运动学模型_follow轻尘的博客-CSDN博客_车辆运动学

Apollo代码学习(三)—车辆动力学模型_follow轻尘的博客-CSDN博客_车辆动力学模型

Apollo代码学习(一)—控制模块概述_follow轻尘的博客-CSDN博客_apollo控制

「汽车」01.01 车辆运动学模型 动力学模型,教育,在线教育,好看视频

 Apollo5.0 控制模块-纵向控制代码学习笔记1 - 知乎

决策规划环节涉及到的东西很多,从地图、算法、仿真软件

关于Apollo决策规划的框架:

解析百度Apollo之决策规划模块 - 程十三 - 博客园

解析百度Apollo之决策规划模块

Apollo 6.0 规划算法解析 - 知乎

Apollo 6.0 规划模块算法解析2 - 知乎

百度公开课学习笔记,总结的很好

百度Apollo自动驾驶专题讲座笔记之运动规划模块_zhongweidu3的博客-CSDN博客_apollo运动规划

apollo介绍之planning模块(四) - 知乎

【机器人】无人车-运动规划-Apollo6.0-planning模块代码框架梳理(一)--整体结构 - 知乎

自动驾驶公开课 | Apollo 2.5自动驾驶规划控制  朱帆-Apollo 2.5规划的详细介绍

 Apollo 7.0 规划算法框架解析 - 知乎

地图和参考线

我汇总到了以下博客

以 Apollo 参考线 ReferenceLine 学习离散点曲线平滑_牛仔很忙-CSDN博客

决策: 

很少见到分析决策模块的

百度Apollo决策技术分享_思我所-CSDN博客_apollo 决策

实现不同场景、不同任务的规划算法:

Frenet坐标系下横纵向轨迹决策规划(SL投影及ST投影)及Apollo决策算法解析_David's Tweet-CSDN博客

 百度Apollo决策规划模块相关资料汇总 - 古月居 大杂烩

一、Lattice(Frenet)/圆弧Lattice

Apollo中的Lattice

自动驾驶路径规划-Lattice Planner算法 半杯茶的小酒杯,汇总了一些提问

Apollo中Lattice规划器结构梳理_王不二的路-CSDN博客_apollo lattice

 Lattice Planner从学习到放弃(一).额不....到实践_王不二的路-CSDN博客_lattice plan

Lattice Planner从学习到放弃(二):二次规划的应用与调试_王不二的路-CSDN博客_二次规划求解器

 Apollo中Lattice轨迹碰撞检测_王不二的路-CSDN博客_apollo 碰撞检测

 社群分享内容 | Lattice Planner规划算法

关于多项式的理解:

Lattice Planner-Matlab - 知乎

关于五次多项式:还有很多疑问,对多项式的理解?

轨迹优化 | Minimum-jerk - 知乎(以及高飞的课程)

自动驾驶决策规划算法第一章第一节 细说五次多项式_哔哩哔哩_bilibili

五次多项式轨迹(matlab) - 知乎

模型预测的轨迹生成

2021.07.08-模型预测轨迹生成 - 高ws - 博客园

 【无人驾驶规划】BOSS无人车规划算法

最优控制理论 二、哈密尔顿函数法_MSysのCSDN-CSDN博客_汉密尔顿函数

二、EM

文献学习:Baidu Apollo EM Motion Planner - 知乎

【自动驾驶】运动规划丨论文分享丨Baidu Apollo EM Motion Planner - 知乎

Baidu Apollo代码解析之EM Planner中的DP Path Optimizer - 知乎

 Baidu Apollo代码解析之EM Planner中的QP Path Optimizer 2b - 知乎

 Baidu Apollo代码解析之EM Planner中的QP Speed Optimizer 1 - 知乎

 Baidu Apollo代码解析之EM Planner中的QP Speed Optimizer 2 - 知乎

动态规划及其在Apollo项目Planning模块的应用_davidhopper的博客-CSDN博客_apollo 动态规划

三、Piecewise Jerk Path/Speed Optimization

分享回顾 | Apollo 轨迹规划技术分享  高级架构师——Zhang Yajia 的分享

大图 Apollo轨迹规划技术分享 - 程十三 - 博客园

以下是问题汇总,感觉很有价值:百度 Apollo 轨迹规划技术分享笔记 - 知乎

自动微分 - 知乎

Apollo 6.0 QP(二次规划)算法解析 - 知乎

Apollo 6.0 速度规划算法解析 - 知乎

四、Hybrid A*及其改造

Hybrid A*的资料很多

https://github.com/karlkurzer/path_planner

Hybrid A* Planner: Main Page

 https://github.com/teddyluo/hybrid-a-star-annotation

apollo/Open_Space_Planner.md at master · ApolloAuto/apollo · GitHub

【论文研读】路径规划中的Hybrid A*算法_One step, One punch-CSDN博客_hybrid算法

 Hybrid A* 路径规划 | zhkmxx930 blog

 百度Apollo中的A*算法实现笔记_robinvista的专栏-CSDN博客

 堪称最好的A*算法_yulijunzj的专栏-CSDN博客_a*算法

自动驾驶路径规划-Voronoi Planner - 知乎

如果U型转弯是特殊的,那其他场景呢?

Baidu Apollo代码解析之Open Space Planner中的Hybrid A* - 知乎

五、路径平滑

文献阅读之路径平滑 - 知乎

梯度下降法实现路径平滑 - 知乎

文献阅读之如何规划一条让车平稳顺滑过弯道的轨迹 - 知乎

一些论文分析:

自动驾驶论文解析

有一些正好是我关注过的

xu wenda和gu tianyu 都是CMU Dolan组的:

自动驾驶路径规划论文解析(1)_gophae的博客-CSDN博客_路径规划论文

自动驾驶路径规划论文解析(2)_gophae的博客-CSDN博客_自动驾驶路径规划论文

自动驾驶路径规划论文解析(3)_gophae的博客-CSDN博客

国防科大的:

自动驾驶论文解析(7)_gophae的博客-CSDN博客_汽车自动驾驶论文3000字

文献阅读之如何规划一条让车平稳顺滑过弯道的轨迹 - 知乎

 很多工程问题:反思的声音

关于Apollo中规划算法的思考。

其实每一个方法都大有门道!

软件工程角度的解读:

Apollo源码分析:路径规划 (v5.5) - 代码天地

这几篇文章,写的很有深度,作者目前在三一工作,大概是软件专业出身吧

Apollo项目类对象创建之工厂模式分析_davidhopper的博客-CSDN博客

Apollo项目线程池技术浅析_davidhopper的博客-CSDN博客_apollo 线程池

Apollo 3.5 Planning模块源代码分析_davidhopper的博客-CSDN博客_apollo planning代码解析

动态规划及其在Apollo项目Planning模块的应用_davidhopper的博客-CSDN博客_apollo 动态规划

Apollo项目坐标系研究_davidhopper的博客-CSDN博客_sl坐标系

碰撞检测:

“等一下,我碰!”——常见的 2D 碰撞检测 - 掘金

常见的碰撞检测方法 - 知乎

二维计算几何基础 - OI Wiki

坐标系转换:

高斯投影:

【自动驾驶】运动规划丨轨迹规划丨米勒投影法 - 知乎

大地测量基本知识1, 高斯投影及换带计算 - wenglabs - 博客园

高斯坐标_百度百科

高斯投影 - 简书

高斯投影,这些你不得不知的测绘常识_腾讯新闻

高斯-克吕格投影_百度百科

经纬转高斯:

全局(Globalpose,GPS转高斯计算距离,自己定义起点),全局坐标转车体

局部(Localpose,起点为惯导初始化点,码盘递推or融合定位),局部转车体

Apollo项目坐标系研究_davidhopper的博客-CSDN博客_sl坐标系

Frenet坐标系转换

Apollo问答丨Apollo笛卡尔坐标系转Frenet坐标系的函数如何理解?

Frenet坐标系相关知识系统学习_David's Tweet-CSDN博客_frenet坐标系

Frenet坐标系下的无人车轨迹规划详细讲解与ROS实现 - 古月居

 从Cartesian坐标系向Frenet坐标系下的转换中投影点的选取 - 知乎

以上算法结合感知决策等框架,是否能覆盖大多数场景?L2/L4,

辅助驾驶、矿区、环卫、Robotaxi、泊车、无人接驳车、农用、Robobus、物流配送、Robotruck

新势力、Tier1、计算平台?

工业界的仿真、量产、数据?

2022/1/24:碰巧遇到李晓辉老师,在规划方法,优化(计算机离散u等变量,更加灵活表示轨迹),配置法,五次多项式(变分法),四次呢?lattice(固定u),优化问题的构建和求解

计算机的暴力?求解;

IPOPT,

优化问题的研究,理解,实践

连续空间、离散空间、凸问题

道路的边界问题,在优化问题中如何处理?

开源汇总:

1、ompl与MoveIt!

开源运动规划库(OMPL)中文教程(1)(概论) - 知乎

MoveIt!运动规划库OMPL和路径规划算法_工大机器人工作室-CSDN博客_ompl路径规划

偷懒调用ompl中现成的算法

借鉴优秀的代码经验,无需全部从头造轮子

GitHub - ompl/ompl: The Open Motion Planning Library (OMPL)

GitHub - sbpl/sbpl: Search-Based Planning Library

GitHub - AtsushiSakai/PythonRobotics: Python sample codes for robotics algorithms.

GitHub - onlytailei/CppRobotics: cpp implementation of robotics algorithms including localization, mapping, SLAM, path planning and control

GitHub - zhm-real/MotionPlanning: Motion planning algorithms commonly used on autonomous vehicles. (path planning + path tracking)

 GitHub - yangmingustb/Local-Planner

GitHub - robot-motion/bench-mr: Motion Planning Benchmark

【运动规划】MoveIt! - 知乎

曲线及其实现: 

曲线篇: 贝塞尔曲线 - 知乎

 简单粗暴:B-样条曲线入门 - 知乎

B样条曲线(B-spline Curves)_温故而知新-CSDN博客_b样条曲线

B-样条曲线教程(B-spline Curves Notes)目录_tuqu的专栏-CSDN博客_b样条曲线详解

 【自动驾驶】运动规划丨轨迹规划丨贝塞尔Bezier曲线 - 知乎

【自动驾驶】运动规划丨轨迹规划丨Bspline - 知乎

曲线篇: 曲线的几何连续和参数连续 - 知乎

曲线篇:深刻理解B 样条曲线(上) - 知乎

五次多项式呢?

各类曲线有自身的优缺点?综述文章里的分析

Planning 基础库——螺旋曲线类 - 知乎

Planning 基础库——多项式曲线类 - 知乎

速度曲线:

【自动驾驶】运动规划丨速度规划丨T型/S型速度曲线 - 知乎

Planning 基础库——速度曲线类 - 知乎

积分方式:

Planning 基础库——积分方法 - 知乎

NP-Hard:

这个我一直没看太懂,印象中是有限时间?

如何证明一个问题是NP-Hard或NP-Complete? - 知乎

什么是P、NP、NPC、NP-Hard问题 | Ji Hu's Blog

什么是P问题、NP问题和NPC问题 | Matrix67: The Aha Moments

怎么理解 P 问题和 NP 问题? - 知乎

【转】NP-Hard和NP-Complete的区别 - emy_yu - 博客园

DMP等:

学习分支

Dynamic movement primitives part 1: The basics | studywolf

 动态运动基元(DMPs) - 知乎

GitHub - rock-learning/bolero: Behavior Optimization and Learning for Robots

高斯核函数_wuyanxue的专栏-CSDN博客_高斯核函数

最小二乘法-维基百科

 加权最小二乘法与局部加权线性回归 - 知乎

加权最小二乘法与局部加权线性回归

【statsmodels】WLS加权最小二乘法 | 郭飞的笔记

机器人技能迁移学习的三种技能模型 - 知乎

GitHub - stulp/dmpbbo: C++ library for Function Approximation, Dynamical Movement Primitives, and Black-Box Optimization

机器人运动规划方法动态运动基元(dynamic movement primitive)应如何理解实现? - 知乎

 机械臂轨迹规划方法——动态运动基元法_a921218316的博客-CSDN博客_机械臂的轨迹规划算法

 动态运动基元(大论文素材1)_小心小梦-CSDN博客_动态运动基元

TEB、DWA、g2o

对ROS局部运动规划器Teb的理解_shoufei403的博客-CSDN博客_ros teb

DWA算法分析_peakzuo的博客-CSDN博客_dwa算法

ROS常用局部路径规划算法比较_weixin_44504228的博客-CSDN博客_局部路径规划算法

 ROS中的这些局部导航算法你用过哪些 - 古月居

 深入理解图优化与g2o:图优化篇 - 半闲居士 - 博客园

 深入理解图优化与g2o:g2o篇 - 半闲居士 - 博客园

ROS与navigation教程-teb_local_planner - 创客智造

TEB轨迹规划算法教程-优化测试 - 创客智造

Timed-Elastic-Band局部路径规划算法_cabinx的博客-CSDN博客_teb算法

译文《Efficient Trajectory Optimization using a Sparse Model》_芒果荔枝猕猴桃大西瓜我都爱的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以Apollo为例学习/分析自动驾驶运动规划算法 的相关文章

  • ROS编程 csv文件读取/输出 与 YAML文件生成

    前言 代码是抄的 感想是真的 cpp的文件操作对比起python来说是比较繁复的 而每次学习cpp的时候都会去刻意留文件操作的教程 其实直接做一次实验就可以理解了 下面的代码是抄回来 xff0c 分别是做手眼标定与力传感器标定过程中需要将采
  • Android 引入FFmpeg 读取RTSP流 解封装获取H264原始数据

    之前 写了Android中怎么引入FFMmpeg的例子 本编文章将会写一个简单的demo实现ffmpeg拉去rtsp流并在界面中打印前五个字节 懒得往下细看的可以点击这里下载工程 基于andorid studio 实际效果下图 xff1a
  • 单片机: 自定义串口通信协议的实现

    使用51单片机完成一个简单的串口通信协议 要求 xff1a 一个协议帧为8个字节 xff0c 其中头部两个字节 xff0c 分别是0xFF 0xFE 第3个字节代表第一个数据 xff0c 第4个字节代表第二个数据 xff08 均为正数 xf
  • ThreeJS和BabylonJS对比

    Threejs从2009年就问世了 xff0c 当时还是基于ActionScript的 xff0c 后来换成了JavaScript Babylon是2013年微软出品的 xff0c 有一部分代码基于TS写的 xff0c 即TypeScrip
  • dojo是什么?

    现在Web端vue React Angular大行其道 xff0c 安卓端js也有React Native等 xff0c 那么学习dojo有什么意义呢 xff1f 有些老的项目还是用的dojo 例如arcgis javascript api
  • threejs导入json模型

    其实现在的json模型有两种格式 一个是Geometry类型 xff0c 需要JSONLoader加载 xff1b 一个是Object类型 xff0c 需要ObjectLoader加载 1 Geometry var js loader 61
  • three.js的x,y,z坐标轴

    three js中坐标系使用的是左手坐标系还是右手坐标系 xff1f 无论是左手坐标系 xff0c 还是右手坐标系 xff0c x和y轴方向是不变的 改变的只是z轴的方向 threejs和gis中的三维世界坐标系的联系 xff1a gis中
  • 云计算和GIS如何结合?

    GIS的发展离不开计算机技术的发展 每一次GIS的变革 xff0c 背后都是由于计算机技术的进步引起的 而这一次GIS的大变革 xff0c 背后正是云计算技术的愈加成熟 你是否有过这样的经历 xff0c GIS数据量太大 xff0c 加载太
  • Meson安装

    Meson出现的原因 xff1a C 43 43 需要一个仓库管理系统 xff0c 用于管理依赖包 类似于Java里的Maven Maven可以做什么呢 xff1f Maven是Java的项目构建工具 43 仓库管理工具 由此需求下 xff
  • 微服务和云服务的关系

    今天 xff0c 突然想到微服务和云服务 xff08 分布式 xff0c 云计算 xff09 的关系 因为 xff0c 微服务的特点是松耦合 xff0c 而这不就是云计算的基础吗 xff1f 云计算的特点是分布式和集群 xff0c 而要实现
  • 一种简单的GIS云服务提供方案

    如果说云原生的GIS服务比较困难的话 要把GIS拆成一个个微服务 那么提出一种简单的云部署方案就是有必要的了 那就是 xff0c 采用容器化技术将GIS服务器部署到N个小型电脑上 然后采用一个类似于springcloud的中间件进行接受请求
  • Idea-android-osmdroid:the project uses gradle 2.14.1 which is incompatible with java 9 or newer

    方法一 xff1a 工具使用 IDEA 2019默认使用Java11导入gradle工程问题https blog csdn net jiajane article details 103014036 方法二 xff1a 点击open gra
  • Android 使用FFmpeg拉取RTSP流 用RTMP推流到RTMP服务器

    之前写了 如何在Android中使用ffmpeg 以及如何使用ffmpeg拉取RTSP流 业务场景大概是这样 拉取RTSP流之后 解码 送给AI分析 分析完之后 在进行绘制结果 然后编码 编码完之后 进行RTMP推流 AI 解码 是别的同时
  • GeoServer扩展之REST

    https docs geoserver org latest en developer programming guide rest services index html 这个服务扩展似乎过时了 不知道是不是这样 geoserver 2
  • python pyd文件是 - mapnik.pyd

  • leaflet加载postgis发布的矢量切片数据

    之前写过使用mapbox加载矢量切片 xff1a https www cnblogs com 2008nmj p 15069842 html 那么leaflet怎么加载python 43 postgis发布的矢量切片服务呢 xff1f 矢量
  • opencv安装make时报错: 没有指明目标并且找不到makefile

    在利用安装包进行opencv安装时 xff0c 当按照指令安装好依赖 xff0c 进行下载opencv文件夹下 xff0c 建立build文件夹并进入其文件夹后 xff0c 利用CMAKE进行编译 xff0c 但是编译成功之后 xff0c
  • 在Ubuntu中安装Chrome浏览器

    Chrome 简介 Google Chrome是由Google开发的一款设计简单 高效的Web浏览工具 Google Chrome的特点是简洁 快速 GoogleChrome支持多标签浏览 xff0c 每个标签页面都在独立的 沙箱 内运行
  • STM32H747 / STM32H745 简单测试

    目录 1 简介 2 datasheet关键点介绍 2 1 PWR 3 资料说明 4 例程运行 4 1 选择CM7作为项目工程对象 xff0c 并编译下载程序 4 2 同理编译CM4项目对象 4 3 编译结果说明 参考链接 1 简介 STM3
  • NUCLEO STM32H743购买和使用说明

    摘要 STM32H743的NUCLEO板子有两种 xff0c 对应不同的PCB电路 xff0c 使用方式也有所不同 本文将对这两款评估板进行比较 xff0c 并给出参考资料和选择建议 两款板子的资料可以在ST官网上下 xff0c 分别是MB

随机推荐

  • 关于硬盘数据恢复的一些思考

    我平时会将数据保存在两台电脑和两个移动硬盘上 xff0c 但由于假期回家 xff0c IDE软件用起来容易崩 xff0c 于是决定重装下系统 xff0c 但发现USB启动盘找不到了 xff0c 便将移动硬盘隔分了小的个新逻辑卷 xff0c
  • Simulink中的Simscape

    Simscape是在Simulink环境下创建物理系统模型的工具和语言 8 它可以通过基于Matlab语法的Simscape语法来制作自己的物理仿真系统 如果使用Simscape中现有的基础库 xff08 Foundation Librar
  • Matlab电路仿真

    电路仿真的工具有很多 xff0c 比如专业点的Pspice 本科时学习时经常使用 但问题是 xff0c 即使电信专业以后真的从事硬件设计的也寥寥无几 而为了进行简单的仿真还要多装个软件 xff0c 我能接收 xff0c 我的老电脑也接收不了
  • RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南)

    手上有个RK1126的板子 如下图 采用的是底板 43 核心板 xff0c 摄像头是OS04a10 简单做个记录 相比与海思的sdk 和example RK1126 的sdk 和example 功能更丰富一些 基本的rtsp 什么的 都已经
  • 关于JSP开发中jsp页面调用DAO返回的ResultSet为空值完美解决方案

    不多说 问题蛮简单 直接上代码 关于ResultSet为空值的原因经我查阅资料 应该是因为在JSP页面的时候conn已经被释放掉了 因此对应的resultset也过期了 所以不能用 解决方案就是重新开辟一块内存存储它 用链表 关键代码 Li
  • 关系模式的基本概念

    为了更好地存储数据 xff0c 需要将现实世界的事物及其关系进行层层抽象 xff0c 从而得到数据模型 使用关系数据模型的数据库系统是现在的主流数据库系统 数据模型是数据库的框架 xff0c 该框架描述了数据及其联系的组织方式 表达方式和存
  • 惯性器件分析—— ICM-42688-P

    2019年年底新推出的一款很赞的IMU 陀螺特性 加计特性 相关链接 官网DataSheet xff1a https invensense tdk com download pdf icm 42688 p datasheet 两家IMU对比
  • vim学习导航

    vim学习曲线陡峭 xff0c 其实和开始学习键盘打字和双拼打字的过程差不多 以前练习打字是因为小学电脑课没游戏玩 xff0c 只能玩金山打字的 警察抓小偷 xff1b 学习双拼主要动力是为了打字手手不酸 xff0c 能尽量跟上思维速度 而
  • word论文格式调整

    目录 注意事项 论文框架搭建 论文分块 页边距 页眉 页脚 样式 默认样式 正文 标题 参考文献 致谢 目录 图表 参考文献 公式 最后 注意事项 1 使用同一个word版本编辑 xff0c 避免格式不兼容 本文可能不适用于WPS 本文用o
  • 符号编码与乱码问题

    目标 xff1a 解释符号与编码 xff0c 分析乱码问题 xff0c 于是就能明明白白地处理大多数符号乱码问题了 符号与编码 以C 43 43 为例 xff0c 符号A的 十进制 编码为65 即 39 A 39 为65 其中 xff0c
  • PWM变模拟信号(积分电路 )

    就是简单的积分电路 频率不变 xff0c 积分后的电平相当于把高电平的电压和对应的时间的面积 xff0c 平均到一个周期里 基本上占空比是50 xff0c 转换的电压 xff0c 就是最高电压的50 xff0c 占空比30 xff0c 模拟
  • 如何生成汇编代码文件

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • Ardupilot SITL——arducopter 操作步骤

    打开cygwin输入 cd ardupilot ArduCopter Tools autotest sim vehicle py map console xff08 默认master下版本arducopter xff0c 默认模拟 四轴 x
  • 3-catkin包介绍与构建

    本教程简单介绍ROS1的catkin包 至于为什么选择deepin而不是ROS通用的ubuntu 也仅仅是为了支持国产系统 鉴于本人水平有限 xff0c 如哪位攻城狮网友发现本文存在的问题 xff0c 烦请留言指正 xff0c 谢谢 cat
  • make与cmake入门

    文章目录 1 手动链接与编译2 make编译工具2 1 介绍makefile2 2 makefile三要素2 3 make工作原理2 4 实战案例1案例2案例3案例4 2 5 常见的自动化变量解析 3 使用cmake进行编译3 1 介绍cm
  • RK1126平台项目总结

    项目的大概流程是 从摄像头读数据然后经过ai分析 输出ai分析结果编码成2路venc的流 然后 起一个rtsp服务器 供后续模块 处理 但是从需求来看的话其实很简单 但是实际上做的时候还是会遇到一些坑的 程序起来之后会起一个http服务 等
  • Keil uVision5开发步骤备忘

    1 安装 2 授权 xff1a File gt License Management xff0c AddLIC 3 参照开发手册 xff0c 配置keil环境 xff1a 1 添加ET199模拟器 xff0c 复制SDK里的ET199Sim
  • 使用杉川3i-T1单线激光雷达和Cartographer库SLAM问题及解决

    用Cartographer做二维的激光SLAM xff0c 用杉川给的ROS例子发布LaserScan数据 xff0c 发现在Rviz中显示的数据 xff0c 本来应该是平直的墙变成弧形的 xff0c 建图也是混乱的 xff0c 如下图 x
  • TI毫米波雷达 MIMO (2TX4RX)设置

    我们知道xWR1243和xWR1443 EVM是3TX4RX雷达 xff0c xWR1642 EVM是2TX4RX雷达 xff0c 我们不仅要掌握1TX4RX模式的使用还要学会使用MIMO雷达模式 本文主要介绍如何在mmWave Studi
  • 以Apollo为例学习/分析自动驾驶运动规划算法

    这篇文章写得很粗糙 xff0c 作为我入门学习的笔记 xff0c 其中的思路 分析很可能不正确 xff0c 也希望有在工业界工作的朋友能给我提出一些意见建议 这将是一篇大杂烩 xff0c 也是我一直在学习的主线 想要一下子整理清楚还是很困难