自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DeepSeek与Hunyuan-T1

然后我又各自问了一个问题:详细对比一下Hunyuan-T1和DeepSeek。结果DeepSeek断联,Hunyuan-T1正常工作。希望DeepSeek团队可以改进一下。首先,我分别用DeepSeek与Hunyuan-T1,让他们各自介绍一下自己,结果显示DeepSeek深度思考需要21s,Hunyuan-T1需要8s。先说结论,DeepSeek深度思考时间过长,并且服务器容易断联。

2025-02-20 13:41:38 2960

原创 Ubuntu20.04+ROS 进行机械臂抓取仿真:环境搭建(一)

本文详细介绍如何在Ubuntu20.04+ROS环境中为Universal Robots的UR机械臂添加夹爪。首先从官方和第三方源下载必要的软件包,包括UR机械臂驱动、夹爪插件和相关依赖。然后,针对gazebo版本不匹配的问题,替换夹爪文件中的旧版API,并修改夹爪和机械臂的urdf配置文件。接着,更新launch文件以包含夹爪控制器,并进行编译。最后,运行启动文件。

2024-11-25 10:39:47 2741 2

原创 Ubuntu18.04+ROS环境+moveit UR5机械臂仿真

本文使用版本:Ubuntu18.04ros版本:ros-melodic-desktop-full,安装此版本ros无需再安装moveit运动规划库。

2024-11-11 14:47:50 804 1

原创 怎么用ROS节点建立通信

在ROS(Robot Operating System)中,节点(Node)是执行计算的基本单元,不同的节点可以通过发布(publish)和订阅(subscribe)消息来进行通信。

2024-09-23 10:28:01 930

原创 单相电多相电

单相电指的是只有一根火线和一根零线的电力系统。这种供电方式通常适用于小型家庭和轻工业场景。单相电的电压是交流电压,频率通常为 50Hz 或 60Hz(视国家或地区而定)。

2024-09-23 10:17:43 1834

原创 麦克斯韦方程组

麦克斯韦方程组为我们提供了一个完整的电磁场理论框架,解释了电场、磁场、电流和电荷如何相互作用,并揭示了电磁波的存在。这组方程在物理学、电气工程和通信等领域具有深远的影响,是现代电磁学的基石。- 麦克斯韦方程组是描述电磁场的四个方程。- 高斯定律(电场):电荷产生电场。- 高斯定律(磁场):没有磁单极子存在。- 法拉第电磁感应定律:时间变化的磁场产生电场。- 安培-麦克斯韦定律:电流和时间变化的电场产生磁场。

2024-09-22 21:32:45 1786

原创 电磁兼容相关概念

(Electromagnetic Compatibility,EMC)是指电子设备或系统在其电磁环境中正常工作,并且不会对该环境中的其他设备或系统产生有害电磁干扰的能力。电子设备在工作过程中会产生电磁能量,这些能量如果没有得到适当的控制,可能会干扰其他设备的正常工作。干扰源可以是设备内部的电路、电源、信号传输线等,或者来自外部的电磁辐射。电子设备能够在特定的电磁环境中,不受干扰或在可接受范围内受到干扰的情况下正常工作。抗扰度测试评估的是设备抵抗外部干扰的能力。

2024-09-22 21:22:25 724

原创 PWM控制技术(基本思想、逆变电路及其控制方法)

一般多采用分段同步机制。

2024-09-18 16:21:39 1193

原创 变频电路-交交变频电路,并和交直交变频进行比较

通过控制三相输入电压的斩波,可以调整输出电压的频率和幅值。:这种变换器直接通过一组双向可控开关,将输入的三相电源转换为所需频率和幅值的三相输出。三相交交变频电路用于将输入的三相交流电转换为不同频率的三相交流电。:利用可控硅或IGBT等半导体器件,将输入交流电通过开关的控制进行切换,以获得所需的输出电压和频率。单相交交变频电路直接将输入的单相交流电转换为频率不同的输出单相交流电。单相交交变频器的主要优点是结构简单,成本较低,但由于直接控制交流电压,因此在输出波形的质量和效率方面可能较低。

2024-09-18 15:21:25 2028

原创 交流电力控制电路之交流调功电路、交流电力电子开关

