自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (16)
  • 收藏
  • 关注

原创 D* Lite”(D星Lite)路径规划算法

D* Lite”(D星Lite)是一种用于动态环境中路径规划的增量式搜索算法。它旨在在已知地图上解决由动态环境变化引起的路径规划问题。以上是一个简单的D* Lite算法的实现示例。在实际应用中,你可能需要根据具体的情况进行更改和优化。

2024-04-19 21:47:33 198

原创 混合A*算法

它通过维护两个列表(开放列表和封闭列表),根据启发式函数(估计函数)和已走过路径的成本来选择下一个状态,直到找到目标状态。:采样优化技术是一种在连续空间中搜索路径的方法,它通过对状态空间进行采样,并在采样点之间进行插值,以搜索更加精确的路径。算法在离散状态空间中进行搜索,同时利用采样优化技术在连续状态空间中进行路径优化。:利用A*算法在离散状态空间中搜索路径,根据启发式函数和已走过路径的成本选择下一个状态,直到找到目标状态。在混合A*中,可以通过在当前状态周围采样,并计算采样点的成本来生成后继状态。

2024-04-19 21:45:00 424

原创 C++多线程join函数使用场景以及实例

在上面的示例中,创建了一个名为t1的线程,然后调用join()函数,等待t1线程执行完毕。一旦t1线程执行完毕,主线程才会继续执行。join()函数用于等待一个线程结束,从而保证主线程能够在所有线程都执行完成后再继续执行。该函数可用于多个线程之间的同步和协调。在上面的示例中,创建了五个线程并用一个循环等待它们执行完毕。这样确保了所有线程都执行完毕后,主线程才会继续执行。join()函数还可以用于等待多个线程执行完毕。

2024-04-18 08:16:03 652

原创 C++哈希表介绍

哈希表(Hash Table)是一种数据结构,用于存储键值对数据。它通过将键通过哈希函数转换为索引,然后将键值对存储在对应的索引位置上,以实现快速的插入、查找和删除操作。哈希表,插入了几个键值对,查找了特定键的值,遍历了哈希表,删除了一个键值对,并检查了一个键是否存在。哈希表在实际开发中有着广泛的应用,可以实现快速的查找和存储功能。是C++标准库中提供的一种容器,它以键值对的形式存储数据,且键是唯一的,但值可以重复。下面是一个简单的示例,演示了如何使用。上面的示例中,创建了一个。在C++中,可以使用。

2024-04-18 08:13:24 292

原创 C++ 实现文件的创建、打开和关闭

打开该文件并读取数据。最后,关闭文件流以释放资源。创建一个文件并写入数据,然后使用。在上面的示例中,我们使用。

2024-04-18 08:10:56 91

原创 C++实现打印斐波那契数列

【代码】C++实现打印斐波那契数列。

2024-04-18 08:09:07 77

原创 C++实现四阶Runge-Kutta

此程序定义了微分方程 dy/dx = 2x + y,并利用四阶Runge-Kutta方法求解微分方程在给定边界条件下的数值解。

2024-04-18 08:07:13 209

原创 C++如何插入网页

使用第三方网络库:您可以使用像cURL或Boost.Beast等第三方网络库来处理Web请求和响应。这些库可以帮助您发送HTTP请求并处理返回的数据,以便在C++程序中获取Web内容。使用Web框架:如果您需要在C++程序中构建Web服务器或Web应用程序,您可以考虑使用框架如CppCMS、Wt或Crow等。当使用第三方网络库来处理Web请求和响应时,在C++程序中插入网页的一个常见示例是使用cURL库。请注意,为了运行这个示例,需要安装cURL库,并在编译时链接相应的库。

2024-04-16 18:15:04 366

原创 Vs 如何设置代码格式

