news 2026/10/19 7:51:21

机械臂动力学仿真全流程:从建模到电机选型的工程实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机械臂动力学仿真全流程:从建模到电机选型的工程实践

1. 动力学仿真的价值与适用场景

做机械臂研发这些年,我最深的体感是:运动学决定机械臂能不能动,动力学决定它动得好不好、快不快、稳不稳。很多团队在方案阶段就把重心全放在运动学仿真上,画完轨迹、跑通插补就以为万事大吉,结果样机一装,要么电机扭矩不够、末端抖成筛子,要么高速运行时实际路径跟规划路径偏出去好几厘米。这些坑,几乎都能通过提前做动力学仿真来避免。

动力学仿真,通俗讲就是在电脑里给机械臂建一个“物理上真实”的数字模型,包含质量、惯性、摩擦、重力、电机特性,然后模拟它在各种运动指令下的响应。它解决的核心问题是:在你还没造出样机之前,就能知道这台机械臂能不能完成预定的任务,以及用什么样的控制方式去完成。

这个能力对几类人尤其重要。做整机设计的工程师,需要在方案阶段就确认每个关节电机选多大功率、减速器速比选多大,这靠经验公式粗算误差太大;做控制算法的工程师,需要一个零成本、可复现的试验环境来验证重力补偿、前馈控制、力矩规划这些算法;做系统集成的朋友更不必说,面对千差万别的负载工况,必须先在仿真里验证方案的余量,不然现场调试能把人磨掉一层皮。

我在多个项目里用过不下五种动力学仿真路线,从纯数学推导到商业软件再到开源生态,各有优劣。这篇文章我把踩过的坑、验证过的方法、还有怎么把仿真结果真正用于工程决策的经验全部整理出来,希望能让你少走几个月的弯路。

2. 机械臂动力学模型的核心构成

2.1 刚性体动力学方程拆解

先聊理论,但尽量不绕公式。机械臂动力学的基础就是下面这条运动方程,几乎所有仿真工具内部都在解它:

M(q)·q̈ + C(q,q̇)·q̇ + G(q) + F(q̇) = τ

拆开看就是四个力的较量。M(q)是惯性矩阵,它描述了各关节的惯量耦合关系——比如你动关节2的时候,关节1会受到反作用力矩,这就是惯量耦合,轻量化的机械臂尤其明显。C(q,q̇)是科里奥利力和离心力的合并项,当机械臂高速运动时,这一项会显著变大,低速时则可以简化忽略,但高速场景绝对不能省。G(q)是重力项,说白了就是每个关节为了撑住自身重量和负载所需要付出的力矩。F(q̇)则是摩擦力矩,包括库仑摩擦和粘性摩擦,这一项在低速换向时影响极大,是让控制精度变差的主要元凶之一。

理解这个方程,不需要你把拉格朗日方程从头推导一遍,但你必须明白一个工程上的关键结论:机械臂动力学是一个强耦合、非线性的物理系统,关节之间不是独立控制的,任何仿真和控制在核心算法层面都必须考虑耦合效应。

我见过一些团队图省事,把每个关节当成独立的电机+负载模型来仿真,结果多关节联动时仿真数据“过于理想”,真正上机后联调阶段完全对不上。所以做动力学仿真,第一原则就是:模型必须守住耦合特性,绝对不能简化成单关节独立模型。

2.2 动力学模型的获取路径

模型从哪里来?工程实践中通常有三条路,应该根据项目所处阶段灵活选择。

第一条是解析建模法。经典的拉格朗日法和牛顿-欧拉递推法,手推六轴机械臂的完整动力学方程工作量巨大,但如果你只做平面两轴、三轴这种简单构型,手推仍然是有价值的——它能让你对每一项物理意义有极其深刻的理解。我在早期入门阶段就是用两轴连杆把科里奥利项“摸”明白的。

第二条是基于多体动力学库的自动建模。用现成的库读入机械臂的几何和惯性参数,自动生成运动方程和仿真模型。这条路是当前工程主流,效率高、不易出错,也是后面实操部分我要重点展开的方式。

