自定义博客皮肤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)
  • 收藏
  • 关注

原创 行为树(BehaviorTree )常见的几种节点类型

行为树(BehaviorTree )常见的几种节点类型

2024-07-11 22:09:10 121

原创 cv::Mat 二进制文件保存与读取

cv::Mat 在 imwrite 时只能存储值为char类型,导致想保存int类型的数据时会越界自动转换。那么cv::Mat是否可以存储并保存int类型的数据呢?当然是可以的,定义cv::Mat 为 CV_32S的格式,并以二进制文件进行读写即可。

2024-07-08 13:23:19 188

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

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

2024-07-07 15:54:12 528

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

TEB局部路径规划算法详解

2024-06-30 15:22:08 1604

原创 通俗易懂理解RANSAC算法

通俗易懂理解RANSAC算法

2024-06-02 13:05:45 295

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

MPC源码解读及路径跟踪demo

2024-05-25 16:31:57 660

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

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

2024-05-18 20:32:41 6377 1

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

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

2024-05-11 22:44:42 444

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

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

2024-05-03 11:51:04 1919 6

原创 关于分区排序的算法思考及实现

但大家可能一眼就看出来了,多叉树有一个很明显的问题,它是有向的,即parent节点指向child节点,而且多叉树的特性是一个parent可以有多个child,但是一个child只能有一个parent,所以它不能完整的表征分区关系(比如2-3是相连的,但多叉树无法进行表征);对于很多机器人产品,都需要去某个区域进行工作(不限于扫地机的清扫任务、无人机的覆盖式搜索、割草机的区域割草等等),对于一次完整的任务而言,输出分区顺序是需要根据需求来的,有了分区之间的图结构后,可玩性就很高了。求取每个小区域的内轮廓。

2024-04-21 13:55:47 933

原创 C++:关于“operator==”运算符重载理解 error: no match for ‘operator==’

关于 “operator == ”运算符重载的理解

2024-04-18 16:27:04 323

原创 win11配置wsl子系统

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

2024-03-21 10:05:06 415

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

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

2024-03-20 17:36:41 491

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

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

2024-03-04 17:30:59 2325

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

vfh算法详解及代码实现

2024-01-06 17:35:09 2135

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

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

2023-11-16 17:21:55 879

原创 Hybrid_Astar算法原理

Hybrid A*算法原理及实现

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

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

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

2023-08-30 15:54:23 224

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

NAV2-Velocity Smoother 速度平滑器理解

2023-07-11 21:41:39 506

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

梯度下降法

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

原创 i++ 使用注意事项

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

2023-06-19 10:23:57 126

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

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

2023-05-10 14:07:41 309

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

c++ vector容器assign用法

2023-03-28 11:11:58 842

原创 Ubuntu 增加swap分区

Ubuntu 增加swap分区

2023-02-21 16:03:25 1411

原创 C++读写文件

C++ 读写文件

2023-02-16 15:34:35 79

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

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

2023-01-17 09:43:19 978

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

RRT算法图解

2022-10-17 21:23:34 857

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

利用 OpenCV 方式扩大点集轮廓

2022-08-26 17:14:10 187

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

面积法判断多边形顺逆时针// 输入:按照顺序输入多边形的轮廓顶点// 输出: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 380

原创 计算向量的夹角

计算向量的夹角

2022-03-31 18:29:24 298

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

vector 删除元素的几种方式

2022-03-19 15:43:46 42519

原创 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 1813

原创 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 1751 2

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

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

2021-12-15 15:32:01 1741

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

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

2021-12-15 13:14:27 740

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

利用《模板类》构造自己的数据类型容器#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 96

原创 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 44

空空如也

空空如也

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

TA关注的人

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