如果你想要设置 C# 代码的格式,选择 “C#”,如果你想要设置 C++ 代码的格式,选择 “C/C++”。这些设置将会影响 Visual Studio 在你编写代码时的自动格式化行为,包括 for、if 等语句的格式。:你会看到一系列可以配置的选项,例如缩进、大括号放置位置等等。:在完成设置后,点击 “确定” 或 “应用” 保存你的更改。:在弹出的选项窗口中,在左侧选择 “文本编辑器”。:在顶部菜单中选择 “工具” -> “选项”。:在选项窗口的左侧选择 “代码风格”。

2024-04-16 18:11:29 421

原创 ip连接检测

方法尝试连接到指定的IP地址和端口。如果连接失败,则捕获SocketException并返回false。在C++中,你可以使用Socket编程来检测IP连接是否正常。下面是一个简单的示例代码,展示了如何使用Socket来实现这一功能。在这个例子中,我们将使用。1.在C#中,你可以使用Socket类来检测IP连接是否正常。头文件中的函数来创建一个简单的Socket连接,并检查连接是否成功。函数尝试连接到指定的IP地址和端口。函数来连接到指定的IP地址和端口。函数将返回0,否则返回-1,并通过。

2024-04-11 21:17:25 331

原创 C# 各种数据结构定义以及初始化

【代码】C# 各种数据结构定义以及初始化。

2024-03-30 13:33:19 484

原创 C++ 各种数据结构定义以及初始化

【代码】C++ 各种数据结构定义以及初始化。

2024-03-30 13:32:00 374

原创 C# StreamWriter类详细使用

类是System.IO命名空间中的一个用于写入文本到文件的类。它提供了多种方法来写入不同类型的数据到文件中,并且可以指定编码、是否追加等参数。下面是。

2024-03-29 14:49:16 364

原创 C# 打印输出以及文件输入输出

在C#中,你可以使用不同的方法来格式化输出。在C#中进行文件读写操作通常使用。

2024-03-29 14:45:52 317

原创 unity pivot和center的区别

因此,pivot 点是用于控制旋转和缩放的点,而 center 点是指物体几何形状的中心点。在大多数情况下,它们可能会重合,但是在某些情况下,你可能需要对它们进行单独的操作或者考虑它们的差异。在Unity中,“pivot” 和 “center” 是两个在物体变换和编辑过程中经常提到的概念,它们表示物体的不同位置或者参考点。

2024-03-26 20:46:04 298

原创 C++/C# 数据类型间互相转化

在C++中,可以使用类型转换运算符或者类型转换函数来进行数据类型之间的转化。在 C# 中,可以使用各种方法进行数据类型之间的相互转换。

2024-03-25 20:24:57 403

原创 C++/C# 数据类型结构间

在C++中,可以使用各种数据结构来表示和存储数据,比如数组、向量(vector)、映射(map)、集合(set)等。在C#中,可以使用各种数据结构来表示和存储数据,比如数组、列表、字典、集合等。

2024-03-25 20:21:30 934

原创 QT GUI常用函数介绍

在这个稍复杂的示例程序中,我们创建了一个主窗口,包括菜单栏(File 菜单),工具栏(Tools 工具栏),状态栏(显示 “Ready”),以及一个中心部件(一个可以显示图片的 QLabel)。请确保替换代码中的 “path/to/image.jpg” 为您自己的图片路径,以便显示自定义图片。这些是 Qt GUI 模块中常用的一些函数,可以帮助您在编写图形用户界面时进行各种操作。在 Qt GUI 模块中,有许多常用的函数用于处理图形用户界面相关的操作。

2024-03-24 16:57:55 763

原创 QT 常用模块介绍以及使用说明

当学习 QT 编程时,掌握以下几个关键模块是非常重要的。

2024-03-24 16:54:32 445

原创 C++ 的标准模板库(STL)常用算法介绍

C++ 的标准模板库(STL)提供了丰富的算法,用于对容器中的元素进行各种操作和处理。下面我将介绍几个常用的 STL 算法,并为每个算法提供一个简单的示例来说明其基本用法。