交流电力开关是一种用于控制交流电路通断的装置,可以通过手动或自动方式实现对电力的控制。它在电力系统中广泛应用,如家用电器的电源开关、工业设备的电机启动控制、照明控制等。交流调功电路用于调节电力设备的功率输出,通过改变电路中电压、电流的有效值,实现对负载的功率控制。交流调功广泛用于电机调速、电炉温度控制、照明调节等领域。交流调功电路主要通过控制可控硅(SCR)或双向可控硅(TRIAC)的导通角,改变交流电在负载上的平均功率。交流电力开关的基本原理是通过机械或电子方式,实现电路的通断。

2024-09-18 14:39:11 3157

原创 交流电力控制电路之交流调压电路

交流调压电路用于调节交流电的输出电压,广泛应用于照明、加热、电机调速等领域。根据不同的相数,交流调压电路可分为单相和三相交流调压电路。

2024-09-18 11:05:42 4967

原创 直流斩波电路

直流斩波电路是一种将直流电压变换成所需直流电压的电力电子电路。它通过调整开关的导通和关断来调节输出电压,广泛应用于直流电机调速、电力电子变换等领域。

2024-09-18 10:00:35 2736

原创 换流方式、电压型逆变电路、电流型逆变电路

目录一、换流方式二、电压型逆变电路(VSI)三、电流型逆变电路(CSI)特点优点缺点特点优点缺点

2024-09-17 19:38:20 1367

原创 整流电路的有源逆变工作状态

整流电路的有源逆变状态是指通过控制整流器,使其将直流电源的能量反向送回交流电网的工作模式。这在可再生能源发电、变频器、电力传动系统等场景中广泛应用。

2024-09-17 16:48:12 2738

原创 变压器漏感对整流电路的影响

影响总结:变压器漏感在整流电路中会引起电压尖峰、振荡、输出电压波动和电流纹波增加,降低整流效率,并产生电磁干扰。应对措施使用吸收电路:在整流电路中加入RC或RCD吸收电路,吸收漏感引起的电压尖峰,减小其对整流电路的影响。优化变压器设计:通过优化变压器的设计,尽量减小漏感的大小,如优化绕组结构,增加初次级间的耦合程度。使用缓冲电路:在整流电路中加入缓冲电路,如缓冲电感和电容,降低电压和电流变化率,减小漏感的影响。屏蔽与滤波:为整流电路增加屏蔽和滤波措施,减少漏感引起的EMI对其他电路的干扰。

2024-09-17 16:24:46 2267

原创 三相可控整流电路 (三相半波,三相桥式)

三相可控整流电路利用三相交流电源,通过可控硅(晶闸管)将交流电整流为直流电。主要有两种常见类型:三相半波整流电路和三相桥式全控整流电路。

2024-09-17 16:06:13 2672

原创 单相可控整流电路(单相半波整流电路、单相桥式全控整流电路)

单相可控整流电路是利用可控硅(晶闸管)将交流电转换为直流电的电路,主要有两种常见类型:单相半波整流电路和单相桥式全控整流电路。

2024-09-17 11:18:12 2447

原创 如何判断结构体是否相等?能否用 memcmp 函数判断结构体相等?

要判断两个结构体是否相等,最直接的方法是逐个比较结构体中的各个成员。如果所有成员都相等,则结构体相等。使用memcmp。

2024-09-16 19:25:45 878

原创 强制类型转换有哪几种?

每种类型转换操作符都有其特定的应用场景和限制,应根据实际需求选择合适的转换方式。,由于它的类型安全性很低,使用时需格外小心。

2024-09-16 19:19:22 340

原创 电力电子器件:二极管,晶闸管,GTO,GTR,MOSFET,IGBT

电力电子器件是电能变换和控制的关键组件,广泛应用于各种电力电子设备中。

2024-09-14 16:43:28 5688

原创 函数指针和指针函数的区别

【代码】函数指针和指针函数的区别。

2024-09-14 10:09:45 389

原创 常量指针、指针常量及常量指针常量

常量指针是指向常量的指针,也就是说,通过这个指针无法修改它所指向的值。

2024-09-13 10:28:09 1337

原创 什么是野指针和悬空指针?

和都是在C/C++编程中常见的错误,它们会导致程序行为不可预测,甚至引发崩溃或安全漏洞。

2024-09-13 10:10:20 469

原创 malloc一次性最大能申请多大内存空间

