<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>pp 的技术博客</title><link>https://ShugangPei.github.io/</link><description>Recent content on pp 的技术博客</description><generator>Hugo -- 0.155.3</generator><language>zh-cn</language><lastBuildDate>Mon, 02 Feb 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ShugangPei.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>第一篇：博客搭建完成</title><link>https://ShugangPei.github.io/posts/hello/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0900</pubDate><guid>https://ShugangPei.github.io/posts/hello/</guid><description>&lt;p&gt;这是一篇测试文章。&lt;/p&gt;
&lt;h2 id="1-总览executive-summary"&gt;1. 总览（Executive Summary）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;分支A：jiang4&lt;/li&gt;
&lt;li&gt;分支B：pp-work-on-jiang4&lt;/li&gt;
&lt;li&gt;变更规模：小（仅新增 2 个源文件，范围限定在 &lt;code&gt;src/**&lt;/code&gt; 和 &lt;code&gt;CMakeLists.txt&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;变更类型：feature 为主（新增路径优化组件），其他类型无&lt;/li&gt;
&lt;li&gt;一句话总结：分支B新增了一个用于“铺粉路径优化”的独立模块，但当前未接入构建或调用，因此对现有行为无影响。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-关键变更top-changes"&gt;2. 关键变更（Top Changes）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;新增 &lt;code&gt;src/pathPlanning/PowderSpreadingOptimizer.{h,cpp}&lt;/code&gt;：实现铺粉路径的贪心最近邻优化与粉管切换成本模型。&lt;/li&gt;
&lt;li&gt;新增接口 &lt;code&gt;PowderSpreadingOptimizer::optimizePowderSpreadingPath&lt;/code&gt; 与 &lt;code&gt;PowderSpreadingPoint&lt;/code&gt; 数据结构，用于多粉管协同与方向约束的路径排序。&lt;/li&gt;
&lt;li&gt;未修改 &lt;code&gt;CMakeLists.txt&lt;/code&gt;：新 &lt;code&gt;.cpp&lt;/code&gt; 未加入 &lt;code&gt;engine_SRCS&lt;/code&gt;，因此目前不会参与编译与运行。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="3-按模块目录的差异说明"&gt;3. 按模块/目录的差异说明&lt;/h2&gt;
&lt;h3 id="31-srcpathplanning"&gt;3.1 src/pathPlanning/&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;变更点：新增 &lt;code&gt;PowderSpreadingOptimizer&lt;/code&gt; 类及其实现；包含最近邻路径排序、旋转角度权重距离、粉管切换代价（+10mm）。&lt;/li&gt;
&lt;li&gt;意图推断：为 LPBF/铺粉场景引入“多粉管协同路径优化”的通用组件，减少空行程并尽量保持铺粉方向一致（基于代码注释推断）。&lt;/li&gt;
&lt;li&gt;影响范围：当前仅新增文件，未被任何现有模块引用，运行时行为不变。&lt;/li&gt;
&lt;li&gt;可能风险：若未来接入编译，&lt;code&gt;PowderSpreadingOptimizer.cpp&lt;/code&gt; 使用 &lt;code&gt;std::numeric_limits&lt;/code&gt; 但未显式 &lt;code&gt;#include &amp;lt;limits&amp;gt;&lt;/code&gt;，可能导致编译依赖隐式包含。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="4-接口配置协议变更"&gt;4. 接口/配置/协议变更&lt;/h2&gt;
&lt;h3 id="41-api函数签名"&gt;4.1 API/函数签名&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;变化：新增 &lt;code&gt;PowderSpreadingOptimizer::optimizePowderSpreadingPath(...)&lt;/code&gt; 与 &lt;code&gt;PowderSpreadingPoint&lt;/code&gt; 结构体。&lt;/li&gt;
&lt;li&gt;兼容性：对现有接口无影响（新增且未被引用）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-配置项参数cli"&gt;4.2 配置项/参数/CLI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增：无&lt;/li&gt;
&lt;li&gt;修改：无&lt;/li&gt;
&lt;li&gt;删除：无&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-数据格式文件通信协议"&gt;4.3 数据格式/文件/通信协议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;变化：无&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="5-风险评估"&gt;5. 风险评估&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;高风险：无（当前无运行时行为变化）。&lt;/li&gt;
&lt;li&gt;中风险：
&lt;ul&gt;
&lt;li&gt;构建接入风险：新增 &lt;code&gt;.cpp&lt;/code&gt; 未加入 &lt;code&gt;engine_SRCS&lt;/code&gt;，若期望生效则当前构建不会包含该实现（功能缺失）。&lt;/li&gt;
&lt;li&gt;编译风险：&lt;code&gt;std::numeric_limits&lt;/code&gt; 头文件缺失可能导致未来接入时编译失败。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;低风险：
&lt;ul&gt;
&lt;li&gt;算法策略为贪心最近邻，可能在复杂路径下产生次优结果，但当前未上线不影响现有行为。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="6-验证与回归测试清单"&gt;6. 验证与回归测试清单&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 构建验证（Debug/Release，平台：Windows/MSVC 或既有主力平台）&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 核心功能路径：若计划启用该优化器，增加入口调用并验证路径排序是否减少空行程&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 边界条件：空点集、单点、多粉管交替、旋转角度=0/90、起点与点集重合&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 性能基准（若适用）：与原始顺序或其他排序策略对比总行程&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 兼容性（旧配置/旧数据）：无配置变更，但需确认现有路径规划流程不受影响&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7-合并建议"&gt;7. 合并建议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;建议：Need more info&lt;/li&gt;
&lt;li&gt;理由：当前新增模块未接入构建与调用，是否需要合并取决于是否计划在近期引入该功能；否则仅是“悬空代码”。&lt;/li&gt;
&lt;li&gt;需要补充的信息（如有）：&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;是否计划在近期将该优化器接入具体路径规划流程？&lt;/li&gt;
&lt;li&gt;期望的调用位置/阶段（如铺粉阶段的具体模块）&lt;/li&gt;
&lt;li&gt;是否需要把 &lt;code&gt;.cpp&lt;/code&gt; 加入 &lt;code&gt;engine_SRCS&lt;/code&gt; 并加入单元测试&lt;/li&gt;
&lt;li&gt;该算法与现有路径策略的验收指标（比如行程、效率、冲突约束）&lt;/li&gt;
&lt;li&gt;是否有性能或路径约束的业务标准&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>关于</title><link>https://ShugangPei.github.io/about/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0900</pubDate><guid>https://ShugangPei.github.io/about/</guid><description>&lt;p&gt;你好，我是 &lt;strong&gt;pp（Shugang Pei）&lt;/strong&gt;。目前在材料与化工方向读研，长期关注 &lt;strong&gt;增材制造（AM）&lt;/strong&gt;，尤其是 &lt;strong&gt;超声振动干粉 3D 打印（DPP）&lt;/strong&gt; 的工艺与软件系统。&lt;/p&gt;</description></item><item><title>我的开源项目一览：DPP 软件生态与工具链</title><link>https://ShugangPei.github.io/posts/opensource-projects/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0900</pubDate><guid>https://ShugangPei.github.io/posts/opensource-projects/</guid><description>&lt;p&gt;这篇文章整理我在个人主页上的主要开源项目：它们围绕自研的 DPP（超声振动干粉 3D 打印）设备，目标是构建一套“从切片到执行、从标定到闭环”的软件生态。&lt;/p&gt;</description></item></channel></rss>