2024-03-23 11:30:05 819

原创 C++ 的标准模板库(STL)常用容器介绍

C++ 的标准模板库(STL)提供了丰富的容器类来帮助开发者管理和存储数据。下面我将介绍 C++ 中常用的 STL 容器,并且为每个容器提供一个简单的示例来说明其基本用法。

2024-03-23 11:26:43 498

原创 C# 线程锁使用

在 C# 中,线程锁的使用场景与 C++ 类似,用于控制多个线程对共享资源的并发访问,以防止数据竞争和保证数据的一致性。

2024-03-22 08:33:54 298

原创 C++ 线程锁应用

在C++中,线程锁(也称为互斥锁)用于控制多个线程对共享资源的并发访问,以防止数据竞争和保证数据的一致性。

2024-03-22 08:32:00 288

原创 QT 异常处理

在使用 Qt 异步操作的场景下,比如使用 QtConcurrent 或 QThreadPool 进行异步任务处理时,可能会遇到异步任务中的异常无法被捕获的问题。在 Qt 中使用异常处理和在普通的 C++ 程序中使用是类似的,你可以在需要捕获异常的地方使用 try-catch 块,然后在 catch 块中处理异常,比如输出错误信息或者进行相应的清理操作。在 Qt 中,异常处理主要是通过 C++ 的异常处理机制来实现的,你可以在 Qt 应用程序中使用 try-catch 块来捕获和处理异常。

2024-03-20 21:54:07 657

原创 C++ 异常处理

C++ 的异常处理机制可以帮助程序员在编写代码时更好地处理错误和异常情况,提高程序的健壮性和可维护性。

2024-03-20 21:52:24 339

原创 C# 类模板使用

2.引用类型和值类型问题:在泛型类中,需要注意引用类型和值类型之间的差异。1.类型约束错误:在定义泛型类时,可能会遇到类型约束错误的问题,例如要求泛型参数实现某个接口或继承自某个基类。解决办法是确保在使用泛型类时传入的类型符合泛型类定义的类型约束。在这个例子中,我们定义了一个Pair泛型类,它可以支持不同类型的数据,并使用int和double类型分别实例化了这个泛型类。在上述的例子中,使用泛型类 Singleton<T> 实现了一个单例模式,保证了只有一个实例存在,提高了性能。

2024-03-19 08:30:12 993

原创 C++ 类模板

举个例子:在以下的代码中,我们定义了一个List类模板,但其中有一个错误。在该模板类定义中,我们在成员函数std::list::find()的实现中使用了类型T的递增运算符“++”。因此,编译会报错,我们需要在实现中添加类型约束(要求T类型必须支持递增运算符)来避免这个错误。C++ 类模板是一种通用的类或函数的模板,它可以用来创建支持不同数据类型的通用类或函数。这样,当使用不支持递增运算符的类型实例化该模板类时,编译器会产生编译错误,在编写代码时可以及时发现并修改这个问题。

2024-03-19 08:27:36 519

原创 C++ 多线程使用

以下是一个简单的 C++ 多线程代码示例,演示了如何使用 C++11 中的标准库。

2024-03-18 10:38:01 499

原创 C++/C#/QT 绝对路径和相对路径设置

在 C++ 中,处理绝对路径和相对路径与在 Qt 中的基本思路类似,但是 C++ 标准库中没有像 Qt 那样的现成工具类。相对路径也是相对于当前工作目录的路径。在C#中处理绝对路径和相对路径与C++和Qt中的方法有所不同,因为C#拥有自己的文件处理类和路径操作方法。在 C++ 中,你可以使用操作系统提供的函数来获取和设置当前工作目录。无论是绝对路径还是相对路径,你都可以在QT应用程序中使用它们来访问文件系统中的文件和目录。这些是在 C++ 中设置绝对路径和相对路径以及使用它们进行文件操作的基本方法。