第三条是实验辨识。在样机和台架条件下,给关节施加激励信号,采样力矩和运动数据,再用最小二乘之类的算法反推出模型的惯性参数和摩擦系数。这条路精度最高,因为参数来自真实物理系统,包含了加工误差、装配误差的累积影响,但前提是你已经有样机了。合理的技术路线是:设计阶段用第二条路做方案验证,样机出来后用第三条路修正模型,再把修正后的参数回灌到仿真环境里进行控制算法验证。

2.3 参数辨识的核心逻辑

这里必须专门讲一讲参数辨识,因为它常常是被忽略、却又决定仿真数据是否可信的关键环节。很多新手直接从CAD软件里导出惯性参数丢进仿真,结果动态响应和实际样机差之千里,原因就在于CAD模型无法反映真实的质量分布误差、电机转子惯量、减速器摩擦和刚度。

参数辨识的基本思路是“激励-测量-拟合”三步。你需要设计一组充分激励的关节运动轨迹,让各关节在速度、加速度、负载力矩上都有大范围变化,然后采集关节角度、角速度和控制电流(转换为力矩),最后基于动力学方程做线性回归,解出辨识参数组。

这里有一个重要的工程概念叫最小惯性参数集。因为机械臂的惯性参数之间存在线性相关,不是所有惯性参数都能独立辨识出来,实际能辨识的是它们的线性组合。所以辨识输出往往不是完整的质量/惯量列表,而是一组组合值。这个组合值用于控制算法时刚好够用,但如果你需要精确的某个连杆的转动惯量,就需要设计特殊的辨识工况来解耦。

提示:参数辨识的激励轨迹设计是一个被很多资料一笔带过的重点。如果激励不够充分,辨识矩阵是病态的,解出来的参数噪声极大。我的经验是让每个关节都经历至少三次正反向加减速,且不同关节之间的运动相位要错开,这样才可能覆盖耦合项的信息。质量差的激励轨迹做出来的辨识结果,还不如直接用CAD数值去估算。

3. 仿真工具选型与对比

3.1 常用工具全景

先给出我实际接触过的工具矩阵,方便你对照选型。市面上主流的动力学仿真路线不外乎四类:商业多体动力学软件、MATLAB/Simulink生态、机器人专用开源框架、自研数值求解器。

商业软件这块,典型代表包括通用的多体动力学软件,它们的优势是建模精度高、求解器稳定、前后处理完善,适合对仿真保真度要求极高的场合,比如航天机构、车辆悬挂这类强非线性系统。缺点也很明显:授权费用不低、学习曲线陡、与机器人算法生态的衔接比较生硬。

MATLAB/Simulink这条路,优势是数学工具齐全,Simscape Multibody插件可以拖拽式建模,而且Simulink的生态里做控制算法验证极其顺手——电机模型、传感器模型、控制律全都能在同一张图上搭出来。如果你是控制算法团队,这条路在快速原型验证阶段很难被替代。缺点是仿真速度相对慢,做大规模参数扫参时会比较煎熬。

机器人专用开源框架,目前最活跃的就是机器人操作系统框架搭配物理仿真器,典型组合是URDF模型+仿真器。这类方案的杀手锏是和机器人操作系统的控制架构无缝对接,你仿真里跑的控制代码,理论上可以直接迁移到真机节点上跑,大大缩短从仿真到部署的距离。代价是模型精度上限相对较低,柔性体、液压驱动这类特殊需求支持比较吃力。

第四类自研求解器,适合有深层次定制需求的团队,比如要做硬件在环、要实时性保证、或者要嵌入特定控制器的场合。这条路我最建议团队里有较强数学背景的人去尝试,但一般项目不需要自己写求解器,直接站在开源车库的肩膀上就够了。

3.2 两种主流仿真路线的实操对比

我用一个具体的六轴串联机械臂项目做过对比测试,同一套运动指令,分别用商业多体软件和开源协同方案各仿真一轮,主要差异如下:

对比维度商业多体软件开源机器人生态
建模效率建模耗时中等,图形界面拖拽直观需要编写URDF/Xacro描述文件,前期上手有门槛
模型精度高,支持碰撞、接触、柔性体中高,刚体动力学足够,柔性体支持弱
控制接口封闭,一般通过联合仿真接口原生支持机器人操作系统控制栈,无缝衔接
仿真速度中规中矩可以开启多线程和简化碰撞检测,速度更快
成本商业授权,费用高开源免费,社区活跃
适用阶段详细设计、特殊工况、交付验证方案验证、算法迭代、控制原型