即使是 64 位系统,申请的内存量也不能超过实际可用的内存和虚拟内存大小。某些系统库(如 glibc)会对单次分配做出限制,因此即使理论上可以分配更大的空间,也可能会因为库函数或内存碎片化导致实际分配失败。建议在分配大块内存前先检查系统资源,并考虑使用其他方式进行内存管理(如映射文件或使用分块分配)来避免单次大块内存分配失败的情况。系统内存碎片化会影响大块内存的分配,即使总可用内存足够,但由于碎片化无法获得连续的内存块,也会导致。函数能够分配的最大内存通常是受限于。在 64 位系统中,

2024-09-12 21:00:57 1029

原创 strcpy 函数及其缺点

如果目标缓冲区的空间小于源字符串的长度,

2024-09-12 20:51:41 479

原创 memcpy 函数

最简单的实现就是使用循环逐字节地复制内存。这种方式对于小型的数据块效果很好,但效率相对较低。可能需要先处理头部和尾部未对齐的字节,确保中间的复制过程是对齐的,以利用硬件指令的优势。直接操作内存地址,通过指针的方式访问源和目标内存地址。是 C 标准库中的一个函数,用于。以下是一个简单的逐字节复制版本的。类型的指针进行字节级别的复制。为了更高效,很多标准库的。: 对于未对齐的数据,

2024-09-11 10:52:39 944

原创 volatile 的作用?是否具有原子性,对编译器有什么影响?什么情况下一定要用 volatile, 能否和 const 一起使用?

(Atomicity)是指操作或一系列操作在执行时是不可分割的,要么完全执行,要么完全不执行,中间不会被打断或出现部分执行的状态。在多线程或多进程编程中,原子性是保证数据一致性和正确性的重要特性。

2024-09-11 09:55:45 1065

原创 struct 和 union 的区别

时需要特别小心,因为不正确的使用会导致数据混乱和不可预测的行为。则更为直观和安全,适用于大多数常见的场景。

2024-09-11 09:06:50 610

原创 C 和 C++ struct 的区别?

【代码】C 和 C++ struct 的区别?

2024-09-11 08:44:05 498

原创 malloc 的原理?malloc 的底层实现?

malloc的底层实现是一个复杂的内存管理过程,它通过不同的算法和系统调用高效地管理动态内存分配和释放。在现代系统中,malloc实现已进行了大量优化,以提高性能和减少内存碎片化。malloc是 C 语言中的一个动态内存分配函数,用于从堆中分配指定大小的内存块。它的底层实现涉及操作系统的内存管理机制和用户态的内存管理库(如glibc的malloc实现)。下面是malloc。

2024-09-10 16:54:58 1729

原创 inline 作用及使用方法, inline 函数工作原理,宏定义(define)和内联函数(inline)的区别

define。

2024-09-10 16:39:43 1623 1

原创 比较:#define,const,typedef

defineconsttypedefdefineconst和typedef是 C/C++ 中的三个关键字或指令,它们各自有不同的用途和特性。

2024-09-10 15:16:26 414

原创 static 的作用,static 在类中使用的注意事项(定义、初始化和使用),static 全局变量和普通全局变量的异同

在类中使用。

2024-09-09 11:27:33 1167

原创 explicit 的作用(如何避免编译器进行隐式类型转换)

explicitexplicit在说明explicit 的作用之前,我们先来搞清楚什么是隐式转换,什么是显示转换。和是两种类型转换方式,它们用于将一种类型的值转换为另一种类型。在编程语言中(如 C++、Java、Python 等),这两者的区别主要体现在转换的和上。explicit是 C++ 中的关键字,用于防止编译器在某些情况下进行隐式类型转换,尤其是在构造函数和类型转换操作符中。它可以显式声明构造函数或类型转换,避免潜在的意外行为,从而提高代码的安全性和可读性。

2024-09-09 10:01:49 1116

原创 lambda 表达式(匿名函数)的具体应用和使用场景

/ 输出 5print(add(2, 3)) # 输出 5使用 lambda 可以简化短小的函数定义,而不需要为此创建命名的函数。

2024-09-09 09:34:20 1144

原创 sizeof 和 strlen 的区别

/ 10// 5在这个例子中,sizeof返回数组的总大小10,而strlen返回字符串的长度5。

2024-09-09 09:13:37 337

原创 接口自动化三大经典难题

