- 博客(40)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 4ws与Ackerman采用Pure Pursuit算法效果对比
该代码的主要功能是实现阿克曼(Ackermann)和四轮四转(Four-Wheel Steering)两种车辆模型的路径跟踪仿真,并对比它们的性能。
2025-03-25 15:22:01
305
原创 路径规划与轨迹跟踪系列算法学习_第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
原创 路径规划与轨迹跟踪系列算法学习_第1讲_Dijkstra算法
Dijkstra 算法是一种用于计算的经典算法,通常应用于加权图(有向图或无向图),前提是。该算法由荷兰计算机科学家 Edsger W. Dijkstra 于 1956 年提出,并于 1959 年发表。
2025-03-03 16:08:13
296
原创 不同排序算法
优点稳定性好。时间复杂度稳定为 O(nlogn)。缺点空间复杂度较高,需要额外数组存储中间结果。归并排序适合排序大规模数据,尤其是需要稳定排序的场景。详细步骤举例示例:对数组进行归并排序。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
原创 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
原创 ros::NodeHandle pn {“~“} 代码详解
这句代码在 ROS 中有着特定的作用和含义。它创建了一个名为pn的 ROS 节点句柄,并使用了一个私有的命名空间"~"。
2024-10-11 11:13:26
332
原创 spin() 和 spinOnce() 的区别
特性执行模式阻塞,持续处理回调直到节点关闭非阻塞,处理一次回调然后返回典型使用场景节点只需处理回调,不需执行其他逻辑节点除了处理回调,还需执行其他逻辑代码流控制一旦进入,不再返回,直到节点关闭必须放在循环中与其他逻辑一起运行主线程行为占用主线程主线程可以继续执行其他任务。
2024-10-10 17:50:35
577
转载 堆栈溢出一般是由什么原因导致的 堆栈溢出怎么解决
过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。堆栈溢出很可能由无限递归(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
Turtlebot2 + RplidarA2
2021-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人