这个对比并不是说谁取代谁,而是两条路线在不同阶段的完美互补。我在项目里惯用的组合拳是:方案设计阶段用开源生态快速验证构型和电机选型,详细设计阶段再用商业软件做高保真校核,最后样机出来后用实测参数修正开源模型,作为日常控制算法迭代的主战场。

3.3 环境配置与基础验证

选定路线后,第一步一定是在仿真环境里跑通一个最简单的模型,而不是一上来就上六轴整机。原因很简单:动力学仿真的调试复杂度随关节数指数上升,直接从全模型开跑,一旦出现发散、参数错误、约束冲突,排查范围大到你根本无从下手。

我建议的做法是先用单摆模型验证你的工具链是否工作正常。定义一个单关节连杆,在重力作用下自由摆动,对比仿真输出的角位置曲线与理论单摆周期。如果你的工具链连单摆的周期都对不上,那必然是参数单位、坐标系或者重力设置出了问题,此时排查成本最低。

验证通过后,再把模型从一轴逐步扩展到两轴、三轴直到完整六轴。每增加一个关节,就重复一次静态保持和动态轨迹验证。这种阶梯式搭建法看起来慢,实际上总耗时最短。

注意:很多开源仿真器默认的碰撞检测精度、求解器迭代次数都不太够,直接拿默认参数跑高速高负载工况会出现穿透或者弹跳。我的经验是先把求解器频率拉高到1kHz以上,碰撞层精度调到精细档,再跑工况。性能和精度之间的平衡点需要根据你的具体硬件去调,但默认值大概率是偏保守的。

4. 动力学仿真核心实操流程

4.1 从CAD模型到仿真模型的转换

不管用什么工具,第一步都是把机械臂的几何和物理属性数字化。最通用的载体是URDF格式,全称是Unified Robot Description Format。它用XML描述机械臂的连杆(link)和关节(joint)树状结构,每个link包含视觉网格、碰撞网格和惯性参数,每个joint定义了运动类型、轴方向、限位等。

从SolidWorks、NX这类CAD工具导出URDF,有现成插件可用,但导出质量往往不理想。最常见的问题是惯性参数计算基准不准确。CAD插件通常会假定连杆密度均匀,但实际上你的连杆上有开孔、加强筋、线缆槽,这些都会导致质量分布与均匀假设不符。

所以我强烈建议一个反向操作:CAD里的几何模型只用于生成视觉和碰撞网格,惯性参数不要直接信任插件的自动计算结果,而是根据工程图纸和实际物料重量单独核算。

实操中,我一般把每个连杆拆解成几个基本几何体——方块、圆柱、板件——分别计算质量和惯性张量,再叠加到关节坐标系下。听起来麻烦,但工作量远小于你想象,而且换来的模型置信度是质的提升。用密度均匀假设做出来的整机仿真,在高速工况下关节力矩误差可以达到20%以上,这已经足够影响电机选型判断了。

4.2 关节模型与摩擦参数的精细化设置

URDF里的关节默认是理想刚体关节——没有摩擦、没有间隙、没有弹性变形。但真实机械臂的关节由电机、减速器、轴承、制动器组成,这里面每一项都会贡献摩擦力矩和柔性。

工程实践中,我建议至少给关节模型加上库仑+粘性摩擦模型。库仑摩擦是一个恒定力矩,方向与速度相反;粘性摩擦与速度成正比。二者合成的摩擦力矩公式就是:F_friction = μ_c · sign(q̇) + μ_v · q̇。

这两个系数怎么定?依赖数据来源有两种。如果你还没有样机,可以参考同类型减速器的公开样本参数做估算;如果你已经能测试样机,用恒速跟踪法测摩擦力矩曲线是最可靠的——让关节以一系列恒定速度运动,记录稳态力矩,然后线性拟合出库仑项和粘性项。

以我手头的一个中型六轴项目为例,基座关节用的是RV减速器,实测库仑摩擦约38 N·m,粘性摩擦系数约1.2 N·m·s/rad。如果我在仿真里不设置摩擦,那么同样一条轨迹,仿真算出的基座峰值力矩会比实际低约30%。这30%的偏差在选型阶段就意味着你可能选小一档减速器,后面负载一上来就出问题。