2024-03-18 10:35:34 1005

原创 QT 状态机的使用

一、将项目以release方式运行,生成release执行文件夹。其路径可以在项目区域中看到。

2024-03-16 09:21:44 823

原创 QT 多线程使用以及注意事项

解决这些问题的关键在于合理设计多线程应用程序的架构,避免出现潜在的问题,并使用适当的同步机制和通信方式确保多线程之间的协作和安全性。在实际开发中,可以通过代码审查、测试和性能优化等手段来解决多线程应用程序中可能出现的问题。Qt 是一个跨平台的 C++ 应用程序开发框架,提供了丰富的库和工具,用于开发图形用户界面、网络应用、数据库应用等。这段代码演示了如何在 Qt 中创建并启动一个工作线程,并与主线程进行并发执行。方法,在该方法中执行了一段耗时的工作。方法,可以方便地实现自定义的多线程逻辑。

2024-03-16 09:19:39 705

原创 Qt 数据类型介绍

Qt 提供了一些常见的数据类型来处理各种数据,包括字符串、日期时间、颜色等。:用于处理统一资源定位符 (URL) 的类。:用于封装各种 Qt 数据类型的通用类。:用于封装各种 Qt 数据类型的通用类。:用于表示二维平面上的尺寸的类。:用于表示二维平面上的矩形的类。:用于在列表框中显示的列表项类。:用于表示二维平面上的点的类。:用于处理日期和时间的类。:用于处理字节数组的类。:用于处理字符串的类。:用于表示颜色的类。

2024-03-15 14:59:12 538

原创 Qt 数据结构介绍

QT是一个跨平台的C++应用程序开发框架,提供了丰富的功能和工具来开发图形用户界面(GUI)、网络应用、数据库应用以及其他各种类型的应用程序。在QT中,有一些常用的数据结构,它们是在QT库中提供的用于管理数据的类和模板。以上这些数据结构都是QT框架中常用的,可以根据具体的需求选择合适的数据结构来进行数据管理和操作。

2024-03-15 14:55:40 921

原创 CRC通信校验

CRC(循环冗余校验)是一种常用的错误检测技术,用于验证数据在传输过程中是否出现了错误。在TCP通信中,CRC通常被用来检验数据包的完整性。CRC通过对数据进行多项式除法来生成一个校验码,发送方在发送数据时计算CRC并将其附加到数据包中,接收方收到数据后也计算CRC,并与接收到的CRC进行比较,如果两者一致,则说明数据在传输过程中没有出现错误。在TCP通信中,CRC通常是通过硬件或者软件实现的,以保证数据的可靠传输。CRC的选择取决于通信的需求和环境,不同的应用可能会选择不同的CRC算法和参数。

2024-03-14 10:44:15 371

原创 C# 如何解决主线程堵塞问题

当响应成功返回后,我们可以处理响应内容,比如保存到本地文件,但为了简单起见,这里只是简单地输出了响应内容。关键字时,它会暂时返回调用者,并将控制权交还给调用线程,使得调用线程可以继续执行其他任务而不必等待异步操作完成。它们的工作原理是通过在执行异步操作时不会阻塞当前线程,而是允许线程在等待操作完成时自由执行其他任务。关键字是C#中处理异步操作的一种优雅方式,它们使得编写异步代码变得简单和直观,同时也能有效地解决主线程阻塞的问题。关键字来避免主线程阻塞外,还有一些其他方法可以解决主线程堵塞的问题。

2024-03-14 08:20:51 632

原创 C# tcp通信连接正常判断

在 C# 中,你可以使用TcpClient类来进行 TCP 连接的管理。你可以编写一个循环来尝试连接,以及检测连接是否正常。在这个示例中,程序将尝试连接指定的服务器地址和端口。如果连接成功,它会打印消息并在连接之后进行任何必要的数据交换操作,然后关闭连接。如果连接失败,它将打印错误消息并等待一段时间后再次尝试连接。你可以根据需要调整连接的地址、端口以及连接失败后等待的时间。这个示例是一个简单的循环连接的示例,你可以根据实际需求进行进一步的扩展和优化。

