自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 4ws与Ackerman采用Pure Pursuit算法效果对比

该代码的主要功能是实现阿克曼(Ackermann)和四轮四转(Four-Wheel Steering)两种车辆模型的路径跟踪仿真,并对比它们的性能。

2025-03-25 15:22:01 305

原创 路径规划与轨迹跟踪系列算法学习_第10讲_纯跟踪法

纯跟踪法

2025-03-14 10:10:14 604

原创 路径规划与轨迹跟踪系列算法学习_第8讲_B样条曲线法

B样条曲线(B-Spline Curve)是一种广泛应用于计算机图形学、CAD、动画和设计中的曲线方法。它通过控制点集合以及一个参数化的基函数来构建平滑曲线。B样条曲线与贝塞尔曲线类似,但提供了更好的局部控制和更强的灵活性。

2025-03-04 13:31:28 450

原创 路径规划与轨迹跟踪系列算法学习_第7讲_贝塞尔曲线法

贝塞尔曲线由法国工程师皮埃尔·贝塞尔(Pierre Bézier)于1960年代提出。贝塞尔曲线可以通过任意数量的控制点来定义,最常见的是二次贝塞尔曲线(三个控制点)和三次贝塞尔曲线(四个控制点)。

2025-03-04 11:26:54 154

原创 路径规划与轨迹跟踪系列算法学习_第5讲_曲线插值法

曲线插值法是数值分析中的一种方法,用于构造通过给定数据点的平滑曲线。它的基本目标是找到一个函数,使其在给定点处具有指定的值。常见的曲线插值方法包括等。

2025-03-04 11:20:28 93

原创 路径规划与轨迹跟踪系列算法学习_第4讲_A*算法

通过 f(n)=g(n)+h(n)指导搜索,提高路径规划效率。

2025-03-04 09:26:59 754

原创 路径规划与轨迹跟踪系列算法学习_第1讲_Dijkstra算法

Dijkstra 算法是一种用于计算的经典算法,通常应用于加权图(有向图或无向图),前提是。该算法由荷兰计算机科学家 Edsger W. Dijkstra 于 1956 年提出,并于 1959 年发表。

2025-03-03 16:08:13 296

原创 不同排序算法

优点稳定性好。时间复杂度稳定为 O(nlog⁡n)。缺点空间复杂度较高,需要额外数组存储中间结果。归并排序适合排序大规模数据,尤其是需要稳定排序的场景。详细步骤举例示例:对数组进行归并排序。1.分解阶段原始数组: [8, 3, 5, 7, 6, 2, 4, 1]分解为: [8, 3, 5, 7] 和 [6, 2, 4, 1]继续分解: [8, 3] 和 [5, 7] [6, 2] 和 [4, 1]

2024-11-26 11:05:51 920

原创 在线机考笔试(ACM)

【代码】在线机考笔试(ACM)

2024-11-14 16:12:49 308

原创 C++ 数据结构

在 C++ 中,std::stack是一种(LIFO)的容器,提供了一些简单的方法来访问元素。以下是std::stack。

2024-11-12 19:51:28 418

原创 C++库函数

和是 C++ 标准库中的二分查找算法,用于在有序范围内查找特定值的边界。它们都是在头文件中定义的。两者的主要区别在于找到的是左边界还是右边界。

2024-11-08 16:28:06 249

原创 pair<int, int>数据排序

捕获列表[]指定了 lambda 如何访问外部变量。通过和可以分别按值或引用捕获所有变量。通过指定具体变量(如[factor]或[&factor])可以精确控制哪些外部变量可在 lambda 中使用。

2024-11-07 09:46:41 458

原创 C++ set 详解

std::set是一个容器,它存储唯一且有序的元素,并支持高效的查找、插入和删除操作。它适用于需要按顺序存储元素,并且不允许重复元素的场景。由于底层实现是平衡二叉树,操作的时间复杂度是 O(log n),适用于对集合进行动态变化的需求。

2024-11-06 10:05:00 422

原创 C++ bitset详解

要使用,需要包含头文件,并在创建时指定固定的位数。// 创建一个大小为8的bitset,初始值为0// 输出: 00000000return 0;在上述例子中,表示一个有 8 位的二进制数,默认情况下每一位为0。是 C++ 中用于表示二进制序列的强大工具,特别适合需要高效位操作的场景。通过其丰富的成员函数,可以方便地进行设置、查询、位运算等操作。