4.3 重力补偿验证的实操

重力补偿是所有动力学相关功能里最容易做、也最容易出错的一项。它的目标非常单纯:在机械臂静止时,每个关节输出一个刚好抵消重力的力矩,让手臂保持位置不坠落不漂移。

在仿真中做重力补偿验证,核心操作是:给各关节一个固定目标位置,启用重力补偿前馈,然后看稳态误差。理想情况下,机械臂应该在重力补偿力矩作用下稳稳停在目标位置,关节位置误差趋近于零。

我在这里踩过一次很深刻的坑。某次做仿真,重力补偿后关节仍然在缓慢下坠,排查了很久,最后发现原因是我的模型中的重力方向向量设反了。URDF默认的重力方向是全零向量,需要你在仿真环境中显式设置为指向地面方向。这个设置藏在环境配置文件里,一不小心就漏掉。更隐蔽的是,有些工具里重力向量的坐标系和你的惯性坐标系不一致,你需要仔细核对文档。

实操技巧:验证重力补偿是否真正生效,最直接的方法是让机械臂保持不动,记录重力补偿力矩的数值,手动把这个力矩跟理论重力负载力矩对比。比如一个10kg重物挂在第六轴末端,第五轴在某一姿态下承受的力臂长约0.6m,理论重载力矩约为10×9.8×0.6≈58.8 N·m,对照仿真输出,如果数量级一致,说明重力模型基本正确;如果偏差超过10%,就要回到惯性参数和坐标系去查。

4.4 轨迹跟踪仿真与电机选型联合验证

动力学仿真最有工程价值的场景之一,就是联动验证“给定轨迹能不能跑出想要的性能,同时电机不超载”。这一步做扎实了,整机方案的技术风险可以压下去一大半。

具体流程是这样的:先在运动规划层面生成一组关节空间轨迹,包括位置、速度、加速度曲线。然后把轨迹作为仿真模型的期望输入,在控制器模型里加入PD+PID跟踪环,再叠加前面设置好的动力学模型(重力补偿、摩擦补偿)。仿真运行后,重点观察两类输出:关节跟踪误差随时间的变化曲线,以及关节力矩随时间的变化曲线。

关节跟踪误差曲线告诉你控制参数是否合理。如果误差曲线出现持续振荡,通常是增益过高或者积分环节设置不当;如果误差持续增大而不是收敛,则要考虑前馈项是否正确。

关节力矩曲线则直接对标电机选型。你需要把力矩曲线换算到电机侧,即除以减速比,再叠加上电机转子的转动惯量折算力矩,得到电机需要输出的总力矩,然后与电机额定/峰值力矩比较。

换算公式不外乎:τ_motor = (τ_joint / n) + J_motor·q̈_motor,其中n是减速比,q̈_motor是电机侧角加速度(关节角加速度乘以减速比)。很多新手会忽略J_motor·q̈_motor这一项,在加速度极大的场合,转子惯量的贡献占比能到20%以上,忽略它导致电机选型偏小是常有的事。选型验算末尾一定要留余量。我个人的习惯是额定工况留30%以上余量,峰值工况留20%以上余量,这个比例是根据电机温升和寿命综合折中出来的。

4.5 外负载与极端工况仿真

方案验证阶段还有一类必做工况:极限负载和失速堵转。比如这台机械臂标称最大负载10kg,那么你应该仿真12kg、15kg的过载场景,模拟用户超载使用的边界情况。过载仿真里最需要关注的数据是关节峰值力矩不要超过减速器和电机的机械极限——超过就意味着物理上会打滑或者损坏。

另一个容易被忽视的是末端碰撞场景。仿真碰撞工况时,给末端施加一个沿某个方向的瞬时冲击力矩,观察关节力矩响应。这个数据对设计机械限位和扭矩传感器阈值很有价值。

热力学因素我也提一嘴。动力学仿真一般是刚体仿真,不考虑温升,但电机的持续力矩能力是受温升约束的。所以我通常会联合做一次电机热模型折算:把仿真得到的RMS力矩和峰值力矩带入电机数据手册的力矩-转速特性曲线,确认持续段落在额定区间内。

5. 常见问题与排查技巧实录

5.1 仿真发散:数据飞到天上去