2024-03-14 08:15:36 683

原创 QT TCP通信介绍

Client连接到Server的IP地址和端口号,发送数据到Server,并等待来自Server的响应。QT是一个跨平台的C++应用程序开发框架,它提供了一套完整的工具和库,用于开发各种类型的应用程序,包括图形用户界面(GUI)应用程序、命令行工具、网络应用程序等。QT提供了丰富的功能和类来简化网络通信的开发,其中包括TCP通信。TCP通信是一种可靠的、面向连接的通信协议,它在网络中广泛应用于数据传输。TCP通信的优点包括数据可靠性、数据顺序保证等,缺点包括通信时延较大、通信开销较大等。

2024-03-13 16:58:08 1150

原创 C# 对于点位置的判断

要在C#中判断一个点在一条直线的左侧还是右侧,可以使用点与直线方程的方法。直线1: (x = x_1 + t_1 \cdot (x_2 - x_1)) 和 (y = y_1 + t_1 \cdot (y_2 - y_1))直线2: (x = x_3 + t_2 \cdot (x_4 - x_3)) 和 (y = y_3 + t_2 \cdot (y_4 - y_3))要求两条直线的交点,需要解方程组,即求解 (t_1) 和 (t_2),然后代入其中一个直线的参数方程中即可求得交点的坐标。

2024-03-13 16:56:16 660 1

原创 前端各框架、优缺点及应用场景

React、Angular和Vue 是目前最流行的选择。

2024-03-12 13:46:48 472 1

原创 C# 协程的使用

在 C# 中,协程是通过使用yield语句实现的,这使得方法可以在执行过程中多次产生值,并在每次产生值后暂停执行,等待调用方请求下一个值。这样的特性使得协程在处理异步操作和迭代等场景中非常有用。

2024-03-12 12:04:58 826 1

串口调试工具sscom

串口调试工具sscom,tcp,udp,串口

2024-03-13

UNITY实时拉取rtsp视频流

UNITY实时拉取rtsp视频流,通过rtsp地址可以实时拉取视频显示,实时性较好

2024-03-13

魔术公式轮胎模型matlab + simulink

H.B.Pacejke轮胎模型(魔术公式)是一个基于试验数据的经验轮胎模型,可以通过对试验数据拟和而得到。这种试验通过专用的试验台架或试验车进行。这些试验设备能够排除次要因素模拟出特定的轮胎行驶条件,准确地再现轮胎的各种工作情况。用于试验过程中检测各类数据的仪器具有很高的精度和灵敏度,并配有功能强大的数据处理系统,从而保证了试验数据准确可靠。魔术公式轮胎模型对轮胎力学特性的表达式单一,拟合精度高,适用于产品设计、汽车动态模拟以及实验对比等要求精确描述轮胎力学特性的领域,是目前汽车操纵动力学研究中最为流行的经验公式之一。魔术公式simulink模型,参数齐全,有相应的参考文献,图片为轮胎纵向力和横向力曲线,模型可以直接运行。

2024-02-17

纯跟踪carsim和matlab联合仿真模型

压缩包包括carsim用到的cpar文件以及matlab的simulink模型和S-function脚本文件,纯跟踪算法作为车辆控制的入门级控制算法,很有必要了解学习。目前主流的轨迹跟踪方法有两类,基于几何的追踪方法和基于模型预测的方法,纯追踪就是基于几何追踪的方法。纯跟踪算法虽然在理论研究方面难有较大创新,但是在实际应用领域还是有较多使用的。纯跟踪算法(pure pursuit)的思想就是:把阿克曼转向的车辆抽象成自行车两轮模型,构建前轮转角和后轴曲率的约束关系,然后以车后轴为切点,车辆纵向车身为切线,控制车辆后轴中心经过轨迹上一系列的点。

