自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (56)
  • 收藏
  • 关注

原创 Σ∆ 数字滤波

Σ(积分器):累加输入信号,使其频谱中的低频部分放大;Δ(差分器):取当前信号与量化后的信号差值形成负反馈;量化器:通常是1-bit或低位数ADC;噪声整形:量化误差被推移到高频部分。

2025-06-08 13:42:41 321

原创 Launch文件笔记: 二、加载GAZEBO文件

本文介绍了如何使用ROS 2的Launch文件加载URDF文件并在Gazebo中生成机器人。首先,通过launch.py文件加载URDF文件,并使用robot_state_publisher节点发布robot_description。接着,设置环境变量GZ_SIM_RESOURCE_PATH,以便Gazebo能够找到模型资源。然后,通过嵌套的方式启动Gazebo的服务器和客户端。最后,使用spawn_entity.py在Gazebo中生成机器人。完整代码展示了如何将这些步骤整合到一个Launch文件中,实现

2025-05-20 12:24:45 235

原创 Launch文件笔记: 一、加载xacro文件

本文介绍了如何创建一个ROS 2的launch文件name.launch.py,用于启动机器人状态发布节点

2025-05-20 10:49:51 313

原创 /dev/nvme1n1p5 contains a file system with errors, check forced.解决办法

Ubuntu双系统出现错误,无法登陆...

2025-05-20 08:13:37 230

原创 Ubuntu22.04开机运行程序

【代码】Ubuntu22.04开机运行程序。

2025-05-18 11:54:38 364

原创 自定义Linux Terminal提示符

完整颜色表可参考ANSI标准。

2025-05-11 09:25:48 178

原创 最简单易学容易上手的Slam导航算法

在SLAM(同步定位与建图,Simultaneous Localization and Mapping)导航算法中,最简单、易学且容易上手的算法通常是基于**粒子滤波器(Particle Filter)**的SLAM实现,例如**FastSLAM**。- **粒子滤波器**:用一组粒子(每个粒子代表一个可能的机器人位置)来估计位置,通过传感器数据更新粒子的权重。- **地图构建**:每个粒子维护自己的地图(通常是基于特征的,例如地标,或栅格地图),避免全局一致性问题。

2025-04-10 14:54:02 432

原创 电池预测算法

无人机飞行过程中,需要对电池电量进行监测,如果电量不能支持达到目标位置,需要及时返航,或者去附近的充电桩充电。现在要根据历史数据,设计一套算法或想法,给出当前电池电量百分比为。目前无人机可以直接使用的矩阵数据是:电池使用次数。电池会随着使用次数衰减。,起飞时的电量百分比。, 降落时的电量百分比。时,还可以飞行的距离。

2025-02-13 17:26:02 187

原创 新建Ubuntu系统配置步骤

至此可以使用SSH连接。

2024-12-15 15:56:04 389

原创 STM32的CAN波特率计算

例如STM32F407的,CAN1和CAN2都在在APB1下,频率是42000000。频率 / (BRP分频器 + 1)/ (SWJ + BS1 + BS2)

2024-11-27 12:27:53 1153

原创 服务器中要让 C++ 程序退出后自动重新运行

简单循环重启:使用 Shell 脚本。系统级守护:使用systemd,适合在 Linux 服务器中长期运行服务。定时任务:使用cron定期检查程序状态。自我重启:程序内嵌重启逻辑。

2024-10-09 09:58:13 929 1

原创 FOC如果想控制的好,PID参数需要动态调节

在FOC(磁场定向控制)系统中,是提升控制性能的一个重要手段。由于电机的工作条件(如负载、转速、温度等)会变化,固定的PID参数在不同工况下可能无法提供最佳的控制性能。因此,动态调节PID参数能够帮助FOC系统适应不同的运行状态,从而实现更好的控制效果。

2024-09-17 10:39:35 2004

原创 ESP32发送Beacon帧

/ 定义自定义Beacon帧0x80, 0x00, // 帧控制字段(Frame Control)0x00, 0x00, // 持续时间(Duration)0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // 广播地址(Broadcast Address)0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, // 源地址(Source Address)0x00, 0x00, // 序列控制字段0x00, 0x00, // 时间戳。

2024-09-13 09:45:54 1434 1

原创 树莓派4配置成PWM输出

树莓派4(Raspberry Pi 4)具有多个GPIO引脚,其中一些可以配置成PWM输出。PWM(脉冲宽度调制)允许你生成模拟信号,通常用于控制电机、LED亮度、舵机等设备。请注意,以上列出的是硬件PWM引脚,它们使用树莓派4上的PWM模块进行PWM信号生成。此外,你还可以使用软件PWM库(例如 WiringPi 库)将其他GPIO引脚配置为PWM输出,但软件PWM的精度和性能可能会受到一些限制。

2024-09-13 09:41:27 696