动力学仿真失败的第一大症状就是发散——关节角度和速度在几个仿真步内冲到天文数字。原因通常是这么几个,按概率排序:

一是求解器步长过大。动力学仿真对步长极其敏感,如果你的仿真频率低于1kHz,对于刚性系统往往就会不稳定。解决方法是降低步长,或者换用具有刚性稳定性的求解器。

二是参数单位混乱。URDF标准里质量单位是千克、长度是米、角度是弧度,但很多人从CAD导出时习惯性用毫米,质量用克,结果惯性数值差了6个数量级。这类问题很难一眼看出来,所以务必在模型验证阶段做单摆测试。

三是约束设置错误。检查关节类型是否正确,URDF中prismatic关节和revolute关节定义方式不同,搞错了会直接导致运动学约束矛盾。

四是碰撞网格出现初始干涉。两个本来不该碰在一起的连杆初始位置发生了几何重叠,求解器为了强行分离会计算出一个巨大的接触力,直接把仿真冲散。排查方法是逐帧查看初始状态下是否发生碰撞穿透,这种情况在从CAD导入的模型里非常常见。

5.2 模型参数与实际样机差距大

仿真和实测对不上,这是动力学仿真最常见的质疑。我的经验是把偏差分解定位,而不是笼统地怀疑“仿真不靠谱”。

最优先排查的是摩擦参数。如前所述,摩擦对力矩数据影响很大,而且摩擦参数随温度、磨损、润滑状态漂移。同一台样机,冷机状态和跑热之后摩擦力矩可以差20%。所以对比的时候必须规定样机的温度状态。

其次是柔性变形。工业机械臂的减速器柔性和连杆弹性在重载高速下会造成明显的关节偏差和振动。刚体仿真不会显示这些现象,所以如果仿真与实测的差异表现为“实测末端有低频振荡、仿真没有”,大概率就是柔性效应。

最后才是惯性参数误差。惯性参数的问题不体现在常规低速运动,而是在高速急加减速阶段。如果此时力矩偏差过大,就需要启动前面说的参数辨识流程去修正。

5.3 摩擦参数的识别与在线补偿

摩擦参数不只是仿真需要,真机控制里也经常要做摩擦前馈补偿。实测识别方法我给一个可直接照做的步骤:

  1. 让目标关节以一组恒定速度运动,例如从角速度0.05 rad/s开始,每次增加0.05 rad/s,直到1.0 rad/s。
  2. 每个速度点保持匀速运行至少2秒,采样稳态时的力矩平均值。
  3. 把所有数据点画在坐标图上,横轴速度,纵轴力矩。你会得到一条近似不过原点的直线,斜率和截距分别对应粘性摩擦系数和库仑摩擦。

这组数据同时可以用于修正仿真模型。修正后,仿真里低速换向时的手感会跟真机非常接近,对于打磨、装配这类需要极低速控制的应用场景意义巨大。

5.4 仿真速度太慢如何优化

工业级机械臂仿真动辄几千组参数扫参,仿真速度直接影响迭代效率。我的优化优先级是:

首先降低模型复杂度。碰撞网格用粗糙的凸包网格替代精细三角形网格,计算量可以下降一个数量级。视觉网格完全不参与物理计算,不影响仿真结果。

其次是选择合适的求解器配置。显式求解器在稳定条件下速度快,但步长受限;隐式求解器可以大步长,但单步计算更贵。对于刚性机械臂系统,通常隐式求解器综合效率更高。

最后是并行策略。多个工况如果彼此独立,就拆成多个仿真任务并行执行。我习惯在参数扫描时直接写脚本批量提交多个仿真进程,而不是在一个仿真里串行跑完所有用例。实测下来,一个六轴机械臂的负载对比系列工况,并行处理能将总耗时压缩到原来的三分之一。

6. 动力学仿真的工程落地心得

6.1 把仿真结果变成设计输入

仿真做得再好,如果不能推动设计决策,价值就归零。我建议团队为每个仿真项目准备一份标准结果清单:峰值力矩曲线、RMS力矩、能耗估算、路径跟随精度、功率需求。这些数据在结构设计评审时直接作为电机选型、减速器选型、控制板功率裕量的答辩依据,比“我们做了仔细的分析”这种定性描述有力得多。

6.2 仿真-实测闭环迭代效率最高