2024-11-05 09:40:48 440

原创 c++ find函数使用

std::find:适用于泛型容器中的查找操作。:适用于字符串中查找子串或字符。:适用于查找满足特定条件的元素。

2024-10-30 14:32:05 1263

原创 ros::NodeHandle pn {“~“} 代码详解

这句代码在 ROS 中有着特定的作用和含义。它创建了一个名为pn的 ROS 节点句柄,并使用了一个私有的命名空间"~"。

2024-10-11 11:13:26 332

原创 spin() 和 spinOnce() 的区别

特性执行模式阻塞,持续处理回调直到节点关闭非阻塞,处理一次回调然后返回典型使用场景节点只需处理回调,不需执行其他逻辑节点除了处理回调,还需执行其他逻辑代码流控制一旦进入,不再返回,直到节点关闭必须放在循环中与其他逻辑一起运行主线程行为占用主线程主线程可以继续执行其他任务。

2024-10-10 17:50:35 577

原创 20221026笔试记录

笔试记录

2022-10-26 11:52:53 615

原创 20221025笔试记录

笔试题目

2022-10-25 12:05:31 418

转载 卡尔曼滤波的理解、推导和应用

卡尔曼滤波的理解、推导和应用

2022-10-24 12:01:12 379

转载 【STM32】 DMA原理,步骤超细详解,一文看懂DMA

【STM32】 DMA原理,步骤超细详解,一文看懂DMA

2022-10-21 10:37:05 442

转载 路径规划—— A* 算法

路径规划之 A* 算法

2022-10-21 10:19:01 1763

转载 线程的共享资源与独立资源

线程的共享资源与独立资源

2022-09-24 18:24:33 1859

转载 ROS1和ROS2的区别

ROS1 & ROS2

2022-09-24 08:43:52 4766

转载 DDS中间件是什么?

DDS

2022-09-23 22:41:22 1530

原创 中断函数和回调函数区别和联系

中断函数和回调函数区别和联系

2022-09-22 11:05:06 4528

原创 STM32中断号,中断处理函数和中断向量表关系

STM32中断号,中断处理函数和中断向量表关系

2022-09-22 10:22:43 2457

原创 C++ 经典排序算法原理及稳定性分析

排序算法

2022-09-18 12:49:17 1496

转载 死锁的解决方法

死锁的解决方法

2022-09-17 21:23:48 260

转载 goto语句的使用

goto语句

2022-09-16 11:08:15 164

转载 顺序容器简介

顺序容器

2022-09-16 10:36:16 506

转载 c++ 变量的作用域和生存周期

c++ 变量的作用域和生存周期

2022-09-16 10:20:56 1396

转载 硬中断和软中断区别

硬中断和软中断区别

2022-09-13 21:49:05 120

原创 IP与MAC为何同是存在 ? 为什么需要ARP协议。

IP与MAC为何同是存在 ? 为什么需要ARP协议。

2022-09-09 12:02:41 419

转载 Linux kernel内存反碎片技术

Linux内存管理

2022-09-08 10:52:43 172

转载 selinux的主要作用

selinux的主要作用

2022-09-04 10:57:22 4277

转载 C++中vector中删除/添加指定位置处的元素

C++中vector中删除/添加指定位置处的元素

2022-09-03 22:05:41 533

转载 堆栈溢出一般是由什么原因导致的 堆栈溢出怎么解决

过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。堆栈溢出很可能由无限递归(Infinite recursion)产生,但也可能仅仅是过多的堆栈层级。下面小编给大家介绍一下“堆栈溢出一般是由什么原因导致的 堆栈溢出怎么解决”...

2022-08-31 11:44:04 8452

转载 c语言中几个常见的库函数strlen、strcmp、strcat、strcpy、strncpy、memset、memcpy、memmove、mmap

1)计算给定字符串的长度,不包括’\0’在内{= s);//如果条件不满足,则终止程序= '\0')}

2022-08-30 15:06:17 453

转载 1.引用与指针有什么区别?

用于记录学习过程

2022-07-01 22:37:31 193

视频图像数字识别用于识别视频数字

视频图像数字识别

2021-05-28

matlab程序用于手写数字识别

matlab程序用于手写数字识别

2021-05-21

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

TA关注的人

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