原创 Linux Mqtt客户端编程

Mqtt客户端

2024-08-16 11:11:08 511 1

原创 分压电阻方式的ADC电压校准

如果把R当做未知量,直接通过电压表测量获得输入电压VCC,就可以计算出R来,因为Vadc是知道的定值,与ADC采样值相对应。当电路确定时,R4/(R3+R4)是一个定值R,而这个R,我们如果通过它们的阻值运算来确定,最终结果会有一定的误差。具体做法是:让你用万用表测量一下电池两端的电压,然后输入到文本框中,电机计算能重新计算出电压分压器的值,从而获得电池电压值。其中Vbus为电表测量的电源电压,Vcc为单片机的ADC基准电压,ADCresolution为分辨率(12位为4096)。

2024-08-01 11:24:48 1453

原创 运算放大器电路

A是运放的固有参数,非常大,可以达到几十万。V+ 、V - 是电源输入。

2024-07-31 14:51:32 201

原创 FOC笔记(一)电角度零点校准

FOC无刷电机电角度校零

2024-07-29 12:25:07 5028 1

转载 【转载】STM32 之 Core Coupled Memory(CCM)内存

转载这篇文章。

2024-05-17 15:02:53 551

原创 C++通过json文件配置参数

【代码】C++通过json文件配置参数。

2024-05-13 15:11:02 442

原创 PARL学习

【代码】PARL学习。

2024-04-28 16:10:15 462

原创 LINUX固定USB设备名称

这样,无论设备连接到系统时分配的设备文件名是什么,都可以通过这个符号链接来引用它。在Linux系统中,USB串口设备的名称通常是根据设备连接的顺序动态分配的。你需要找到与你的USB串口设备相关的信息,比如厂商ID(Vendor ID)和产品ID(Product ID)。这样,无论USB串口设备连接到系统时分配的设备文件名是什么,你都可以通过固定的符号链接来引用它。在这个例子中,当具有指定厂商ID和产品ID的USB串口设备连接到系统时,会创建一个名为。:通常,USB串口设备具有唯一的标识符,可以通过。

2024-04-22 21:06:54 1067 1

原创 STC8H的PWM输出的寄存器配置

STC8H的PWM分为两组,第一组PWMA可以实现互补输出。第二组PWMB只能实现单端输出。

2024-03-02 12:04:15 2365

原创 Nav2笔记

1、源码安装测试,安装是否成功成功显示2、源码目录功能。

2024-01-26 13:21:14 942

原创 Cartographer学习

6、编写launch文件。选择编号3,然后运行。

2024-01-26 10:19:05 581

原创 ROS2发布LaserScan消息

【代码】ROS2发布LaserScan消息。

2024-01-22 10:42:34 892

原创 在ROS 2中发布nav_msgs/Odometry(里程计)消息

在ROS中,TF是一种用于跟踪和广播坐标系变换的机制,它允许多个节点之间共享坐标系信息。在机器人控制中,TF通常用于描述不同坐标系之间的关系,如机器人基座坐标系(base_link)相对于全局坐标系(odom)的变换。发布的TF消息,可以被其他ROS节点监听和使用,以获取机器人在全局坐标系中的准确位置和方向信息。这对于在ROS系统中实现机器人导航和感知非常重要。用于发布机器人的里程计信息,即机器人在全局坐标系中的位置和方向变换。具体来说,它发布了一个。消息,描述了机器人的当前位姿。

2024-01-03 14:48:38 3716 2

原创 VScode安装C/C++编译器步骤

完成后,确保选中“立即运行 MSYS2”框,然后选择“完成”。这将为您打开一个 MSYS2 终端窗口。下载后进入到VScode文件夹下,点击msys2-x86_64-20231026.exe进行安装。组中默认的包数,当系统提示是否继续安装时,请输入 '打开一个terminal,测试一下安装是否成功。出现上面版本提示,说明安装成功。按 Enter 键接受。

2023-12-21 11:02:59 1334

原创 Linux设备与STM32 USB串口通讯

好的,你的STM32设备已经被识别为一个USB ACM(Abstract Control Model)设备,对应的串口设备文件是。等终端工具,或者通过编程语言(如C语言)来与STM32进行通信。这是一种常见的在Linux系统上与STM32通信的方式。这个设备文件进行串口通信。以下是一个简单的C语言代码示例,用于打开。保证STM32 USB串口虚拟成功。

2023-12-04 16:50:02 2666

原创 Qt实现将字节数组以hex形式显示到文本框的方法

综合来看,如果你更偏向使用Qt的功能,并且性能要求不是非常严格,第一种方法可能更适合。如果你更喜欢使用标准C库函数,并且对性能有更高的要求,第二种方法可能更合适。在任何情况下,都要小心缓冲区溢出问题,并确保代码的可读性和可维护性。

