自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Ubuntu安装OpenCV指定版本

本文提供了一个自动安装OpenCV 4.5.4的bash脚本。脚本首先安装必要的依赖项,包括编译工具、图像/视频库和Python支持包;然后下载OpenCV及其贡献模块源码;接着进行编译安装,配置了非免费模块支持并优化性能。安装完成后,可通过Python命令验证版本。整个流程自动化程度高,只需执行脚本即可完成安装,适合快速部署OpenCV开发环境。

2026-04-01 10:47:20 29

原创 EM Planner算法与代码解读

EM Planner是百度Apollo自动驾驶平台的核心运动规划算法,采用多车道策略和Frenet坐标系进行路径与速度规划。其工作原理包括:分层决策机制划分主动/被动变道策略;路径-速度迭代优化结合交通规则约束;SL/ST投影处理静态/动态障碍物;动态规划与二次规划结合生成光滑路径。该算法通过实时决策与轨迹优化,确保自动驾驶车辆的安全性、舒适性和适应性,适用于高速公路及城区等多种场景。

2025-12-04 21:36:32 363

原创 概率栅格地图更新过程

本文探讨了概率栅格地图在机器人导航和环境感知中的应用。文章首先通过哲学思考引出事物的对立统一性,随后详细介绍了概率栅格地图的概念及其在SLAM等领域的应用。重点推导了概率栅格地图的数学模型,包括对数几率更新方法和Bresenham直线算法实现。最后提供了基于C++的概率栅格地图实现代码,展示了如何通过激光扫描数据更新地图概率分布。该实现包含栅格单元定义、地图更新逻辑和可视化转换等功能,为机器人环境建模提供了实用解决方案。

2025-04-02 08:52:52 505

原创 全覆盖路径规划算法之BCD源码实现(The Boustrophedon Cellular Decomposition)

BCD全覆盖路径规划算法

2025-01-06 19:49:05 1844 2

原创 Cartographer源码理解

cartographer源码理解与仿真环境配置

2024-09-17 12:53:15 1304

原创 路径跟踪算法之PID、PP、Stanley详细理解

路径跟踪算法之PID、PP、Stanley 通俗易懂理解

2024-07-07 15:54:12 3344

原创 TEB(Time Elastic Band)局部路径规划算法详解及代码实现

TEB局部路径规划算法详解

2024-06-30 15:22:08 9503 1

原创 MPC源码解读及路径跟踪demo

MPC源码解读及路径跟踪demo

2024-05-25 16:31:57 2132 6

原创 MPC(模型预测控制) 原理及理论推导

MPC,模型预测控制原理及其理论推导

2024-05-18 20:32:41 44287 7

原创 车辆运动模型中LQR代码实现

LQR路径跟踪,车辆运动模型、差速运动模型,代码实现

2024-05-11 22:44:42 1285

原创 LQR原理及其在路径跟踪的应用

LQR详细推导过程及其应用举例

2024-05-03 11:51:04 4824 14

原创 win11配置wsl子系统

WSL 全称是(Windows Subsystem for Linux,适用于Linux的Windows子系统),使用 WSL 一方面可以享受 Windows 系统的稳定性,同时可以并存 Linux 环境,还可以直接互相调用,极大地方便了开发人员进行开发工作。第三种是在window上安装子系统,即WSL (运行开销比运行一个虚拟机低很多,所有对硬件要求相对较低,但是没有图形化显示界面,导致实时图片无法显示,据说有其他办法可以实现图像显示)。使用 VSCode 访问 WSL ,更方便开发。

2024-03-21 10:05:06 712

原创 github配置SSH-Key保姆级教程

如何配置 shh-key ,保姆级教程

2024-03-20 17:36:41 1969

原创 DWA(Dynamic Window Approach)局部路径规划算法详解及代码实现

通俗易懂的DWA算法理解入门

2024-03-04 17:30:59 5420 2

原创 VFH(Vector Field Histogram)局部路径规划算法详解及代码实现

vfh算法详解及代码实现

2024-01-06 17:35:09 4320 2