我见过太多团队把仿真和实测完全割裂:仿真阶段就是纯粹的纸面工作,样机出来后就是纯粹的现场调参,两者毫无交集。这种做法错失了一个巨大的效率杠杆。

正确的做法是建立一个迭代闭环:仿真数据指导样机测试的发力方向,样机实测数据反过来校准仿真模型。每一步迭代,仿真模型的可信度都在提升,后续的控制算法验证、工况评估、甚至产品改型设计都能复用这个越来越准的模型。

我在一个六轴协作机械臂项目中深有体会。第一轮仿真数据给的电机峰值力矩预估是42 N·m,实测是51 N·m,偏差22%。经过两轮参数辨识和模型修正后,第二轮预估值和实测值偏差压到了6%以内,这个精度的仿真模型已经完全可以用作产品迭代的虚拟样机。后面做轻量化改型时,我们几乎完全依赖这个模型来做决策,只做了最小范围的样品验证就快速通过了评审。

6.3 最后分享一个小技巧

动力学仿真和运动学仿真一个显著差异是:运动学仿真是确定性的,动力学仿真是概率性的。同样的轨迹,在仿真里多跑几次(略微扰动初始状态和摩擦参数),你会得到一组有散布的结果。我建议做设计裕量判断时,不要看单次仿真的峰值,而是看多次扰动仿真结果的上包络线。用包络线去验证选型和限位,你的设计余量才是真正经得起推敲的。

这套方法配合前面说的闭环迭代,走完一轮之后,你再看手里这台机械臂,每一根轴能出多少力、哪里最薄弱、什么工况最危险,心里会清清楚楚,再也不用靠“感觉应该没问题”来做决定了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 7:51:18

Java+SSM+Django网上购物平台:架构设计与实战解析

1. 项目概览与选题价值网上购物平台这个题目,在每年的毕业设计题目清单里都能排进前三。原因很直接:电商业务覆盖面广,用户、商品、购物车、订单、支付、评论、后台管理,每一个模块都可以拆开讲得很细;技术栈上又能把页…

作者头像 李华
网站建设 2026/10/19 7:50:52

从256M到2B:轻量级视觉语言模型SmolVLM推理与微调实测指南

最近我把开源社区里三款轻量级视觉大模型——SmolVLM系列的 256M、500M、2B 三个版本——挨个在本地环境里跑了一遍,从纯推理到 LoRA 微调都试了个遍。这个系列最大的价值不在于某个单项分数刷得多高,而是把“能看图的对话模型”这件事的成本&#xff0c…

作者头像 李华
网站建设 2026/10/19 7:48:36

OpenClaw实战:从零搭建可自动运行的个人AI助理与工作流

年初我开始重新梳理自己的工具链时,反复被同一个问题卡住:日程、提醒、信息汇总,明明都交给了一堆工具,最后还是要我自己盯着转。后来偶然看到了 OpenClaw 这个开源项目,几乎是一口气把个人 AI 助理从零搭起来&#xf…

作者头像 李华
网站建设 2026/10/19 7:48:18

C#调用C++ DLL指针参数封送实战:DllImport、Marshal与内存管理

简介:面向.NET开发者与跨语言互操作学习者的C#调用CDLL示例工程,聚焦函数参数含指针时的P/Invoke处理。资源配套C#客户端工程(CEB)与C源工程(Sum),通过具体实例演示DllImport特性、调用约定、指…

作者头像 李华
网站建设 2026/10/19 7:47:56

降AI率工具横评:从检测原理到实战数据全解析

最近这两年的内容行业,几乎绕不开一个词——AI率。我也是从某次交稿被客户退回开始,被迫把“降AI率”当成正经项目研究起来的。研究了大半年,市面上能叫得出名字的降AI率工具基本都用过一圈,踩过不少坑,也踩出了一些和…

作者头像 李华
网站建设 2026/10/19 7:47:52

致命性自主武器系统的测试伦理框架:从责任归属到量化指标

致命性自主武器系统(Lethal Autonomous Weapon Systems,LAWS)这个词,这几年在国际防务圈、伦理委员会和AI实验室里出现的频率越来越高。它指的是能够在没有人类直接干预的情况下,自行搜索、识别、决策并攻击目标的武器…

作者头像 李华