2024-02-17

NMEA0183GPS数据协议解析

通过将获取到$""数据输入函数中,得到解析后的数据,包括角度、时间、十进制的经纬度数据等,可以根据不通的指令选择不同的数据解析。代码通过C语言编写,可以通过vs生成动态库文件,通过C++或者C#调用。

2023-11-07

C++ 获取网络摄像头或者USB摄像头代码

完成程序可以直接运行,将读取到的视频保存下来,或者保存成图片

2023-10-04

二+三+四自由度模型.rar

含有车辆二自由度(三种建模方法-状态空间+公式+传递函数),人车座椅三自由度模型及四自由度模型,参数数据齐全,可以完美运行,适合学习及后续的算法开发,很强。

2020-01-07

RBF神经网络控制器.m

RBF神经网络控制器,对预定曲线有良好的控制效果,误差很小。

2019-09-05

BP神经网络PID控制程序

BP神经网络PID控制,可以对预定数据进行快速跟踪,误差较小,路径可以根据自己需要设定。

2019-09-05

一种PID自整定方法研究_宋锋.caj

资料还可以,主要是介绍了PID控制自适应的几种方法,还可以。

2019-08-27

JADE-src-4.5.0.zip

多智能体仿真软件,基于JADE软件进行开发,可以在JADE中直接进行智能体的构建与删除。

2019-08-13

汽车双移线稳定性控制

通过汽车双移线实验进行车辆横纵向稳定性控制,代码可用

2018-04-18

基于模糊控制的人工势场算法

此路径人工势场算法采用模糊控制处理,能出图像结果,有一定的优化,但本人看了许久,未弄懂其中的模糊规则,

2018-04-15

基于人工势场的岔路口分析

1程序可以运行 2程序一共出八张图,路径引力场图,斥力图,山峰低谷图都有,可以根据自己的具体路径进行改动

2018-04-15

汽车转向三种仿真

本科毕业设计,matlab-simulink的四轮转向仿真,内容详尽,有益本科学生学习借鉴,吃水不忘打井人,请记住,作者叫周伯通

2018-04-10

人工势场改进避撞

在论坛上搜了一些matlab人工势场法程序,但很多都有一些问题,比如目标不可达,角度计算错误等等。在这些的基础上,我进行了改进,使得能够更好地到达目标点,减少了震荡,但是依旧会出现几次震荡,愿高手继续完善。程序可以用C写出来,做机器人路径规划或者避障的同学,该文档有很高的参考性。

2018-04-10

岔路口人工势场

基于人字形和T子行岔路口,人工势场仿真模型,可以运行

2018-04-10

神经网络pid仿真simulink

通过搭建simulin模型,对单神经网络进行仿真,有标准的S函数代码,可以进行修改。

2018-04-04

单神经网络PID

PID代码加文字解释,有对普通PID的对比,仿真效果比较好

2018-04-04

神经网络人脸识别

matlab神经网络进行人脸识别,可以对归一化的图像进行识别,

2018-04-04

MPT电机测试系统内置MAP自动化测试功能,可以根据用户预先设置的加载情况,自动控制负载和被试电机进行对应的工况加载,获取不同工况下的效率。

MPT电机测试系统内置MAP自动化测试功能,可以根据用户预先设置的加载情况,自动控制负载和被试电机进行对应的工况加载,获取不同工况下的效率,最终把海量的测试数据整合成一张MAP图,直观地为分析电机的效率特性和高效区分布情况。

2018-03-05

matlab程序设计,通过对倒立摆建模分析,应用C语言程序对其进行编程仿真,通过观看仿真出来的各种图像,进行调整与改进,使其摆动更加的流畅与灵动。

程序设计

2018-03-05

空空如也

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

TA关注的人

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