2023-11-15 08:52:19 880

原创 gazebo仿真之给传感器添加噪声

Gazebo仿真进阶教程之传感器高斯噪声(二)

2023-11-05 09:36:58 209

原创 STM32 BootLoader设置

2 . 编写程序,接收应用程序的BIN文件,通过FLASH WRITE函数写入到目标扇区3. 跳转到应用程序。

2023-10-14 14:47:51 918

原创 Ubuntu 22.04 桌面美化成Mac风格

安装完成后在应用中可以搜索到一个名为(tweaks/优化)的应用。

2023-09-06 10:57:18 3325 3

原创 特征值,特征向量,SVD分解,PCD分解

对于n阶方阵A,在A张成的空间里,存在非零向量v, 该向量转换到A张成的空间时,方向不变,大小变为λ倍。① Av = λv变换一下:对于A向量,特征向量存在非零解的充要条件是下面的行列式值为0:计算出特征值λ。λ可能有多个值,分别将每个值代入公式②,计算向量v,v是个表达式,也就是可以是多个向量。向量v只会被伸缩而不会改变方向。代入任意一个值,得到一个特征值λ的特征向量v。

2023-09-04 16:42:16 465

原创 雷赛驱动器调试

雷赛驱动器,驱动步骤

2023-08-29 13:47:09 11668

原创 树莓派使用PWM控制舵机步骤

【代码】树莓派使用PWM控制舵机步骤。

2023-07-14 15:46:09 856

原创 Ubuntu22.04系统ROS2开机自启动

参考上面两个文章创建rc.service,并放入/usr/lib/systemd/system/目录下具体指令写在rc.sh中,这里脚本内的其实就是在终端命令行中运行的命令!!!根据实际情况修改即可。

2023-07-12 16:04:58 2088

原创 树莓派4B安装视觉流程

【代码】树莓派4B安装视觉流程。

2023-07-12 15:47:21 260

原创 树莓派4BUbuntu系统的串口UART配置

重启后,遇到权限问题,由于tty属于"dialout"组别,将用户加入该组别即可。如果没有更换pip源会报错,所以指定安装源。

2023-07-12 09:51:38 1569 1

原创 SHH登陆

ssh-copy-id : 无法将“ssh-copy-id”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。编辑/.ssh/config文件。

2023-05-13 09:11:28 561

canopen-ds301-cn.pdf

CANOPEN协议,DS301 目前最好的协议讲解,感谢作者的无私奉献!

2020-08-02

嘉立创封装库

嘉立创的封装库,各种元器件,大多都有3D封装,和采购链接

2018-09-09

跳频协议--nRF24LE1及nRF24LU1+的GAZELL跳频协议.rar

nRF24LE1及nRF24LU1+的GAZELL跳频协议 nordic官网的GAZELL协议,支持1主机最大6从机的RF通信协议,主要优点是: 1.低功耗 Gazell协议是低功耗协议,可设计为纽扣电池供电的应用 2.抗干扰性 Gazell协议完成自动跳频及抗干扰的无线通信,具有在复杂环境下优异的抗干扰性能 3.低延时 Gazell协议充分利用nRF高速通信的特性,具有低延时特性,特别满足PC周边及其他应用 4.高安全性 Gazell协议具有AES128bit高强度加密,确保数据传输的安全可靠 5.简单易用

2020-08-16

模数转换代码

模数转换,AD转换。protuse仿真,51单片机程序,毕业设计

2018-07-19

密码锁,51单片机程序

密码输入正确,蜂鸣器,继电器做出动作,毕业设计,有仿真电路

2018-07-19

树莓派摄像头动作捕捉picam

树莓派CSI摄像头实现动作捕捉,画面像素变化时,拍摄一张图片。 工具是首先有个树莓派,再加上一个CSI接口的摄像头

2020-10-08

华为面试题

华为面试题: 串口通讯 要求 1:上位机输入拼音或者英文的电话号码,下位机进行互译并将电话号码发回上位机 2:每个英文首字母或拼音的首字母大写 3:识别尽可能多的错误

2019-03-22

GSM,SIM800短信通讯程序

GSM功能,SIM800C模块的短信通讯程序,各种应答,通讯处理

2018-09-09

德马克电机资料.rar

德马克电机资料

2021-03-27

51程序PWM控制程序

STC89C52RC产生PWM程序,用按键来调节占空比,中断产生PWM

2018-09-11

RPLIDAR激光测距.rar

STC12C5A60S2单片机,RPLIDAR激光测距,写入SD卡

2021-03-27

LED闪烁控制.rar

没有启动时,LED亮两秒,灭4秒 启动时快闪三次,延时8秒,再快闪三次

2021-03-27

AD-PWM-STC20C52AD.rar