在接口项目中,如果不生成 token,用于用户身份验证或授权的场景中,通常会影响请求的安全性和关联性。在接口测试中,网络问题可能会导致接口请求失败,无法通过测试。进行数据验证可能会变得困难。在接口测试中,如果返回的数据量很大,直接使用。

2024-09-07 19:45:04 1072

原创 为什么构造函数不能为虚函数?为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题?

而虚函数表的设置是在构造函数执行的过程中进行的。在调用基类构造函数时,派生类的虚函数表还没有被建立或初始化,所以如果构造函数是虚函数,虚函数表还无法正确使用,无法达到多态的效果。当一个派生类对象通过基类指针被删除时,如果析构函数不是虚函数,编译器只会调用基类的析构函数,而不会调用派生类的析构函数,这会导致派生类中资源没有被正确释放,产生内存泄漏或其他未定义行为。通过将析构函数设为虚函数,编译器在运行时通过虚函数表确定正确的析构函数顺序,先调用派生类的析构函数,再调用基类的析构函数,确保资源被正确释放。

2024-09-07 15:39:28 1167

原创 虚拟内存机理及优点

是一种计算机系统内存管理技术,它通过使用硬盘或其他存储设备作为内存的扩展来允许程序超出物理内存(RAM)的限制运行。虚拟内存使得应用程序可以使用比实际可用物理内存更大的地址空间,极大地提高了系统的灵活性和可扩展性。

2024-09-07 10:26:47 566

原创 内存泄露,智能指针,VS检测内存泄漏,定位泄漏代码位置方法

内存泄漏是指在程序运行过程中,动态分配的内存未被释放或失去访问路径,导致这部分内存无法被再利用。当程序反复出现这种情况时,未释放的内存会逐渐增加,最终可能导致系统内存耗尽,引发程序崩溃或系统性能下降。

2024-09-07 10:05:44 1901

yolov5+Pyqt检测界面

yolov5+Pyqt检测界面:使用PyQt来设计一个用户友好的界面,然后集成YOLOv5模型来执行目标检测

2024-04-29

YOLO-World完整代码资源

具体参考我的博客:YOLO-World:实时开放词汇对象检测(论文+代码) 论文摘要: You Only Look Once (YOLO) 系列探测器已成为高效实用的工具。但是,它们对预定义和训练对象类别的依赖限制了它们在开放场景中的适用性。为了解决这一局限性,我们引入了 YOLO-World,这是一种创新方法,通过视觉语言建模和大规模数据集的预训练,增强了 YOLO 的开放词汇检测功能。具体而言,我们提出了一种新的可重新参数化的视觉-语言路径聚合网络(RepVL-PAN)和区域-文本对比损失,以促进视觉和语言信息之间的交互。我们的方法擅长以零射程、高效率检测各种物体。在具有挑战性的 LVIS 数据集上,YOLO-World 在 V100 上以 52.0 FPS 实现了 35.4 AP,在准确性和速度方面都优于许多最先进的方法。此外,经过微调的 YOLO-World 在多个下游任务上取得了出色的性能,包括对象检测和开放词汇实例分割。

2024-04-09

自动驾驶论文复现《HybridNets: End-to-End Perception Network》

包含项目代码以及整理好的数据集,相关bug已经解决好,由于数据集太大,需要整理好的数据集可以私信我。 论文摘要: 端到端网络在多任务处理中变得越来越重要。其中一个突出的例子是驾驶感知系统在自动驾驶中的重要性日益增加。本文系统地研究了一个端到端多任务感知网络,并提出了几个关键的优化方法来提高准确率。首先,提出了基于加权双向特征网络的高效分割头和盒/类预测网络;其次,提出了加权双向特征网络中每个层次的自动自定义锚点;第三,提出了一种有效的训练损失函数和训练策略来平衡和优化网络。基于这些优化,我们开发了一个端到端感知网络,可以同时执行多任务,包括交通目标检测、可驾驶区域分割和车道检测,称为HybridNets,其准确性优于现有技术。特别是,HybridNets在Berkeley DeepDrive数据集上的平均精度达到77.3,优于车道检测,平均交叉口超过Union 31.6,参数1283万个,浮点运算156亿次。此外,它可以实时执行视觉感知任务,是解决多任务问题的一种实用而准确的方法。

2024-04-09

空空如也

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

TA关注的人

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