自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【stm32f4项目】-基础电机控制算法6-基于FreeRTOS的foc算法实现

前面几篇文章基本把电机驱动板、ADC、i2c等外设调通,验证了硬件环境不存在大问题,接下来做软件层面的算法的开发,并记录使用cubeMX来部署rtos。

2025-12-27 19:23:34 909

原创 【C语言项目】-部署VS Code开发C++

(添加到系统 PATH)

2025-12-27 18:35:44 115

原创 【stm32f4项目】-基础电机控制算法5-配置ADC的DMA方式读取三相电流

进行foc算法开发过程中 需要读取三相电流进行反馈计算 本篇文章讲解如何从电机驱动板上读取三相电流信号。

2025-11-19 15:44:35 300

原创 【stm32f4项目】-基础电机控制算法4-AS5600位置传感器与mcu进行I2C通信

记录学习AS5600与单片机之间进行I2C通信的开发过程,并记录对I2C通信学习的收获。

2025-11-19 11:50:55 288

原创 【FOC算法】控制BLDC/PMSM算法原理讲解-更新中

近期在做foc算法的学习与部署,在关于直流无刷电机(BLDC)与永磁同步电机(PMWM)的控制算法学习过程中遇到了一些问题,因此写一篇文章记录我的学习过程与收获1、BLDC与PMSM之间到底有什么异同2、什么是反电动势?3、FOC的算法可以用于控制BLDC吗?这会不会有什么问题?4、SPWM跟SVPWM是什么?

2025-11-18 15:57:18 267

原创 【python项目】-多摄一致性算法2-加速优化(更新中)

0.1任务层面并发加速0.1.1 多进程加速:所以应该使用.Process 或0.1.2 分割+RGB均值流水线化0.1.3 图片并行批处理0.2数据处理与IO加速0.2.1 IO预读+缓存做异步IO(不会受 GIL 限制)0.3图片预处理加速0.4内存映射文件处理。

2025-11-14 17:14:13 352

原创 【STM32F4项目】-基础电机控制算法3-电机的极对数、电角、机械角之间的关系

参考的文章:这位老师讲的超级好 建议都先去看一遍这个老师的文章。

2025-11-13 22:15:22 376

原创 【STM32F4项目】-基础电机控制算法2-驱动电机/工程分文件编写避免初始化引脚时被覆写

我使用的是网上某开源教程的BLDC电机+直流电机驱动板+STM32F让电机转动起来可以用stm32的pwm端口输出,不过这个方法我目前还没能调通,因此我用的是另一种粗暴的方法:;轮流用gpio拉高驱动板的三个输入。

2025-11-12 19:59:07 377

原创 【Python项目】-多摄一致性算法1-demo搭建

才能用。现在在下面这个地址把整个仓库git clone到项目的/github_code文件夹下。

2025-11-12 15:08:39 830

原创 【STM32F4项目】-基础电机控制算法0-使用git管理项目

Git 是一个分布式版本控制系统,用来记录项目中每次文件的修改历史。保存每个阶段的版本(就像游戏的存档)回退到任意历史版本多人协作开发(团队成员各自修改,最后合并)远程同步(例如上传到 GitHub / Gitee)

2025-11-11 12:07:35 211

原创 【python基础】numpy-保持更新中

以掩码提取为例子:NumPy 会将数组到布尔索引应用的维度,只返回对应位置为True的元素。

2025-11-08 11:38:04 119

原创 【python基础】迭代器用法-保持更新中

example1:列表推导式 + path对象迭代器。:假设是一个Path对象(来自pathlib模块):返回目录中所有条目(文件和子目录)的迭代器。列表推导式 : [d 推导条件 ]对列表进行排序(按字母顺序)

2025-11-07 10:42:05 171

原创 【STM32F4项目】-基础电机控制算法1-CubeIDE创建新新项目验证环境

纯萌新,今天收到了准备学习foc算法的板子,然后打算验证下开发环境,结构用厂家的代码(基于Keil)的在我的CubeIDE上一直跑不通,调了一个下午报错从3条越修越多到1070条哈哈。最后决定不用厂家的模板,打算自己从头搭建一下环境。

2025-10-23 21:52:25 317

原创 【Matlab-Simulink】-Matlab Function 块在仿真中的报错整理

就是同一时刻的输出影响了这个时刻的输入,导致在这个时刻下输出无限叠加到输入,

2025-10-11 14:05:34 1014

原创 【Linux系统报错合集】-libudev库相关问题

那为什么不是添加 -libudev的参数而是添加-ludev。是一个共享库,头文件只提供接口声明;你还需要在链接阶段告诉。

2025-06-24 16:52:41 250

原创 【Linux系统报错合集】-apt安装到一半中断后处理

中断进程的方法。

2025-06-24 12:04:01 299

原创 【Linux系统报错合集】-Release file ... is not valid yet

APT 判断这些更新“不合法”。

2025-06-24 10:58:45 364

原创 【Linux系统报错合集】-Temporary failure resolving ‘mirrors.tuna.tsinghua.edu.cn‘

管道是一个连接两个命令的通道,允许你把一个命令的输出,直接传递给另一个命令作为输入。管道就是把一个命令的输出连接到另一个命令的输入,帮助我们把多个“小程序”串联成一个“大功能”。

2025-06-24 10:02:07 1202

原创 【ASIO项目】1-准备开发环境