PWM周期,64us左右 子程序限制一下,1.45V到1.55V这个范围的按照占空比0%处理 不用P0和P3口 0V-3V的模拟信号,转换成对应的PWM脉冲输出 转换成对应的0%-100%PWM脉冲输出

2021-03-27

51单片机实现的密码锁程序.zip

51单片机实现的密码锁程序

2021-03-12

1602数字钟.rar

LCD1602,51单片机STC89C52,内有LCD1602驱动。 PCB板,AD。

2020-08-02

步进电机压力控制

原创代码,步进电机压力控制,AD转换。按键输入,毕业设计

2018-07-19

AD09通用器件封装库

AD09通用器件封装库,包括通用的连接器件和器件,原理图和PCB封装

2019-03-30

51程序,DS18B20显示

STC89C52RC程序,读取DS18B20温度值,送给LCD1206来显示

2019-01-26

模块封装标准封装

AD画图标准封装库,各种模块有很多,欢迎下载。

2019-04-26

毕设LED演示火车到站离站加protuse仿真

毕设LED演示火车到站离站加protuse仿真,利用数据位,移位操作实现

2018-09-19

基于全阶滑模观测器的IPMSM无位置传感器控制策略研究

基于全阶滑模观测器的IPMSM无位置传感器控制策略研究

2024-12-28

英飞凌79AMOSFET

英飞凌79AMOSFET

2024-12-28

A4954-Datasheet.pdf

A4954-Datasheet

2021-03-27

A1330-Datasheet.pdf

A1330-Datasheet

2021-03-27

坐标系和姿态表示V2.pdf

四元数计算

2021-10-28

W25Q512数据手册

W25Q512数据手册。The W25Q512JV (512M-bit) Serial Flash memory provides a storage solution for systems with limited space, pins and power. The 25Q series offers flexibility and performance well beyond ordinary Serial Flash devices. They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP) and storing voice, text and data. The device operates on a single 2.7V to 3.6V power supply with current consumption as low as 1µA for power-down. All devices are offered in space-

2024-05-12

cartographer论文英文版

cartographer论文【英文版】 文章基于自适应多距离扫描调度的制图SLAM优化方法阿卜杜拉赫曼·德维乔托莫 1、莫哈末阿齐兹·阿卜杜勒·拉赫曼 1、莫哈末哈达·穆罕默德·阿里夫 1、海里·扎姆祖里 2 和万·穆赫德·哈菲兹·万·阿兹里 2马来西亚工艺大学先进车辆系统研究小组,54100 Jalan Sultan Yahya Petra马来西亚吉隆坡;adwijotomo2@live.utm.my(公元);mohdhatta.kl@utm.my (M.H.M.A.)Emoovit Technology Sdn. Bhd., Level 1, Futurise Centre, Persiaran Apec 63000, 赛城, 雪兰莪,马来西亚;hairi@moovita.com (H.Z.);wanhafeez@moovita.com (W.M.H.W.A.)函授:azizi.kl@utm.my

2023-11-06

STM32F407之ETH原理图

STM32F407 ETH原理图

2023-11-06

毕业设计-STM32智能温控

智能温控,毕业设计。 以STM32为控制核心,设计外围电流,实现温度检测、湿度控制、状态显示、功能设定等基本功能。

2023-09-29

NRF24L01无线通信主从机例程

NRF24L01无线通信例程,分别一个主机,一个做从机

2023-09-29

RTCM3.3 c10403.3官方原版协议.zip

RTCM3.3 c10403.3官方原版协议

2021-07-02

步进电机驱动调速.zip

步进电机驱动调速

2021-03-28

STM8LED速度显示.zip

STM8LED速度显示.zip

2021-07-02

STM8按键控制PWM.zip

STM8按键控制PWM.zip

2021-07-02

STM8霍尔测速_间隔时间计速.zip

STM8霍尔测速_间隔时间计速.zip

2021-07-02

STM8LED速度显示.zip

STM8LED速度显示

2021-03-28

STM8按键控制PWM.zip

STM8按键控制PWM

2021-03-28

LCD触摸屏识别.zip

STM32 LCD 触摸屏识别

2021-03-28

51程序电压表.zip

采用学校的实验板,设计数字电压表,要求具有如下功能: 1.能够利用实验板上的AD芯片PCF8591检测输入电压,并用数码管显示,电压显示格式0.00-5.00; 2.能够定时采样,采样周期为500mS-5000mS; 3.能够将数码管显示的电压通过串口输出(输出格式:x.xxV),即每完成采样后,将采集的电压值及时通过串口输出; 4.能够利用按键设置采样周期; 5.能够利用串口设置采样周期; 6.能够将所设置的采样周期保存,掉电重新开机后能自动读取最后一次设置的采样周期,进行采样。

2021-03-28

相片解码函数使用说明.pdf

相片解码函数使用说明

2021-03-27

空空如也

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

TA关注的人

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