- 博客(877)
- 资源 (7)
- 收藏
- 关注
原创 【ROS1】04-launch文件的简单使用
我们已经创建了两个打印helloworld的节点,分别是通过C++和Python写的。这里我们通过.launch文件一次性执行这两个节点。:指定节点所属的包名(这里是ROS 内置的示例包);添加如下内容,用于同时运行海龟仿真器和键盘控制节点。执行后可以看到一次性输出了两个文件的打印信息。在功能包中新建一个名为“launch”的目录。:指定要运行的节点名称或可执行文件名;在该目录下新建一个launch文件。再次执行如下命令来启动launch。新建一个.launch文件。:为节点指定运行时名称。
2025-07-09 19:30:04
225
原创 【ROS1】03-搭建集成开发环境
本文介绍了在Ubuntu系统中配置ROS开发环境的详细步骤。主要内容包括:1)安装Terminator终端工具,支持窗口分割;2)安装VSCode及必要插件(C/C++、Python、CMake等);3)创建ROS工作空间和功能包,配置智能提示和编译任务;4)实现C++和Python版HelloWorld程序,解决中文乱码问题;5)详细说明Python脚本的权限设置和运行方法。文章通过图文结合的方式,完整呈现了从环境搭建到代码编写的全过程,为ROS初学者提供了实用的开发指南。
2025-07-09 16:09:52
730
原创 【ROS1】02-实现“HelloWorld”
摘要:本文介绍了使用ROS创建工作空间和功能包的基本步骤。首先创建demo01_ws工作空间并初始化,然后建立helloworld功能包,添加roscpp、rospy和std_msgs依赖项。重点演示了C++节点的实现过程:创建包含ROS节点的cpp文件,修改CMakeLists.txt配置文件,编译并运行。最后说明如何通过修改.bashrc文件解决新终端无法运行节点的问题。该教程完整展示了ROS项目从创建到运行的全流程。
2025-07-09 10:55:02
314
原创 【ROS1】01-安装环境
本文详细介绍了在Ubuntu 20.04系统中安装ROS Noetic版本的全过程。主要内容包括:1)Ubuntu系统安装与扩展插件配置;2)ROS安装前的准备工作,包括账户权限设置、安装源配置和密钥添加;3)ROS核心包安装步骤及常见问题解决方案;4)环境变量配置和构建依赖安装;5)ROS安装验证方法,包括运行roscore和turtlesim示例。
2025-07-08 21:15:42
928
原创 【ROS2 自动驾驶学习】03-ROS2常用命令
本文介绍了ROS2系统中14个常用命令行工具的功能,这些命令用于查询ROS2环境中的各类组件信息,包括软件包、运行节点、话题消息类型、服务接口等内容,帮助开发者了解系统通信结构和数据格式。
2025-07-08 11:33:40
893
原创 【ROS2 自动驾驶学习】02-安装ROS2及其配套工具
本文详细介绍了在Ubuntu系统中安装和配置ROS2(Humble)的完整步骤。首先确保系统支持UTF-8编码,添加必要的软件源和存储库。然后通过阿里云镜像源安装ROS2桌面完整版,并配置环境变量。接着测试安装是否成功,运行turtlesim仿真器验证。后续还介绍常用工具的安装,包括terminator终端、colcon构建工具、TF2坐标系工具、joint-state-publisher等。最后详细说明了第三方库(Eigen、yaml-cpp、matplotlib、osqp和osqp-eigen)的安装。
2025-07-07 21:05:12
835
原创 【ROS2 自动驾驶学习】01-工具链的安装
本文详细介绍了在VirtualBox虚拟机中安装Ubuntu 22.04系统的完整流程,包括:1) 虚拟机创建与系统安装步骤;2) 安装VirtualBox增强功能提升性能;3) 设置中文显示环境;4) VSCode编辑器安装及必备插件配置;5) CMake工具安装与验证。内容涵盖从系统基础配置到开发环境搭建的全过程,为后续安装ROS提供基础。
2025-07-04 17:03:37
809
原创 【3DsMax+Zbrush+SP】风格化低多边形模型制作教程——以制作杯子为例——02在Zbrush中制作高模
本文介绍了使用ZBrush加工杯子的完整流程。首先下载Orb金属笔刷并导入模型,然后分别对杯子底座、杯体、杯圈、杯把等部件进行加工:使用Orb_hammeredMetal笔刷添加金属锤纹,通过细分模型增加细节,配合DamStandard笔刷和不同Alpha纹理进行修饰。最后通过降低细分级别优化模型,合并所有部件并导出为FBX文件。
2025-07-02 20:56:49
725
1
原创 【Python】图像+点云 结合显示
本文介绍了一种将LiDAR点云投影到相机图像的方法,主要分为三个步骤:1)通过外参变换将LiDAR坐标系的点转换到相机坐标系;2)利用内参矩阵进行投影变换,将3D点投影到2D图像;3)过滤不可见点并可视化。具体实现包括加载KITTI数据集、解析标定文件、坐标转换和深度着色显示。其中关键是通过旋转平移矩阵实现坐标系转换,并利用相机内参矩阵完成透视投影。最终效果能直观显示点云在图像上的分布,并通过颜色编码反映深度信息。该方法可用于多传感器融合的自动驾驶场景。
2025-06-25 20:15:38
1080
原创 【3DsMax+Zbrush+SP】风格化低多边形模型制作教程——以制作杯子为例——01在3DsMax中制作模型
详细介绍了3D建模中杯子模型的制作流程,包含8个主要步骤:1)杯体和杯底建模;2)UV展开(采用分区域松弛法处理杯底和杯体);3)制作装饰杯圈;4)杯圈UV展开;5)添加杯圈疙瘩细节;6)创建杯把并展开UV;7)木质手柄建模;8)最终优化(涡轮平滑、UV重排和材质测试)。重点演示了UV展开技巧,包括毛皮贴图、多边形角松弛和缝合等方法,确保纹理均匀分布。最后完成模型命名并导出FBX格式。该教程系统展示了从基础建模到UV处理的完整工作流程。
2025-06-25 19:15:00
827
原创 【UE5】环形菜单教程
本文介绍了如何通过一系列步骤在UE中创建一个环形菜单界面。首先,从百度网盘下载所需的图片资源并导入工程。接着,创建三个控件蓝图,并分别设置其属性和功能,如图像控件的动画效果、自定义事件等。然后,新建一个材质用于实现渐变效果,并在控件中应用该材质。最后,在控件中创建环形菜单的图标和高亮显示槽,并通过玩家控制器和HUD实现菜单的显示与隐藏。
2025-05-21 20:00:17
999
原创 【UE5 C++】“ProceduralMeshComponent”的使用记录
如下所示,通过“ProceduralMeshComponent”创建了一个自定义形状的Mesh,并且该Mesh包含碰撞信息,然后2s后更新Mesh形状。
2025-04-14 16:05:07
597
原创 【UE】渐变框材质
新建一个材质,这里命名为“M_GlowingBorder”,打开“M_GlowingBorder”后,设置材质域为“用户界面”,混合模式为“半透明”
2025-04-10 19:17:16
546
原创 【UE5 C++】HTTP客户端异步请求API接口并解析响应的JSON
本文以请求网络/本地时间API为例,介绍如何实现HTTP异步请求。步骤:一、 搭建异步蓝图节点框架;二、异步蓝图节点嵌入到引擎的执行流程;三、获取本地时间并异步返回;四、获取网络时间并异步返回;五、源码
2025-04-09 09:39:29
1239
原创 【UE5 C++课程系列笔记】34——结构体与Json的相互转化
主要通过借助FJsonObjectConverter类实现结构体和 JSON 之间的相互转换。
2025-04-07 11:09:46
565
原创 【UE5 C++课程系列笔记】33——商业化Json读写
有时候我们会获取到如下形式的Json,其中Data字段的内容经过字符串化处理。本篇文章介绍如何读写这种形式的Json。
2025-04-03 15:49:19
491
原创 【UE5 C++课程系列笔记】32——读Json文件并解析
在上一篇中我们已经将Json存储到Json文件中,本篇会通过读取该Json文件来解析Json。
2025-04-03 13:27:02
531
原创 【UE5 C++课程系列笔记】31——创建Json并保存为文件
一、生成普通Json对象 二、对象嵌套对象三、对象嵌套数组四、对象嵌套数组再嵌套对象
2025-04-03 09:31:23
872
原创 【UE】多窗口插件“MultiWindow”的基本使用(多视角显示)
7. 打开控件蓝图“WBP_FirstPersonView”,添加一个画布面板和一个图像控件,设置图像控件铺满画布面板,然后设置图像为“M_FirstPersonView”5. 回到赛车蓝图“SportsCar_Pawn”中,选中场景捕获2D组件,然后设置纹目标为“TRT_FirstPersonView”8. 打开关卡蓝图,这里在关卡运行后创建小窗口,小窗口显示的内容就是控件蓝图“WBP_FirstPersonView”的显示内容。打开“M_FirstPersonView”,设置材质域为“用户界面”
2025-03-13 16:52:59
751
原创 【Cesium for Unreal】通过百度地图API绘制规划路线
步骤:一、使用百度地图API SDK二、GeoServer中的准备工作三、Cesium for Unreal中的代码实现
2025-02-28 17:15:00
1109
原创 【Cesium for Unreal】获取GeoServer Shapefiles的Features(显示点击省份的名称)
步骤:一、从天地图下载数据二、使用CesiumLab处理数据三、GeoServer发布数据 四、在UE中显示数据
2025-02-25 11:28:50
828
原创 【Cesium for Unreal】叠加/卸载GeoServer发布的多个shapefile
步骤:一、使用GeoServer发布shapefile 二、在UE中实现多个shapefile的叠加和卸载三、通过UI界面控制图层显隐
2025-02-20 20:11:54
788
原创 【Cesium for Unreal】通过GeoServer加载铁路路网(shapefile)
步骤:一、在GeoServer中发布shapefile1.1 数据准备1.2 创建工作空间1.3 创建存储仓库1.4 创建图层1.5 预览图层(非必需)二、在UE中加载shapefile2.1 加载shapefile的设置2.2 路网样式自定义
2025-02-20 11:16:14
1161
原创 【Cesium for Unreal】加载GeoServer上的地图资源
步骤:一、下载安装GeoServer 二、在UE中加载GeoServer的World Map 三、在UE中加载GeoServer的Boundary Lines 四、在GeoServer中发布自定义影像数据
2025-02-17 19:30:15
869
原创 【UE5 C++课程系列笔记】30——自动拷贝DLL及其他资源
介绍在缺少“Binaries”和“Intermediate”文件夹的情况下,如何将.dll文件等外部资源自动拷贝,从而防止因为缺少外部资源而造成打包失败的情况
2025-02-17 11:10:48
819
原创 【UE5 C++课程系列笔记】27——多线程基础——ControlFlow插件的基本使用
通过一个游戏初始化流程的示例来介绍“ControlFlows”的基本使用。 步骤:一、搭建基本同步框架 二、添加委托 三、添加蓝图互动框架 四、修改为异步框架
2025-01-10 10:48:55
1290
原创 【UE5 C++课程系列笔记】26——多线程基础——ParallelFor的简单使用
目录:概念、函数原型、工作原理、与普通for循环对比、注意线程安全
2025-01-08 14:41:32
1613
Blender+BlenderGIS插件
2022-11-18
ControlCAN.dll(64位)
2022-10-17
【pyqt5+socket】实现客户端A经socket服务器中转后主动向客户端B发送文件
2022-08-03
https://blog.csdn.net/ChaoChao66666/article/details/12578559的图片
2022-07-18
pyqt5 展示使用opencv 自带 opencv_traincascade.exe 的识别结果
2022-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人