- 博客(903)
- 资源 (7)
- 收藏
- 关注
原创 【UE5.3 C++】ARPG游戏 01-创建游戏地图
这篇文章详细介绍了在虚幻引擎中创建自然场景的完整流程。首先讲解了如何设置天空光照系统,包括定向光源配置和雾效调整。接着说明地形创建步骤,从基础网格设置到材质混合层的应用。植被部分涵盖了资产导入、绘制技巧以及碰撞设置。文章还介绍了后期处理特效的调整方法,包括泛光效果和亮度控制。最后演示了如何利用现有资源快速创建关卡实例,并对其进行定制化调整。整个教程系统性地展示了从基础环境搭建到细节优化的全过程。
2025-12-23 20:36:44
530
原创 【UE5.3】vrm角色建立Control Rig
本文介绍了在UE5中为VRoid角色模型创建控制绑定的完整流程:首先复制并重命名ControlRig模板,修改预览网格体后通过编辑器工具生成完整绑定系统。将生成的ControlRig拖入场景后会自动进入动画模式,可通过操作控制点测试关节运动。最后在关卡序列中设置关键帧、烘焙动画并添加表情,完成角色动画制作。整个过程实现了从基础绑定到最终动画输出的完整工作流。
2025-12-17 11:32:25
292
原创 【UE5.3】给vrm角色加上Kawaii Physics
本文介绍了在UE5中为VRM角色添加物理效果的步骤:1)使用KawaiiPhysics插件调整头发和裙摆的刚度和阻尼参数,短头发调硬、长头发调软;2)添加碰撞胶囊体防止头发穿透身体,需调整胶囊体的半径、长度和位置使其覆盖手臂和躯干。操作包括在动画蓝图中设置物理节点、绑定骨骼,并通过编译查看效果。最终可实现自然的物理摆动效果和碰撞检测。
2025-12-16 20:39:31
434
原创 【UE5.3】使用Live Link Face给vrm角色添加表情和头部动作
本文介绍了使用LiveLinkFace实现UE4角色面部表情动画的全流程。首先需准备手机端LiveLinkFace软件并连接电脑,然后在UE项目中启用相关插件。接着通过创建蓝图重映射ARKit面部数据到3D模型,建立动画蓝图控制表情变化,并添加头部转动功能。最后可将实时捕捉的表情动作录制生成为动画序列,实现角色边走路边做表情的动画效果。整个过程涵盖了从设备连接、数据映射到最终动画生成的关键步骤。
2025-12-16 15:15:25
773
原创 【UE5.3】小白人动画重定向到.vrm角色
本文介绍了VRM角色动画重定向的两个关键步骤:首先通过调整VRM骨骼初始姿势使其与第三人称模板角色骨架对齐,包括腿部、手臂和手指的旋转调整;然后利用IK重定向器将小白人动画序列转换为适用于VRM角色的动画。通过这种方法,可以轻松地将自定义制作的小白人动画应用到VRM角色上,实现动画资源的复用。
2025-12-15 09:52:34
335
原创 【VRoid Studio】创建3D角色导入UE5
摘要:本文详细介绍了VRoid Studio角色建模全流程。从软件下载安装、基础角色创建,到服饰添加与纹理编辑(解决服饰重叠问题),再到模型预览与VRM格式导出。最后说明如何通过VRM4U和KawaiiPhysics插件将模型导入UE5引擎,包括插件安装配置步骤。教程涵盖角色建模全流程,特别提供了BOOTH平台免费素材获取渠道,以及UE5插件兼容性解决方案。
2025-12-05 15:23:31
592
原创 【UE5.3】小白人动画重定向
很多情况下,我们导入UE的角色是不包含Control Rig,但是UE默认包含的小白人是包含Control Rig的,因此我们可以先制作好小白人的动画序列,然后重定向到我们新角色,这样新角色也可以做出一样的动作效果。
2025-12-05 09:42:49
339
原创 【UE5.3】为人形角色建立Contrl Rig
本文详细介绍了角色骨骼控制绑定的创建步骤:1)创建控制绑定系统并命名;2)添加各类控制点,包括root、骨盆、脊椎/脖子/头部(FK控制)、手脚肘(IK控制)、脚趾等控制点。每个控制点需设置形状、颜色、旋转等属性,并通过"向前解析"将控制点的transform赋给对应骨骼。特别说明了IK控制的实现方法,包括设置起始点、中间关节、执行器等参数,以及如何通过极向量控制关节朝向。最后通过添加绘制线条节点实现控制点间的可视化连接,完成完整的角色骨骼控制系统搭建。
2025-12-04 17:09:45
729
原创 【ROS1】20-URDF标签
URDF是ROS中用于描述机器人结构的核心XML格式,案例演示了如何创建带旋转摄像头的机器人模型,通过joint_state_publisher_gui节点实现摄像头360°旋转控制
2025-12-03 11:41:25
669
原创 【ROS1】19-在Rviz中渲染URDF模型的基本流程
本文介绍了在ROS中创建并显示URDF机器人模型的完整流程。首先创建"urdf01_rviz"功能包并建立相关目录结构;然后编写包含简单box模型的URDF文件;接着创建launch文件集成URDF和Rviz;在Rviz中通过添加RobotModel显示模型;最后保存Rviz配置以便后续复用。整个过程涵盖了从创建功能包到最终可视化展示的关键步骤,为机器人模型开发提供了基础框架。
2025-11-24 16:49:08
244
原创 【UE5.3】自定义角色动画教程
本文介绍了在UE引擎中制作角色抬脚动画并导出序列的完整流程。首先创建第三人称模板工程,添加Basic关卡和序列,导入骨骼网格体SKM_Manny。然后通过操纵foot_r_ik_ctrl控制器,在90帧位置设置右脚抬起的关键帧,并完成动画制作。最后通过"烘焙动画序列"功能将动画导出为Anim_LiftRightFoot资源。整个过程展示了从创建工程到最终导出动画序列的完整工作流。
2025-10-29 19:46:12
709
1
原创 【ROS1】18-乌龟跟随案例
本文介绍了如何通过ROS实现turtle2跟随turtle1运动的完整流程。核心步骤包括:1)创建功能包并生成第二只乌龟;2)发布两只乌龟相对世界坐标系的位姿信息;3)计算turtle2与turtle1的相对位姿;4)根据相对位姿生成速度指令控制turtle2运动。具体实现通过订阅乌龟位姿信息,转换坐标系关系,再基于相对位置计算线速度和角速度,最终实现turtle2跟随turtle1运动的效果。整个流程涉及坐标变换、消息发布/订阅等ROS核心功能。
2025-09-22 09:26:32
777
原创 【ROS1】17-多坐标变换
本文介绍了多坐标变换的应用,通过案例演示了父子坐标系转换的实现过程。以world、son1和son2坐标系为例,详细说明了实现步骤:1)使用static_transform_publisher发布坐标系相对关系;2)通过tf2_ros实现坐标系转换;3)完成坐标点在不同坐标系间的转换计算。最后给出C++订阅方实现代码,展示了如何获取坐标系相对关系并转换坐标点。
2025-09-11 13:36:50
881
原创 【ROS1】16-动态坐标变换
摘要:本文介绍了ROS中动态坐标变换的应用场景与实现方法。通过移动机器人案例阐述了激光雷达、摄像头等多传感器坐标统一的重要性,详细讲解了使用tf2库实现乌龟坐标系与world坐标系动态转换的C++实现过程,包括发布方(订阅乌龟位姿并发布坐标变换)和订阅方(监听并转换坐标点)的代码实现,最终通过rviz可视化验证了坐标系的动态变化效果。
2025-09-10 15:21:20
748
原创 【ROS1】15-静态坐标变换
摘要: 本文介绍了ROS中静态坐标变换的概念与应用。案例演示了如何通过C++和Python实现静态坐标的发布与订阅,关键步骤包括创建StaticTransformBroadcaster发布变换、使用TransformListener监听并转换坐标点,同时介绍了ROS内置节点static_transform_publisher的快捷使用方法。最终通过RViz可视化验证了坐标系的正确关系。
2025-08-08 17:04:15
973
原创 【ROS1】14-launch文件用法
文章详细讲解了Launch文件的优势(自动化启动、参数管理、节点重命名等)、基本使用方法以及常用标签的功能和语法:<launch>:根标签<node>:启动节点<include>:包含其他launch文件<rosparam>:参数服务器交互<remap>:名称重映射<param>:设置单个参数<group>:节点分组管理<arg>:参数声明与传递通过示例代码展示了如何创建和使用launch文件,包括参数加载、命名空间管理和条件启动等高级功能,为构建复杂的ROS系统提供了有效工具。
2025-08-07 14:50:51
1943
原创 【ROS1】12-python自定义模块导入
摘要:本文介绍了在ROS中使用自定义Python模块的方法。通过将功能代码组织成独立模块(tools.py),可以提高代码的复用性和可维护性。文章演示了两种调用方式:不推荐的硬编码路径方式可能因路径变更失效;推荐的动态路径方式通过os.path.abspath获取当前路径,确保代码可移植性。正确的模块化开发能有效管理命名空间,使主节点脚本更简洁,符合ROS开发规范。
2025-08-06 15:02:58
1071
原创 【ROS1】11-自定义头文件与源文件
本文介绍了在ROS开发中如何使用自定义头文件和源文件的完整流程。主要内容包括:1)自定义文件的作用(模块化、可读性、可重用性);2)标准目录结构规范;3)具体实现步骤:头文件编写(定义类和方法)、源文件实现(功能具体实现)、可执行文件调用;4)重点讲解了CMakeLists.txt的配置方法,包括库声明、依赖关系设置和链接选项。通过将代码拆分到不同文件中,可以显著提升ROS项目的可维护性和扩展性。文中以"hello"示例演示了从文件创建到最终执行的完整过程,并提供了常见问题的解决方案。
2025-08-06 13:42:21
942
原创 【ROS1】10-ROS定时器的简单使用
摘要:本文介绍了ROS中定时器的核心概念与应用。定时器用于按固定周期或延迟执行回调函数,主要包含周期、回调函数、一次性触发和回调队列四个要素。其应用场景包括周期性发布数据、状态检查、延时任务和超时处理等。文章对比了定时器与循环延时的优劣,强调了定时器更符合ROS事件驱动模型。注意事项部分指出定时器精度受系统调度影响,回调耗时需小于周期,并讨论了多线程优化的必要性。最后提供了C++和Python两种语言实现定时器的基本代码示例,包括周期性打印时间戳的功能实现。
2025-08-04 15:05:35
1316
原创 【3DsMax+Zbrush+SP】风格化低多边形模型制作教程——以制作杯子为例——03在Substance Painter中制作材质
本文介绍了使用Substance Painter为3D杯子模型制作材质并导出效果的完整流程。首先导入低模和高模进行烘焙,然后从资源库添加木制材质,通过图层遮罩和几何填充为杯体不同部位分配Iron、Gold等材质。接着使用智能材质添加灰尘等细节效果,最后导出贴图并导入UE引擎完成最终渲染。教程详细演示了从材质制作到最终渲染的每个步骤,包括UV区域选择、材质参数调整等关键操作。
2025-07-27 17:00:41
1185
原创 【ROS1】09-ROS通信机制——参数服务器
摘要:本文介绍了ROS参数服务器的概念、作用与操作实现,操作包括在C++和Python中实现参数的增删改查
2025-07-24 20:07:44
1137
原创 【ROS1】08-ROS通信机制——服务通信
本文介绍了ROS服务通信的概念与实现。服务通信采用请求/响应模式,由服务端提供功能,客户端发送请求并等待响应。文章比较了服务通信与话题通信的区别,并提供了C++和Python两种实现案例。案例展示了如何创建服务端处理加法请求,以及客户端发送请求并接收结果。针对常见问题,文章给出了优化方案:动态参数传递和等待服务端启动机制,提升了客户端的健壮性。这些实现细节为ROS开发中的服务通信提供了实用参考。
2025-07-21 19:36:22
1231
原创 【ROS1】07-话题通信中使用自定义msg
本文详细介绍了在ROS中创建和使用自定义消息的完整流程。主要内容包括: 自定义msg的必要性:相比标准消息类型,自定义msg能更好地表达特定业务数据,提高代码可读性和效率。 实现步骤: 创建msg文件并定义数据结构 配置package.xml和CMakeLists.txt 编译生成中间文件 应用案例:分别演示了C++和Python两种语言的实现方式,包含发布方和订阅方的完整代码示例,以及相关环境配置和编译说明。
2025-07-21 15:22:37
1151
原创 【ROS1】06-ROS通信机制——话题通信
本文介绍了ROS话题通信的基本原理与实现方法。主要内容包括:1. 话题通信的四大核心要素(节点、话题、消息、ROSMaster);2. 详细的工作流程解析,包括发布订阅机制和节点间连接建立过程;3. 具体实现案例,分别演示了C++和Python两种语言下发布/订阅节点的代码实现,包括消息发布频率控制、日志输出等功能;4. 展示了如何使用rqt_graph工具可视化节点通信关系;5. 验证了C++与Python节点间的跨语言通信能力。文章展示了ROS话题通信从理论到实践的过程。
2025-07-18 16:07:31
1366
原创 【ROS1】05-ROS计算图简单使用
ROS计算图是描述机器人系统中各组件连接关系的网络模型,由节点(Nodes)、ROSMaster、消息(Messages)与话题(Topics)、服务(Services)四大核心元素构成。节点作为独立进程实现特定功能,通过发布/订阅模式或请求/响应机制进行异步/同步通信。ROSMaster作为注册中心协调节点连接,不参与实际数据传输。计算图支持模块化开发、分布式部署和跨语言通信,典型应用如小乌龟案例中键盘节点通过/turtle1/cmd_vel话题控制乌龟运动。用户可通过rqt_graph工具可视化计算图结
2025-07-17 19:40:03
1119
原创 【ROS1】04-launch文件的简单使用
我们已经创建了两个打印helloworld的节点,分别是通过C++和Python写的。这里我们通过.launch文件一次性执行这两个节点。:指定节点所属的包名(这里是ROS 内置的示例包);添加如下内容,用于同时运行海龟仿真器和键盘控制节点。执行后可以看到一次性输出了两个文件的打印信息。在功能包中新建一个名为“launch”的目录。:指定要运行的节点名称或可执行文件名;在该目录下新建一个launch文件。再次执行如下命令来启动launch。新建一个.launch文件。:为节点指定运行时名称。
2025-07-09 19:30:04
389
原创 【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
1006
原创 【ROS1】02-实现“HelloWorld”
摘要:本文介绍了使用ROS创建工作空间和功能包的基本步骤。首先创建demo01_ws工作空间并初始化,然后建立helloworld功能包,添加roscpp、rospy和std_msgs依赖项。重点演示了C++节点的实现过程:创建包含ROS节点的cpp文件,修改CMakeLists.txt配置文件,编译并运行。最后说明如何通过修改.bashrc文件解决新终端无法运行节点的问题。该教程完整展示了ROS项目从创建到运行的全流程。
2025-07-09 10:55:02
632
原创 【ROS1】01-安装环境
本文详细介绍了在Ubuntu 20.04系统中安装ROS Noetic版本的全过程。主要内容包括:1)Ubuntu系统安装与扩展插件配置;2)ROS安装前的准备工作,包括账户权限设置、安装源配置和密钥添加;3)ROS核心包安装步骤及常见问题解决方案;4)环境变量配置和构建依赖安装;5)ROS安装验证方法,包括运行roscore和turtlesim示例。
2025-07-08 21:15:42
1629
原创 【ROS2 自动驾驶学习】03-ROS2常用命令
本文介绍了ROS2系统中14个常用命令行工具的功能,这些命令用于查询ROS2环境中的各类组件信息,包括软件包、运行节点、话题消息类型、服务接口等内容,帮助开发者了解系统通信结构和数据格式。
2025-07-08 11:33:40
1282
原创 【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
1238
原创 【ROS2 自动驾驶学习】01-工具链的安装
本文详细介绍了在VirtualBox虚拟机中安装Ubuntu 22.04系统的完整流程,包括:1) 虚拟机创建与系统安装步骤;2) 安装VirtualBox增强功能提升性能;3) 设置中文显示环境;4) VSCode编辑器安装及必备插件配置;5) CMake工具安装与验证。内容涵盖从系统基础配置到开发环境搭建的全过程,为后续安装ROS提供基础。
2025-07-04 17:03:37
996
原创 【3DsMax+Zbrush+SP】风格化低多边形模型制作教程——以制作杯子为例——02在Zbrush中制作高模
本文介绍了使用ZBrush加工杯子的完整流程。首先下载Orb金属笔刷并导入模型,然后分别对杯子底座、杯体、杯圈、杯把等部件进行加工:使用Orb_hammeredMetal笔刷添加金属锤纹,通过细分模型增加细节,配合DamStandard笔刷和不同Alpha纹理进行修饰。最后通过降低细分级别优化模型,合并所有部件并导出为FBX文件。
2025-07-02 20:56:49
1108
1
原创 【Python】图像+点云 结合显示
本文介绍了一种将LiDAR点云投影到相机图像的方法,主要分为三个步骤:1)通过外参变换将LiDAR坐标系的点转换到相机坐标系;2)利用内参矩阵进行投影变换,将3D点投影到2D图像;3)过滤不可见点并可视化。具体实现包括加载KITTI数据集、解析标定文件、坐标转换和深度着色显示。其中关键是通过旋转平移矩阵实现坐标系转换,并利用相机内参矩阵完成透视投影。最终效果能直观显示点云在图像上的分布,并通过颜色编码反映深度信息。该方法可用于多传感器融合的自动驾驶场景。
2025-06-25 20:15:38
1269
原创 【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
1277
原创 【UE5】环形菜单教程
本文介绍了如何通过一系列步骤在UE中创建一个环形菜单界面。首先,从百度网盘下载所需的图片资源并导入工程。接着,创建三个控件蓝图,并分别设置其属性和功能,如图像控件的动画效果、自定义事件等。然后,新建一个材质用于实现渐变效果,并在控件中应用该材质。最后,在控件中创建环形菜单的图标和高亮显示槽,并通过玩家控制器和HUD实现菜单的显示与隐藏。
2025-05-21 20:00:17
1202
Blender+BlenderGIS插件
2022-11-18
ControlCAN.dll(64位)
2022-10-17
【pyqt5+socket】实现客户端A经socket服务器中转后主动向客户端B发送文件
2022-08-03
https://blog.youkuaiyun.com/ChaoChao66666/article/details/12578559的图片
2022-07-18
pyqt5 展示使用opencv 自带 opencv_traincascade.exe 的识别结果
2022-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