- 博客(76)
- 收藏
- 关注
原创 5.1 基于livox_ros_driver2运行MID360demo
3.修改配置文件(地址:/home/wisdom/livo_driver/src/ws_livox/src/livox_ros_driver2/config)1.现在并解压LivoxViewer2,在下载地址执行以下命令。2.运行LivoxViewer2获取雷达ip地址。
2025-06-25 21:22:38
875
原创 Realsense D435i红外深度图与RGB对齐
通过realsense的SDK来获取内参,和外参这里的外参指的是从红外到RGB到外参,一般用于深度图与RGB图进行对齐RGB相机内参深度相机内参,其实红外相机也是本质也是相机,只不过加了层红外滤膜。
2024-11-24 11:26:40
1794
原创 yolov5快速复现(超快云服务器部署)
进入github官网搜索yolov5(网址:https://github.com/ultralytics/yolov5)如下图红框所示:进入界面如下图所示,点击右上角绿色Code,选择下载压缩包:本文使用云平台开发,系统为Linux,环境配置简单,显卡算力强,博主显卡为3090平均1.6元每小时,网址AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL其他配置较为简单,根据自己需求设置就行,镜像选择如下图所示:这个文件的信息是环境要用到包的名称和版本信息先配置ssh服务,利用ssh传输文件至云
2024-11-05 14:03:25
685
原创 MMdetection3D环境配置
官方给验证代码的会报错报错cudaerror ,这里就是官方给的文件有问题这里建议自己去模型库下载训练好模型文件 ,我使用验证的模型是centerpoint_01voxel_second_secfpn_circlenms_4x8_cyclic_20e_nus_20220810_030004-9061688e.pth下载好模型,在项目文件夹新建checkpoints文件夹放入这个模型文件你也可以用其他模型试一试例如pvrcnn,imvoxelNet。
2024-11-05 09:42:58
1264
原创 使用pytorch深度学习框架搭建神经网络
数据集为CIFAR10,CIFAR-10 数据集由 10 个类的 60000 张 32x32 彩色图像组成,每个类有 6000 张图像。有 50000 张训练图像和 10000 张测试图像。图像大小为3x32x32数据集分为 5 个训练批次和 1 个测试批次,每个批次有 10000 张图像。测试批次包含每个类中随机选择的 1000 张图像。训练批次包含按随机顺序排列的剩余图像,但某些训练批次可能包含来自一个类的图像多于另一个类的图像。在它们之间,训练批次正好包含来自每个类的 5000 张图像。
2024-08-30 22:25:47
2777
原创 基于ConvNeXt的垃圾分类模型
ConvNeXt网络是一种新型的卷积神经网络(CNN)模型,其设计旨在提高图像识别的准确性和效率。它采用了一种全新的网络结构,并引入了一些创新性的技术,使得网络能够学习到更丰富和多样化的特征信息。ConvNeXt网络的核心思想是通过具有不同尺度和深度的卷积层来捕捉图像中的不同特征。它使用了一种称为“空间金字塔池化”(SPP)的技术来改进传统CNN中的池化层。SPP通过在不同尺度上对输入进行金字塔池化来捕捉不同尺度的特征,并通过结合不同尺度的特征来提高CNN的准确性。
2024-05-17 15:22:14
2009
2
原创 Latex环境安装与基础入门
代码与pdf中文字互相定位,前提你的鼠标光标要在你需要定位地方(1)代码定位文字:Ctrl+Alt+J(2)文字定位代码:Ctrl+鼠标左键。
2024-05-17 15:21:48
3430
原创 基于Matlab的遗传算法
遗传算法(Genetic Algorithm,GA)是由美国的John Holland于20世纪70年代提出的一种模拟自然进化过程的计算模型。它基于达尔文的生物进化理论,通过模拟生物进化过程中的自然选择和遗传机制,利用计算机仿真运算,将问题的求解过程转换为类似生物进化中的染色体基因的交叉、变异等过程。遗传算法在组合优化、机器学习、信号处理、自适应控制和人工生命等领域被广泛地应用。在求解较为复杂的组合优化问题时,相对一些常规的优化算法,通常能够较快地获得较好的优化结果。函数功能:创建任意离散离散随机种群。
2023-10-23 20:31:19
2842
原创 基于Matlab的图片压缩(超简单)
U,D结果为正交矩阵,这里不予展示。SVD压缩原理就是保留原矩阵的重要特征,在64.55,13.21,7.42中我们只要保留64.55,13.21这些较大的奇异值,舍弃较小的奇异值,就能保留原矩阵的大部分信息了。图像在计算机中用矩阵储存,值的大小在0~255,在这里我们令图像的矩阵为A。若为彩色矩阵则颜色通道由3种,分别B,G,R,分别对应三原色蓝色,绿色,红色,即三原色。我们用matlab编程得到3个程序,后面两个为函数,photo_compress()为压缩函数,调用New_svd()进行奇异值分解。
2023-03-23 15:36:17
5615
2
原创 快速上手Matlab二维画图
plot函数用法:线方式: - 实线 :点线 -. 虚点线 - - 波折线点方式: . 圆点 +加号 * 星号 x x形 o 小圆颜色: y黄;r红;g绿;b蓝;w白;k黑;m紫;c青若要限制横纵坐标范围,给图形加上标注,给画布加上名字,给横纵坐标起个名字,打开网格那该怎么做呢?axis([-3.3, 3.3, -inf, +inf]) % 设置横坐标范围为0-4pi,纵坐标范围不需要设置,写成-inf到+inf。
2023-03-23 10:33:18
8493
原创 opencv快速入门
读取图片读取图片的3个颜色通道,注意opencv的读取顺序为BGR,不是RGB显示我们读取的图片,注意显示的时候我们要读取得图片颜色通道得顺序为RGB,这里我们要先做出更改因为读取并显示会被我们经常使用,所以我们在这里打包成函数读灰色图获取图片矩阵的行列数和维度保存图片计算图片的像素点,即行列相乘视频的读取截取部分图像的数据颜色通道提取边界填充边界填充的结果如图所示图像矩阵数值计算。
2022-12-14 16:40:48
432
原创 Matlab基础入门,学完这篇就行了
MATLAB在矩阵的运算中,“*”号和“/”号代表矩阵之间的乘法与除法(A/B = A*inv(B))size(A)%这里会给出矩阵的结果,所以说在单个实数在Matlab中是以矩阵的形式存放的。两个形状相同的矩阵对应元素之间的乘除法需要使用“.*”和“./”repmat()函数使用,通过复制矩阵来构建新矩阵。取全部元素,按列拼接的,最终输出的是一个列向量。加分号的作用,命令行窗口不会显示运算过程和结果。向量的创建,中间的参数为步长,默认为1。矩阵操作,创建普通矩阵。A和B矩阵的结果见下图。
2022-12-14 11:07:53
1406
原创 基于Jetson Nano 的2自由度舵机控制
sendData(ser, [666, 255], 3) 第一个参数为实例化的串口对象,第二个参数是我们要发送角度数组,最后一个参数是我们发送数据的位数。digitsPerValRec为我们要接受jetson发送的值的位数,例如。numOfValRec为我们要接受jetson发送的值的数量,比如。jetson和arduino的串口通信波特率统一为9600;舵机控制板需要外接电源,舵机控制板为亚博的16路舵机控制板。I2C_ADDR,I2C的地址为0x2D;arduino 为R3版本;
2022-11-28 00:21:21
2251
4
原创 图像曝光对比度工具
这是一款基于Python开发的图像处理工具,整合了OpenCV和Tkinter技术,提供专业级的图像曝光和对比度调整功能。主要特点包括:1)支持单张图像精细化调整和批量处理;2)提供线性亮度调整和Gamma校正两种曝光模式;3)新增对比度调节功能(-50到150范围);4)直观的实时预览界面。该工具适用于摄影后期、日常图像优化等场景,通过滑块交互实现0.1-3.0的曝光调节和对比度优化,并保持图像亮度中心点,确保调整效果自然。程序还支持常见图像格式的读取保存,批量处理时可自动创建输出目录。
2025-11-20 22:47:36
329
原创 深度学习快速复现平台AutoDL
摘要:本文分享了在计算机视觉研究中使用AutoDL云服务器平台的经验。作者通过复现经典算法(如U2Fusion)时遇到的硬件兼容性问题,展示了AutoDL在环境部署(如快速搭建YOLOv5环境)和算力支持(如使用RTX4090加速训练)方面的优势。文章还介绍了数据传输方法和公共数据集的使用技巧,为深度学习研究者提供了实用的云平台使用指南。(149字)
2025-09-17 13:08:19
1138
原创 VSCode报错:无法加载文件CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : Un
修改策略为RemoteSigned,允许运行本地未签名的脚本,但需要远程脚本有签名。
2025-08-28 16:02:06
200
原创 3.9 局部规划器
修改nav_launch文件,修改base_local_planner的alue选项白色点线为生成被选路径 ,绿色是选定的路径DWA参数列表动态调参:在运行过程中修改launch参数。
2025-06-21 17:34:00
329
原创 3.8 恢复行为
这里的layer_name需要指定 "obstacle_layer",否则会导致导航失败。重置行为,消除reset_distance外的 Obstacles地图。旋转清除,旋转清除障碍物信息,就是机器人选装一圈。Obstacles地图是在恢复行为使用的。master地图是所有地图的总和。在这里需要注意的细节是。
2025-06-21 16:37:53
206
原创 3.7 代价地图
启动仿真环境在rviz中再新增两个map,分别订阅全局代价地图和局部代价地图再保存rviz配置文件在nav_pkg中的rviz文件夹重新编写nav.launch文件避障效果可视化。
2025-06-21 15:57:19
612
原创 3.6 move_base导航初体验
在工作空间src下git wpr_simulation,安装install_for_noetic.sh,然后再回退工作空间进行编译下载参数文件下载需要魔法,在这里可以使用手机热点进行平替进入脚本文件夹执行依赖项安装程序。
2025-06-20 10:05:36
559
原创 3.5 map_saver地图的保存与加载
启动gmapping控制机器人完成对机器人的建图在主文件夹下运行命令,相应的文件会保存在主文件,-f后面就是保存文件名。
2025-06-19 23:00:56
265
原创 3.4 Gmapping使用
运行仿真环境场景可视化查阅话题信息查看激光雷达话题消息获取激光雷达的frame_id获取坐标系关系需要的坐标系关系都存在运行Gmapping运行可视化地图运行键盘仿真控制建图效果。
2025-06-19 17:49:50
241
原创 3.0 地图发布
在map_pkg中的src文件夹新建map_pub_node.cpp,然后键入以下代码。然后在CMakeLists.txt末尾行增加编译规则。在rviz里add坐标系和map。然后分屏3个终端,分别执行。
2025-06-19 09:47:53
130
原创 2.9 自定义信息包与应用
进入src目录,新建新消息包在qq_msgs文件夹下新建Carry.msg文件夹目录结构增加编译规则新增消息文件生成消息依赖修改XML文件确保<build_depend>与<exec_depend> 都存在message_generation与message_runtime。
2025-06-18 17:07:54
168
原创 2.8 获取IMU数据与航向锁定
建立新包imu_pkg,并在对应src目录增加imu_node.cpp。因为设计旋转,欧拉角存在万向锁问题,所以这里引入4元数来解决问题。在imu_node.cpp键入代码。
2025-06-17 22:24:14
319
原创 2.7 获取激光雷达数据与避障
接下来我们来实现该功能 ,先进入~/catkin/src/进入wpr_simulation进行更新。在仿真环境运行的基础上执行以下命令。然后回退到catkin_ws。获得机器人前方障碍物距离。在节点文件键入以下代码。
2025-06-15 21:41:03
394
原创 2.6 激光雷达消息格式
显示/Scan话题消息,后面的参数是noarr无数组,防止刷屏。食指为X,中指为Y,大拇指为Z。还有右手螺旋法则确定旋转的方向。顺便补充一下右手坐标系。在新建终端,执行命令。
2025-06-14 22:53:40
382
原创 2.5 Rviz使用教程
修改Fix Frame 为 base_footprint。1.在Gazebo运行的基础上,新建终端运行下列命令。2.保存配置文件,下次在rviz界面打开配置文件。点击add之后选择RobotModel。再增加一个LaserScan。再新建终端,键入命令。
2025-06-14 22:20:01
427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