原创 通俗易懂的牛顿下山法详解

牛顿下山法、牛顿迭代法通俗易懂的理解

2023-11-16 17:21:55 3514

原创 Hybrid_Astar算法原理

Hybrid A*算法原理及实现

2023-09-12 20:42:09 2535 1

原创 BFS深度理解与代码实现(Breadth First Search)

BFS深度理解与C++代码实现

2023-08-30 15:54:23 589

原创 NAV2-Velocity Smoother 速度平滑器理解

NAV2-Velocity Smoother 速度平滑器理解

2023-07-11 21:41:39 1398

原创 通俗易懂的梯度下降法详解

梯度下降法

2023-06-28 11:31:45 1252 1

原创 i++ 使用注意事项

函数 fun1() 中的后置自加相当于下面的代码结构:导致 i 的值会一直不变。

2023-06-19 10:23:57 242

转载 红黑树:一文彻底理解红黑树

史上最好理解的红黑树讲解,让你彻底搞懂红黑树

2023-05-10 14:07:41 981

原创 C++ vector容器 assign()用法

c++ vector容器assign用法

2023-03-28 11:11:58 1254

原创 Ubuntu 增加swap分区

Ubuntu 增加swap分区

2023-02-21 16:03:25 1752

原创 C++读写文件

C++ 读写文件

2023-02-16 15:34:35 172

原创 解决git每次拉/提代码要输入用户名和密码

解决git拉取代码时,每次输入密码和用户名

2023-01-17 09:43:19 1576

原创 RRT路径规划原理及演示代码

RRT算法图解

2022-10-17 21:23:34 1190

原创 扩大一个点集组成的轮廓

利用 OpenCV 方式扩大点集轮廓

2022-08-26 17:14:10 295

原创 面积法判断多边形顺逆时针

面积法判断多边形顺逆时针// 输入:按照顺序输入多边形的轮廓顶点// 输出:0代表数据有问题,-1代表逆时针,1代表顺时针int estimateContourType(std::vector<cv::Point2f> &contour) { int n = contour.size(); float area = 0.0; if (n < 3) { // 多边形有问题 return 0; } // 先将轮廓变成凸包,默认逆时针(通过索引

2022-05-20 18:21:04 549

原创 计算向量的夹角

计算向量的夹角

2022-03-31 18:29:24 500

原创 vector 删除元素的几种方法

vector 删除元素的几种方式

2022-03-19 15:43:46 44036

原创 find()函数 自定义数据类型使用(C++)

find()函数 自定义数据类型使用#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;void test01(){ vector<int> f1; for(int i=0; i<10; i++) { f1.push_back(i); } vector<int>::it

2021-12-19 19:51:31 2137

原创 ifstream读文件操作(以特定符号作为分隔符)

ifstream读文件时,区分以“,”为分隔符的字符串#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ string file_path= "D:\\###\\###\\mac.txt"; string mac_; ifstream ifs; ifs.open(file_path, ios::in); if(ifs.is_ope

2021-12-16 11:07:22 2049 2

原创 Linux 根据对应规则,批量修改文件名(C++)

根据对应规则,批量修改文件名

2021-12-15 15:32:01 1911

原创 Windows 根据对应规则,批量修改文件名(C++)

根据对应规则,批量修改文件名

2021-12-15 13:14:27 905

原创 利用《模板类》构造自己的数据类型容器

利用《模板类》构造自己的数据类型容器#pragma once#include <iostream>#include <string>using namespace std;template<class T>class MyArray{public: // 有参构造 参数:容量 MyArray(int capacity) { this->array_capacity_= capacity; this->array_num_= 0

2021-10-25 11:25:40 187

原创 GIT 命令日常使用

GIT 命令日常使用GIT 分支的创建、切换、删除查看分支:git branch创建分支:git branch 切换分支:git checkout 或者git switch 创建+切换分支:git checkout -b 或者git switch -c 合并某分支到当前分支:git merge 删除分支:git branch -d ...

2021-10-09 11:18:35 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除