卡内基梅隆大学造火箭:AI系统全程设计、打印、发射

卡内基梅隆大学造火箭:AI系统全程设计、打印、发射
这项由卡内基梅隆大学机械工程系与机器学习系联合开展的研究于2026年6月发表在arXiv预印本平台论文编号为arXiv:2606.00097。研究团队同时隶属于特里波利火箭协会匹兹堡分会将人工智能前沿技术与高功率业余火箭运动结合走出了一条颇为罕见的跨界研究路径。火箭向来是人类工程能力的象征。从草图到发射台每一枚火箭背后都凝聚着工程师无数轮的计算、设计、制造和调试。而卡内基梅隆大学的研究团队则在思考一个问题如果把这整套流程交给一个AI系统来主导会发生什么他们的答案就是RocketSmith一套能够从零开始自动化设计并指导制造高功率火箭的AI代理系统。用更接地气的方式来描述RocketSmith就像一位经验丰富的火箭工程师助手你只需要告诉它我想要一枚用H219T发动机、配48英寸降落伞的火箭它便会自动完成从方案设计、飞行模拟、三维建模到切片打印准备的全套工作然后把图纸和文件递到你手上。研究团队利用这套系统设计并制造了四枚真实的高功率火箭在宾夕法尼亚州费耶特县的Dragons Fire Field完成了实际发射测试。四枚火箭全部实现稳定升空其中两枚成功回收且都处于可再次飞行的状态。搭载高度计的两枚火箭其实测最高高度分别达到了系统预测值的80%和84%验证了仿真与现实之间的高度一致性。一、从工程师的噩梦到AI的乐园为什么造火箭这么难高功率火箭的开发过程用折腾来形容并不为过。设计阶段需要反复权衡稳定性、重量、动力和回收方式制造完成后实际部件的重量和尺寸往往与设计时的估算有出入这些偏差反过来又迫使工程师重新调整飞行模拟参数而模拟结果可能又带出新的设计修改需求……整个流程就像一个永不停歇的循环转盘不同软件工具之间的切换更是制造了大量摩擦和等待。火箭的飞行过程本身也有严格的逻辑链条点火、燃烧耗尽、惯性爬升至最高点顶点/最高高度、回收装置展开、降落伞减速、落地回收每一个环节都必须精确配合任何一个环节出问题都可能导致火箭损毁或无法回收。在这个背景下AI代理系统的优势就非常突出了。它不会因为在不同软件窗口之间来回切换而烦躁也不会因为第38次调整参数而失去耐心。而且与单纯让AI来猜测设计参数不同RocketSmith的核心逻辑是让AI扮演协调者的角色把真正需要精确计算的任务——比如稳定性计算、飞行轨迹模拟、重量估算——全部交给专门的工具软件来完成AI只负责决定何时调用哪个工具、如何解读结果、下一步怎么走。这个设计思路来自对一个重要教训的吸取。此前另一个叫做RocketBench的研究项目让各种主流大语言模型直接尝试设计火箭参数发现尽管这些模型表现出不错的工程直觉但在需要通过迭代反馈来持续优化设计时它们的表现始终无法超越人类专家。原因在于语言模型不擅长把模拟数据转化为精确的参数修改这种数值精确的工作不是它的强项。RocketSmith的策略就是规避这一弱点让AI专注于它最擅长的推理和协调精确计算则交给专业工具。二、RocketSmith的神经中枢三大软件工具如何串联理解RocketSmith的工作方式可以把整个系统比作一支设计团队而这支团队由三位各司其职的专业人员构成。第一位是飞行仿真专家OpenRocket。这是高功率火箭爱好者圈子里广泛使用的免费开源设计和仿真软件内置了大量常用火箭组件的参数库涵盖各种固体推进剂发动机、机身管道、降落伞、头锥等部件。工程师在这里搭建火箭的数字蓝图软件会实时计算稳定性数据还能根据风速、发射导轨长度、回收系统配置等变量模拟出预期的飞行高度、速度和加速度曲线。RocketSmith通过一个叫做OpenRocket Helper的Python接口与这款Java程序对话能够自动读取组件数据库、创建和修改组件、执行飞行仿真并读取结果。稳定性是这里的核心关注点。一枚火箭的稳定性由三个量决定压力中心CP空气动力作用的等效作用点、重力中心CG整枚火箭质量的等效作用点以及机身管道的直径。稳定性数值等于两个中心之间的距离除以管道直径单位叫做口径。这个数值太小火箭在飞行中容易翻滚数值太大火箭又容易被侧风吹偏方向产生风标效应。理想范围是1.00到1.25口径之间。随着火箭燃料的消耗发动机质量减小重力中心会向头部移动稳定性也随之变化所以飞行全程的稳定性都需要追踪。第二位是三维建模工程师build123d。这是一个基于Python的参数化CAD库底层调用与Fusion 360、SolidWorks等专业软件相同的几何计算核心OpenCASCADE但接口更加简洁特别适合AI系统来生成和修改代码。RocketSmith从OpenRocket获取最终确认的各部件尺寸后由这个模块自动编写Python脚本生成精确的三维STEP文件。STEP格式是工业界通用的CAD交换格式可以直接导入切片软件和下游的有限元分析或数控加工工具不需要额外的格式转换。更重要的是STEP文件的几何数据可以被程序直接读取和验证比如边界框尺寸、体积、质量——这让AI能够自动检查生成的模型是否符合设计要求不需要人眼来判断。此外如果Python脚本在执行中出错错误信息会以异常的形式返回给AIAI可以读取错误原因并修正代码而不是产生一个看起来正常但几何上有问题的模型。第三位是制造准备专家PrusaSlicer。这是一款从Slic3r项目发展而来的开源切片软件专门用于熔融堆积成型FDM也就是最常见的桌面3D打印的路径规划。切片软件的工作是把三维模型切成一层一层的薄片然后为每一层规划打印头的移动路径最终输出打印机能直接执行的G-code文件。在RocketSmith的流程里PrusaSlicer承担着一个特别重要的任务在打印之前根据实际使用的材料比如ABS或PETG和打印参数估算出每个部件的实际重量。这个重量数据会被反馈给OpenRocket替换掉原来的理论估算值让飞行仿真更接近真实情况从而优化稳定性计算。三、AI的指挥棒六个子代理如何分工协作RocketSmith整个系统运行在Claude Code这个终端代理框架上核心大语言模型是Anthropic公司的Claude。整个系统按照模型上下文协议MCP标准构建这意味着它不仅可以在Claude Code上运行理论上也可以接入其他兼容的代理框架。AI在这个系统里扮演的是总指挥的角色而具体的工作则被分配给六个专门的子代理来负责。这种分工的意义在于上下文管理——每个子代理维护自己独立的对话历史和工作范围既避免了单个AI处理过多信息时可能出现的遗忘或混乱也让每个模块能够专注于自己的专业领域。rocketsmith子代理负责整个项目的顶层协调定义文件目录结构声明各子代理的工作范围并施加一些软性约束比如防止AI做出不安全或不合理的设计决策。openrocket子代理深入了解OpenRocket的编程接口知道如何正确调用各种功能何时该运行仿真、如何解读结果。cadsmith子代理专注于CAD建模整合了另一个叫做CADSmith的多代理CAD生成系统——这个系统有内层循环捕获Python和几何计算错误并自动修正和外层循环对照设计要求验证生成的几何体能够把首次执行成功率从95%提升至100%并大幅降低建模误差。prusaslicer子代理负责重量估算的协调工作。manufacturing子代理则处于OpenRocket和CADSmith之间的交接地带专门评估设计方案是否适合增材制造DFAM和一般制造工艺DFM的要求比如能否将发动机安装座和管道耦合器合并成单一的3D打印组件。最后gui子代理负责管理可视化界面控制哪些内容显示在屏幕上、哪个面板处于高亮状态。除了子代理系统还设计了七个技能Skills每个技能是一套具体操作流程的说明书。流程的执行顺序大致是这样的首先运行发动机选型技能确定发动机型号作为整个设计的基础接着在OpenRocket中完成初步设计并验证稳定性如有需要执行面向增材制造的设计优化技能寻找可以合并的部件然后分两步完成CAD建模先是generate-structures生成主体结构机翼、管壁等再由modify-structures添加细节螺纹孔、固定孔等最后由print-preparation技能将STEP文件发送给PrusaSlicer完成重量估算和路径生成。用户还可以通过图形界面GUI全程监控这个过程。界面以卡片的形式展示组件树、飞行仿真曲线、CAD代码和模型、以及组件装配视图用户可以随时在终端输入跟进指令要求AI对某个尺寸或特征进行调整实现真正的人机协作设计。四、从屏幕到发射台四枚火箭的制造故事研究团队利用RocketSmith设计了四枚各具特色的高功率火箭并将它们实际打印出来、组装完成送上了发射台。这四枚火箭的开发由三名工程师负责分别代表了不同的设计需求和制造约束。其中两枚由Pak负责分别对应一级和二级高功率认证级别。High Power 1HP1是基于AeroTech H100W发动机设计的一级认证火箭版本号v38意味着在RocketSmith的辅助下经历了38次迭代。机体分为两段一个较长的下机身和一个头锥。下机身使用自制的Voron-2-Tall大型FDM打印机该打印机本身也由Pak改装Z轴打印高度达到850mm以满足长机身的一体化打印需求以ABS材料打印内置了放置StratoLogger CF高度计和RunCam 5摄像头的凹槽可以记录飞行数据和视频画面。头锥则用Creality Ender 5 Plus打印材料是PETG。回收系统使用36英寸降落伞。High Power 4HP4是整个项目中最大的一枚绰号Big Heavy 2基于AeroTech J425R发动机总长1150mm使用48英寸降落伞同样搭载了高度计和摄像头。为了支撑如此大尺寸的打印需求下机身用Voron-2-Tall连续打印了四天。外挂的电子设备舱盖和发动机固定器由于设计复杂性超出RocketSmith的当前能力范围单独用SolidWorks设计并用PETG打印。High Power 2HP2绰号Ruminator由Loghmani负责专门针对市售普通3D打印机设计。他给RocketSmith的设计约束是发动机为H219T机体分三段头锥、中段、下段所有部件必须能装进Creality Ender 5 Plus或Ender 3的打印床里。RocketSmith据此生成了一个三翼梯形设计外径4英寸壁厚0.425英寸三段全部以PETG打印。连接方式上头锥和中段用热熔嵌件加M3螺丝锁定中段和下段之间用四个剪切销连接——剪切销在顶点弹射药点燃时正好被冲断实现分离弹射降落伞。RocketSmith在此过程中还协助设计了连接接口处的1.97英寸承插肩和各种固定孔的导孔。High Power 3HP3绰号H219T Thunderbolt由Barkley负责是四枚火箭中结构最简单的一枚也是对大格式FDM打印能力最直接的展示。它只有两段一体成型的头锥和一体成型的下机身没有中间分段。下机身外径101.6mm壁厚6.35mm以ABS材料打印发动机安装区的壁厚局部加强直接集成在机身内部而不是单独的内管结构。头锥用摩擦配合方式连接到机身不使用剪切销这样在发动机弹射气压驱动下阻力更小分离更可靠。所有部件的打印参数统一为15%陀螺仪填充、4到5层垂直壁、0.20mm层高。选择ABS和PETG而非最常见的PLA主要考虑的是更高的热变形温度——毕竟火箭点火时发动机附近的温度可不是闹着玩的。五、发射日成功与失败共同讲述的真实故事2026年5月3日四枚火箭齐聚费耶特县的Dragons Fire Field在特里波利火箭协会匹兹堡分会成员的监督下完成了飞行测试。当天天气晴朗西风约10mph是近乎理想的飞行条件。所有火箭在起飞前都经过了安全官员的预检所有提出的调整意见都在飞行前完成。HP1、HP2、HP3作为同一轮次同时发射HP4单独作为一个后续轮次发射。HP1的飞行过程颇为戏剧化。火箭成功升空搭载的高度计记录到276米的实测顶点约为模拟预测的338米的80%。然而回收阶段出了问题从机载摄像头和高度计数据可以看出发动机弹射药大约在发射后14秒才引爆而预期的点火时间是10秒——也就是刚过顶点不久。这段延迟意味着当降落伞弹出时火箭还带有相当的速度降落伞骤然展开产生的冲击力远超机身设计预期。下机身在挡板区域被撕裂成数段固定在挡板上的拉环脱出导致下机身的底半段自由坠落上半段和头锥则随降落伞安全落地。高度计和摄像头均完好回收记录了完整的飞行数据。对这次事故的原因分析指向弹射药延迟钻孔调整不够精确补救方案是使用高度计触发的电子点火系统替代延时药并通过冗余配置提高可靠性。HP2的飞行目视稳定上升阶段没有出现翻滚或偏向。弹射药推测在顶点处引爆但回收舱未能成功分离整枚火箭以弹道式高速撞击地面钻入土中约4米多个部件损毁严重。飞行后检查显示下机身的机翼结构完好只是机身出现了裂缝暴露出内部的打印填充结构。HP3是第一枚成功完成发射和回收的RocketSmith设计作品。升空时目视稳定估计的顶点高度与仿真预测基本一致回收阶段的48英寸大降落伞成功展开减速但也正因为降落伞过大下降时间较长风一吹就飘到了一棵树上。火箭卡在树枝中整体完好处于可再次飞行状态。回收队员锯倒了周围的树木在拉扯过程中下机身出现开裂但研究团队判断这属于回收操作的意外损伤而非飞行中发生的结构失效。HP4是当天表现最出色的一枚。单独发射、单独回收轻松圆满。高度计记录顶点479米约为模拟预测570米的84%。回收舱在顶点前后精确分离48英寸降落伞正常展开火箭平稳飘落到一片农田里外观仅有轻微磨损完全可以再次飞行。机载摄像头完整记录了整个飞行和下降过程。六、数字背后的意义80%与84%意味着什么两枚搭载高度计的火箭分别实现了预测顶点的80%和84%。这个数字放在真实的工程环境里其实相当有价值。飞行仿真软件的预测依赖于一系列理论假设标准大气模型、理想的空气动力学系数、精确的部件重量……而真实飞行中风向的瞬时变化、打印件表面粗糙度带来的阻力增加、实际装配后的重量偏差都会导致实际结果偏低。20%以内的误差对于一个从头到尾由AI完成设计、用桌面级FDM打印机制造、由业余爱好者组装的火箭来说是一个相当稳健的表现。更重要的是两枚火箭呈现出一致的偏低方向而不是一高一低这暗示系统性的误差来源是可以被识别和修正的比如在仿真中加入更精确的表面阻力模型或者通过实际飞行数据来标定仿真参数。此外四枚火箭全部实现稳定升空没有任何一枚在上升阶段出现翻滚或偏转说明RocketSmith在稳定性设计上的工作是可靠的。回收失败的两枚HP1和HP2的问题都出在发射之后的弹射和分离机制上而不是飞行稳定性本身这一区分对于理解系统的能力边界非常重要。在制造环节ABS材料的开裂问题主要体现在HP1和HP4的机身上是一个需要解决的实际问题。团队在发射前用环氧树脂填补了裂缝但这属于补救措施。更根本的解决方案包括提升打印机密封腔的保温性能ABS对温度梯度敏感、换用对温度不那么敏感的PETG材料或者借鉴LLM-3D print等研究中的在线监测技术在打印过程中实时检测并处理缺陷。说到底RocketSmith做到了一件以前需要专业工程师花大量时间手工完成的事从一句自然语言描述出发自动走完从方案设计到可打印三维模型的完整流程并且产出了真正能飞上天的火箭。它并非万能——复杂的结构设计比如电子舱盖和精密的发射后机构比如精确的弹射药调节仍然需要人类工程师的介入。但它已经足够证明AI驱动的自动化设计系统可以在高度专业化的工程领域切实降低门槛、减少摩擦让从想法到实物的路径变得更短更顺畅。归根结底这项研究的意义不只是AI也能造火箭这个听起来有些炫酷的结论更在于它展示了一种将AI系统、专业仿真工具、参数化CAD建模和实体制造融为一体的工作范式。这种范式有潜力延伸到火箭之外更广泛的工程设计场景——任何需要在设计、仿真和制造之间反复迭代的领域都可能从中受益。研究团队已将代码开源感兴趣的读者可以通过GitHub搜索ppak10/RocketSmith获取或者通过arXiv编号2606.00097查阅完整论文。---QAQ1RocketSmith的稳定性数值是怎么计算的为什么要控制在1.00到1.25口径之间A稳定性数值等于压力中心CP与重力中心CG之间的距离除以机身直径单位叫口径。这个数值太小火箭飞行时容易翻滚失稳太大则容易被侧风吹偏产生风标效应朝风的来向偏转飞行。1.00到1.25口径是这两种风险之间的平衡区间在这个范围内火箭既能保持飞行方向又不会对侧风过度敏感。Q2RocketSmith设计的火箭为什么实测高度只达到预测的80%到84%是系统的缺陷吗A这个偏差主要来自仿真模型与真实飞行条件之间的差距例如打印件表面粗糙度带来的额外空气阻力、瞬时风向变化以及实际装配重量的细微偏差这些因素在理论模型中难以完全精确还原。20%以内的误差对于AI设计、桌面3D打印机制造、业余工程师组装的火箭来说属于合理范围且两枚火箭误差方向一致说明来源可以被识别和修正并非系统性缺陷。Q3High Power 1和High Power 2的回收为什么失败问题出在哪里A两枚火箭的失败原因不同。HP1的弹射药在发射后14秒才引爆比预期的10秒晚了4秒此时火箭下降速度已经较快降落伞骤然展开的冲击力将机身撕裂。HP2则是弹射药据推测正常引爆但回收舱未能成功分离火箭整体以高速撞击地面。两者的共同问题都出在发射后的弹射与分离机制上而非飞行上升阶段的稳定性飞行本身均正常。