本项目目的是实现用户态“虚拟ASIO驱动”,即在开发一个“伪装成真实 ASIO 驱动”的应用程序,用来模拟音频输入/输出设备,供 FL Studio、Cubase 等 DAW 软件识别并使用。

2025-06-12 16:16:43 448

原创 【毕业设计-4】LCDNet替换LIO-SAM回环检测模块记录

(4)在src下的4个cpp文件中查找,发现是featureExtraction.cpp-->featureExtraction()构造函数初始化了发布lio_sam/feature/cloud_info这个消息的节点,接下来就是找cloud_info的数据结构了。(2)声明一个成员变量用于保存lasercloudinfohandler中的原始帧号(因为这里面的原始帧号msgIn->header.seq是局部变量,需要保存到成员变量中才能在其他的关键帧处理函数中被使用)

2025-04-02 10:13:03 1027 4

原创 【图像处理】基于Python利用多线程加速边缘提取

定义一个图像处理函数,我选择的是利用高斯算子提取边缘。然后用一组8张的图片集测试。分别用两种方法处理图片,第一种是单线程,第二种是多线程(双线程),接着用time模块记录时间,比较二者用时看看谁更快。多线程方法具体技术路线可以分为利用threading方法和threadpoodexecutor两种。先说threading方法,首先就要定义多线程函数处理逻辑。多线程处理需要包括每个线程worker定义,threading创建线程,start启动线程,join阻塞主线程等待完成。

2025-03-27 19:38:52 442

原创 【毕业设计-3】Ubuntu系统部署LCDNet环境

容器化技术是一种轻量级的虚拟化技术,它允许用户将应用程序及其运行环境(包括代码、依赖库、配置文件等)打包成一个独立的“容器”,从而实现应用程序的快速部署、隔离运行和跨平台迁移。容器化技术的核心思想是“一次打包,到处运行”(Pack once, run anywhere)。它通过在操作系统层面上实现虚拟化,而不是像传统虚拟机(VM)那样在硬件层面上进行虚拟化。Docker 能够在单个操作系统上创建多个隔离的运行环境,而无需为每个应用程序运行一个完整的虚拟机。

2025-03-17 15:49:22 1007

原创 【LeetCodeHot100】-解题记录

总体思路就是先用一个哈希表存储所有数值,然后对于其中每个元素,当他的前一个不存在的时候(说明是长序列起点)就开始检索,寻找这个序列的后面的值,直到找到这个点开始的序列的终点。首先需要确定采用哈希表来进行数组的存储,接着确定数据结构,下一步就是哈希表中HashFunction、creatHasnTabble、insert、is_contain等核心功能模块的功能编写测试。题目4:【双指针】 移动零 (快慢指针)完成时间: 3.7如果需要实现数组的原地操作,以期占用更小的内存,就可以用到快慢指针。

2025-03-02 17:50:21 566

原创 【毕业设计-2】利用KITTI数据集测试lio-sam算法流程及问题记录

(2)如果碰到kitti2bag执行不成功也可以尝试下更新pandas跟numpy库。解决方案:编写python脚本检查kitti数据集的.bin文件的通道数。结果:kitti数据集没有ring通道,需要重新找数据集。原因分析:可能是kitti数据集中没有ring通道。(1)kitti2bag:未找到命令。解决:重新配置环境变量。

2025-02-27 15:12:40 665

原创 【毕业设计-0】mobaxterm + remote-ssh + vscode完成远程服务器代码开发环境配置 + vncviewer实现远程桌面可视化

在虚拟机上调试代码所需要的时间太久了,所以可以通过内网连接到实验室的服务器,在服务器上运行代码可以提高调试的效率,本方案利用mobaxterm完成服务器端所需要的环境配置(项目必要的库文件的安装),再利用vscode中的remote ssh插件在自己的电脑上完成项目代码修改调试。

2025-02-26 10:46:26 1315

原创 【毕业设计-1】LIO-SAM算法部署到ubuntu系统的步骤及问题记录

这一行的作用是在编译 GTSAM(Georgia Tech Smoothing and Mapping library)库时,通过 CMake 配置一个特定的编译选项。解决方法:减少编译安装的时候的线程数,将参数-j8修改为-j4或者使用默认参数(单线程编译):这是相对路径,指向上一级目录,即 GTSAM 源代码的根目录。:这是一个 CMake 变量,用于控制编译器优化选项。:这是一个编译选项,用于设置 CMake 变量。:是跨平台的自动化构建系统,用于管理编译过程。:表示关闭该选项,即不使用编译器的。

2025-02-23 15:55:46 1566 3

原创 【局域网服务器】同一局域网下的主机利用服务器传输文件的配置(包括服务器配置、局域网下的其他主机如何向服务器上传、下载文件步骤)

说明:本小白第一次跟着网上教程部署服务器,因此写个博客记录一下一些细节并且梳理流程,方便以后查阅,因此细节上会有所跳过,欢迎私聊共同探讨!如有技术上的不足欢迎指正!这样局域网内的其他主机就可以在文件传输助手中通过输入ftp://:21访问文件夹了。tips:创建文件夹的时候最好在磁盘空间最大的分区,避免在系统盘。2、此时访问浏览器端显示Forbidden,需要配置IIS管理器。完成网站上已经可以访问磁盘下的test文件夹。

2024-12-10 15:35:05 358

【Python项目】-多摄一致性算法-demo搭建

【Python项目】-多摄一致性算法-demo搭建

2025-11-08

空空如也

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

TA关注的人

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