机器人逆运动学求解的可视化算法
基于单目视觉的机器人逆运动学分析.

邮局订阅号:82-946360元/年技术创新机器人技术《PLC 技术应用200例》您的论文得到两院院士关注1引言机器人视觉是智能机器人的关键技术之一,对机器人的智能化起着决定性的作用。
目前,许多视觉伺服控制系统采用基于位置的控制方式,当运动目标的轨迹易于用直角坐标表达时多采用这种控制方式。
但是该控制方式对三维物点与二维像点之间的对应关系十分敏感。
因此,建立摄像机图像像素位置与场景点位置之间的关系是机器人视觉研究的基本问题和实现前提。
机器人逆运动学问题就是已知机器人的手爪位姿求解各关节变量的值。
它是机器人轨迹规划和运动控制的关键环节,也是机器人研究的热点。
本文以实验室KDL-600机器人为实验对象,运用数学建模方法确定从图像到实际工作空间的映射关系,从而求解出各关节角变量的值。
2数学基础2.1机器人位姿描述文献中采用位置矢量描述点的位置,而用旋转矩阵描述物体的方位。
要完全描述刚体B 在空间的位姿(位置和姿态,通常将物体B 与某一坐标系{B}相固接。
{B}的坐标原点一般选在物体B 的特征点上,如质心等。
相对参考坐标系{B},坐标系{B}的原点位置和坐标轴的方位分别由位置矢量和旋转矩阵描述。
这样刚体B 的位姿可由坐标系{B}来描述,即有{B}={}。
2.2齐次坐标变换对于任意一点在两坐标系{A}和{B}中的描述和具有以下变换关系,此变换式对于点而言是非齐次的,但是可以表示成等价的齐次变换形式,其中,4×1的列矢量表示三维空间的点,称为点的齐次坐标,仍然记为和。
可把上式写成矩阵形式,其中表示齐次变换矩阵,它综合地表示了齐次变换和旋转变换。
2.3变换方程必须建立机器人各连杆之间,机器人与周围环境之间的运动关系,用于描述机器人的操作。
在图1所示的有向变换图中,{B}代表基坐标系,{T}代表工具系,{S}代表工作站系,{G}代表目标系,它们之间的位姿关系可用相应的齐次变换来描述:表示工作站系{S}相对于基坐标系{B}的位姿;表示目标系{G}相对于{S}的位姿;表示工具系{T}相对于基坐标系{B}的位姿。
机器人运动学逆运动数值法

机器人运动学逆运动数值法咱说这机器人运动学逆运动数值法啊,这可不是个简单事儿。
我就见过好些个机器人,那运动学逆运动啊,参差不齐的。
就像我们那实验室,有个小白,看着精精神神一小家伙,关节总是灵活得一丝不苟,传感器亮晶晶的,透着股机灵劲儿。
可一开始啊,它的逆运动算法真不咋行,动作毛毛躁躁的。
我就寻思着,得想个法子提升提升这逆运动算法。
首先呢,数值方法是必不可少的。
我就把大家都召集起来,说:“咱都得学习啊,就像那鸟,想要飞得高,还得练练翅膀不是?”我站在前面,看着他们或疑惑或期待的眼神。
这数值方法可得丰富,不能光讲那些干巴巴的理论。
我就找了那些有实战经验的人来分享,讲他们是怎么一步一步克服困难的。
我记得有一回,请来的老王,那满脸的皱纹都像是岁月的故事书。
老王站在那儿,操着一口带着乡音的普通话就开始讲:“咱这逆运动啊,就跟种地似的,你得细心,每一个环节都不能马虎。
我刚开始研究的时候,比你们还傻呢,啥都不懂,看着那些方程就像看外星玩意儿。
”大家听着都笑了起来,这一笑啊,气氛就轻松多了。
除了数值方法,实践也重要啊。
我就跟领导说:“咱得给机器人机会去试错,就像孩子学走路,哪有不摔跤就学会的?”领导一开始还不太乐意,皱着眉头说:“这要是出了错,损失可不小。
”我就笑着跟他说:“领导啊,你看那下棋的,哪有光看不练就能成高手的?咱得有点长远眼光。
”领导被我这么一说,也觉得有点道理。
于是我们就开始给机器人安排一些有挑战性的任务。
这过程中啊,有的机器人就犯愁了。
像小黑,平时话不多,一遇到难题就更沉默了,低着头,传感器都快冒烟了。
我就走到它身边,拍拍它的机壳说:“小黑啊,别怕,这就跟爬山似的,看着高,一步一步来总能到顶的。
”然后我就跟它一起分析问题,给它出主意。
这逆运动数值法提升啊,还得有点激励措施。
光让机器人干活,没点好处谁乐意啊?我就跟财务那边商量,设了个奖励机制。
每个月要是谁在逆运动算法方面有明显进步,就给它发个小奖励。
机械臂运动学逆解(Analyticalsolution)

机械臂运动学逆解(Analyticalsolution) 计算机器⼈运动学逆解⾸先要考虑可解性(solvability),即考虑⽆解、多解等情况。
在机器⼈⼯作空间外的⽬标点显然是⽆解的。
对于多解的情况从下⾯的例⼦可以看出平⾯⼆杆机械臂(两个关节可以360°旋转)在⼯作空间内存在两个解: 如果逆运动学有多个解,那么控制程序在运⾏时就必须选择其中⼀个解,然后发给驱动器驱动机器⼈关节旋转或平移。
如何选择合适的解有许多不同的准则,其中⼀种⽐较合理的⽅法就是选择“最近”的解(the closest solution)。
如下图所⽰,如果机器⼈在A点,并期望运动到B点,合理的解是关节运动量最⼩的那⼀个(A good choice would be the solution that minimizes the amount that each joint is required to move)。
因此在不存在障碍物的情况下,上⾯的虚线构型会被选为逆解。
在计算逆解时我们可以考虑将当前位置作为输⼊参数,这样我们就可以选择关节空间中离当前位置最近的解。
这个“最近”有多种定义⽅式。
⽐如对于典型的6⾃由度关节型机器⼈来说,其前三个关节较⼤,后三个关节较⼩。
因此在定义关节空间内的距离远近时要考虑给不同关节赋予不同的权重,⽐如前三个关节设置⼤权重,后三个关节设置⼩权重。
那么在选择解的时候会优先考虑移动较⼩的关节⽽⾮移动⼤关节。
⽽当存在障碍物时,“最近”的解的运动路径会与其发⽣碰撞,这时就要选择另⼀个运动距离较远的解("farther" solution)。
因此在考虑碰撞、路径规划等问题时我们需要计算出可能存在的全部解。
逆解个数取决于机器⼈关节数⽬(the number of joints)、机器⼈的构型(link parameters)以及关节运动范围(the allowable ranges of motion of the joints)。
第四章机器人学逆运动学方程ppt课件

这里 其中
f11 = C1 x+S1 y
f12 = - z f13 = - S1 x+C1 y
(4.10) (4.11) (4.12)
x =[ nx ox ax px ]T, y =[ ny oy ay py ]T, z =[ nz oz az pz ]T 由第三章得到的斯坦福机械手运动学方程式(3.48)为
同样比较式(4.48)等号两边矩阵的第2行第1列和第2行第2列元素可知
sin f12 (n)
(4.64)
cos f12 (o)
(4.65)
或
由此可得
sin sin nx cos ny cos sin ox cos oy
tan
1
sin sin
n o
x x
cos ny cos oy
d3 S2 C1 px S1 py C2 pz
(4.24) (4.25)
4
tan 1
C2
S1ax C1ay C1ax S1ay S2az
(4.26)
5
tan 1
C4
C2
C1ax
S1ay S2az S2 C1ax S1ay
S4 S1ax C2az
C1ay
由式(4.36)和式(4.43)可解出Ψ角
cos1 nz
sin
(4.43) (4.44) (4.45)
这里需要指出的是,在我们采用式(4.43)~式(4.45) 来计算θ、φ、Ψ时都是采用反余弦函数,而且式(4.43)和 式(4.45)的分母为sinθ,这会带来如下问题:
1)由于绝对值相同的正负角度的余弦相等,如cosθ= cos(-θ),因此不能确定反余弦的结果是在那个象限;
由于机械手各关节变量的相互耦合,后面计算的关节变量与前 面的关节变量有关,因此当前面关节变量的计算结果发生变化 时,后面关节变量计算的结果也会发生变化,所以逆运动方程 的解不是唯一的,我们应该根据机械手的组合形态和各关节的 运动范围,经过多次反覆计算,从中选择一组合理解。由此可 见,求解机械手的逆运动方程是一个十分复杂的过程。
工业机器人运动学逆解的几何求解方法

工业机器人运动学逆解的几何求解方法黄晨华【摘要】工业机器人运动学逆解求解方法的不同,其计算量也有很大的差别。
常用的代数法求逆解存在计算繁琐,不易理解等缺点,几何法求逆解具有直观、计算量小的特点。
以5自由度工业机器人为算例,详细介绍了几何法求逆解的过程,总结出了几何法求逆解的一般步骤:首先对机器人的结构进行分析,确定影响机器人末端操作器位置的相关关节,按机器人的结构直接求出各相关关节的逆解,然后利用所求的位置关节的逆解,通过简单的矩阵运算,可求得剩余关节的逆解。
用仿真的方法验证了所求逆解的正确性:假设机器人各关节的转动不受限制,首先让各关节随机转过一定的角度,用机器人正运动学方程,获得机器人任意位姿,然后以此位姿为已知,用所求的逆解求相应的各关节所转过的角度,从而验证了方法的正确性。
【期刊名称】《制造业自动化》【年(卷),期】2014(000)015【总页数】4页(P109-112)【关键词】工业机器人;运动学方程;逆运动学;几何法【作者】黄晨华【作者单位】韶关学院物理与机电工程学院,韶关512005【正文语种】中文【中图分类】TP242.20 引言工业机器人的运动学是工业机器人控制与轨迹规划的基础,其内容包括正运动学和逆运动学。
当给定机器人所有关节转过的角度时,可以通过机器人的正动学方程来确定其末端操作器的位解;当已知机器人末端操作器的位置时,则可根据运行学逆解获得各关节需转过后角度。
机器人运动学建模的标准方法,即D-H建模,可以很方便地得到机器人的正运动学方程,而要获得机器人的逆运动学方程,则难度较大,求解的方法可以分成两大类:数值解和封闭解。
Tsai[2]等研究了通用的6自由度和5自由度的机械臂的数值解,Nakamura[3]等研究了适用了机器人控制的带有奇点鲁棒控制的数值逆解,Baker[4]等研究了冗余机械臂的数值逆解,数值解的最大不足就是计算时比较耗时,对系统造成较大的负担。
封闭解是基于解析形式的解法,其又可分为代数法和几何法,用代数法求逆解在很多机器人经典教材和文献中都有详细的论述[5~7],在此不作具体讨论,刘达[8]等为了使机器人获得更好的实时性,提出了一种解析和数值相结合的机器人逆解算法,陈庆诚[9]等提出基于旋量理论的逆运动学子问题求解算法。
机器人运动学反解-完整PPT课件

反解就是已知手爪位姿求关节变量。
正解
nx ox ax px
04T
ny
nz 0
oy oz 0
ay az 0
p
y
pz 1
01T (1) 21T (2 ) 23T (3 ) 34T
反解
反变换法是一种把关节变量分离出来从而求解的方法,也称 代数法。
c1 0 s1 0
01T
4.1.4 运动学反解的有关问题
一、解的存在性和工作空间 容易求得
x y
l1c1 l1s1
l2c12 l2s12
两自由度平面机械手
通常把反解存在的区域(如圆环)称为该机器人的工作空间。 严格地讲,工作空间分为两种:(1)灵活(工作)空间,是指机器 人手爪能以任意方位到达的目标点集合; (2)可达(工作)空间, 是指机器人手爪至少能以一个方位到达的目标点集合。
式中正,负号对应着θ3 的两种可能解。
最后求θ2: 将 pz a3s23 d4c23 a2s2 展开并整理得:
pz (a3c3 a2 d4s3)s2 (a3s3 d4c3 )c2
同样再利用三角代换容易求得θ2的四种可能解:
2 A tan 2( pz ,
k
2 x
k
2 y
pz2
)
d
c2 2
4 23
2a3a2 s23 s2
2d4a2c23s2
2a3d 4 s23c23
合并同类项并整理得:
2a2a3c3 2a2d4s3 px2 py2 pz2 d22 a32 a22 d42
令
k
( px2
py2
pz2
a22
a32
d22
机器人运动学正解逆解课件

在机器人力控制中,需要知道每个关节的角度变化来调整 机器人的姿态和力矩。逆解可以用于求解每个关节的角度 变化,从而调整机器人的姿态和力矩。
机器人定位
在机器人定位中,需要知道每个关节的角度变化来调整机 器人的位置和姿态。逆解可以用于求解每个关节的角度变 化,从而调整机器人的位置和姿态。
04
实现复杂运动轨迹
利用运动学正解与逆解,可以规划出 复杂的运动轨迹,满足各种应用需求 。
02
机器人运动学正解
正解的基本概念
正解是指机器人末端执行器从某一初 始位置和姿态到达目标位置和姿态所 需经过的关节角度值。
正解是机器人运动学中的基本问题, 是实现机器人精确控制和自主导航的 基础。
正解的求解方法
逆解的求解方法
01
代数法
通过建立机器人关节角度与目标点坐标之间的方程组,利用数学软件求
解方程组得到关节角度。这种方法适用于简单的机器人结构,但对于复
杂机器人结构求解过程可能较为繁琐。
02
数值法
通过迭代或搜索的方法,不断逼近目标点坐标,最终得到满足要求的关
节角度。这种方法适用于复杂机器人结构,但求解时间较长且可能存在
机器人运动学正解逆解课件
目 录
• 机器人运动学概述 • 机器人运动学正解 • 机器人运动学逆解 • 机器人运动学正逆解的对比与联系 • 机器人运动学正逆解的实例分析
01
机器人运动学概述
定义与分类
定义
机器人运动学是研究机器人末端 执行器位姿与关节变量之间的关 系的学科。
分类
根据机器人的结构和运动特性, 可以分为串联机器人和并联机器 人。
局部最优解。
03
解析法
通过几何学和代数学的方法,直接求解关节角度与目标点坐标之间的关
机器人运动学逆解及奇异和多解的处理

机器人运动学逆解及奇异和 多解的处理
叶上 高,刘 电霆
( 桂 林 理 工大 学机 械 与控 制工程 学 院 ,广西桂 林 5 4 1 0 0 4 )
摘要 :针对后 3个关节轴线相交于一点 的 6 R工业机 器人 ,提 出一种有 别于传统 方法 的位姿分 离逆解算 法 ,对逆解 涉 及 的奇异和 多解处理 也做 了详 细分析 ,并仿真验证了该算法的正确性 。该算法 完全避免 了矩 阵求逆 的运算 ,因此 比一般 的
2 0 1 4年 2月
.
机床与液压
M ACHI NE T OOL & HYDRAUL I CS
F e b . 2 0 1 4
Vo 1 . 4 2 No . 3
第4 2 卷第3 期
D OI :1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1—3 8 8 1 . 2 0 1 4 . 0 3 . 0 0 8
YE S h a n g g a o, LI U Di a n t i n g
( C o l l e g e o f Me c h a n i c a l a n d C o n t r o l E n g i n e e r i n g ,G u i l i n U n i v e r s i t y o f T e c h n o l o g y ,
及 的奇异 和 多解 问题 的处 理也 进行 了详 细 分析 。最 后 ,用 A D A M S对该 逆解算 法 的正 确性进行 了仿真 验
证。
1 运 动 学正解
I R B 2 6 0 0为 6 R机 构 ,采用 D — H方法 ,建 立连
Ke y wo r d s:I n d u s t ri a l r o b o t ;I n v e r s e k i n e ma t i c s ;Mu l t i — s o l u t i o n s ;S i n g u l a r i t y
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
L)/
2
⎥ ⎥
⎢⎣x6 ⎥⎦ ⎢⎣(bL ⋅ n − b ⋅ n L ) / 2⎥⎦
(13)
其中向量n,b,t,p表示的是末端执行器P期望的位姿,向量
—194—
nL,bL,tL,pL则是由方程(1)的左边计算出的实际位姿。受末
端执行器位姿完全约束的两个运动学方程可以表示为
⎧⎪ ⎨ ⎪⎩
f g
(θ1,θ2 (θ1,θ2
) )
= =
x12 x42
+ +
x22 x52
+ +
x32 x62
(14)
Doty 提出了方程 f 和 g 的另一种选择方法。f 和 g 根据旋
转距离来定义,其中 g 是一般的欧式距离:
⎧⎪ ⎨ ⎪⎩
f g
(θ1,θ2 ) (θ1,θ2 )
= =
d (RL , R) PL − P
=
3 − trace(RLT R)
py pz 1
⎥ ⎥ ⎥ ⎥ ⎦
=
⎡n ⎢⎣0
b 0
t 0
p⎤ 1 ⎥⎦
其中 n,b,t,p 是 3×1 向量。已知末端执行器的位姿 P 求
解关节变量角 θ 为逆运动学求解。
2 机器人逆运动学求解
本文求解的是任意结构的 6 自由度机器人的逆运动学方
程。求解的方法有以下 3 个特点:
(1)该方法建立在 4、5 自由度机器人的运动学求解的基
【Abstract】This paper introduces the robotic inverse kinematics visual algorithm which includes two parts. Firstly two (or one) non-linear equations are numerically computed, and then the remaining four (or five) joint values are determined in closed form once two (or one) joint values are known. And the visualization of the robot models produced by D-H parameters is used to determine the solutions effectively. 【Key words】Robot manipulator; Inverse kinematics; Visualization; Numerical computer
和(4)可作为一维迭代求解逆运动学方程的基础。
2.2 化简到 4 自由度机器人 对于无垂直(或无平行)关节轴的 6 自由度机器人的计算
需要将运动学方程进一步化简到 4 自由度运动学方程。 方程
(1)简化到 4 自由度机器人的方法有 3 种:
第 1 种为
⎧⎨⎩ QA3
A4 =
A5 A6 = Q A2−1 A1−1P
文献[5]研究了 5 自由度机器人的运动学求解问题,并提 出 5 自由度机器人的封闭解的充分条件是机器人结构中包含 一对互相垂直或互相平行的关节轴,求解简化为计算一个四 元多项式。如果 5 自由度机器人包含特殊 4 旋转轴结构可以 以更加简单的形式进行求解。
3 机器人逆运动可视化系统的实现
机器人的运动学分析一般不考虑机器人关节的形状、尺 寸等物理约束,当末端执行器位姿确定时,各关节可以有多 种位姿。在求出的多解中,如何有效地判断解的合理性,这 是本文需要解决的另外一个问题。采用机器人可视化来直观 地判断解的有效性。
)
=
∂f ∂θ1
=
⎡⎣
f
(θ1
+
∆θ1,θ2 )
∆ θ1
−
f
(θ1,θ2
)⎤⎦
(16)
f2 (θ1,θ2 ) =
∂f ∂θ2
=
⎡⎣
f
(θ1,θ2
+ ∆θ2 ) −
∆θ2
f
(θ1,θ2 )⎤⎦
和
g1
(θ1,θ2
)
=
∂g ∂θ1
=
⎡⎣ g
(θ1
+
∆θ1,θ2 )
∆ θ1
−
g
(θ1,θ2 )⎤⎦
g2 (θ1,θ2 ) =
(15)
方程(14)、(15)是二维运动学方程的 2 个例子。如果末端
执行器不是完全约束的,运动学方程还可以进一步简化。
2.4 二维 Newton-Rhphson 方法
只要可以求解方程f(θ1,θ2)和g(θ1,θ2),那么它们对θ1,
θ2的偏微分方程f1,f2 和g 1 ,g 2的近似值可表示为
f1 (θ1,θ2
成 5 自由度机器人运动学方程,方程(1)变换为
⎧ ⎨ ⎩
A2 Q
A3 A4 A5 = A1−1P
A6
=
Q
(2) (3)
或
⎧⎨⎩ QA1
A2 =
A3 A4 PA6−1
A5
=
Q
(4)
(5)
当矩阵 Q 已知时,方程(2)和(4)表示 5 自由度机器人的运
动学方程。对包含一对垂直(或平行)关节轴的机器人,方程(2)
Visual Algorithm of Robot Inverse Kinematics
ZHOU Fangfang, FAN Xiaoping, ZHAO Ying
(Research Center for Automation Engineering, College of Information Science and Engineering, Central South University, Changsha 410075)
γi 0
aiSi ⎤
aiCi
⎥ ⎥
di 1
⎥ ⎥ ⎦
其中Ci=cosθi,Si=sinθi,σi=sinαi,γi=cosαi。已知方程(1)
中的角度θ,求解目标点的位姿P为正运动学求解。
末端执行器的位姿矩阵可表示为
⎡nx bx tx px ⎤
P = ⎢⎢ny
⎢ ⎢ ⎣
nz 0
by bz 0
ty tz 0
机器人,可以直接求解 6 个关节变量。
基金项目:国家自然科学基金资助项目(69975003) 作者简介:周芳芳(1980—),女,博士,主研方向:虚拟现实技术, 计算机网络,机器人仿真;樊晓平,博士、教授、博导;赵 颖, 硕士 收稿日期:2005-07-27 E-mail:zff@
的过程简化为计算两个非线性方程。并且利用D-H参数表产
生机器人模型,利用解的可视化来判断解的有效性,排除不
合理的逆解。
1 运动学的定义
机器人运动学方程定义为
A1 A2 A3 A4 A5 A6 = P
(1)
矩阵Ai定义为
⎡Ci
Ai
=
⎢ ⎢
Si
⎢0
⎢ ⎣
0
−γ iSi σ iCi σi
0
σ iCi −γ iSi
采用数值计算的方法来求解两个非线性方程的θ1和θ2。
⎧⎪ ⎨ ⎪⎩
f g
(θ1,θ2 (θ1,θ2
) )
= =
0 0
(12)
可以采用二维的Newton-Rhphson算法来求解非线性方程
组(12)。为了使求出的θ1和θ2满足方程(1)的要求,必须选择合 适的方程f和g。文献[5]提出了末端执行器的期望位姿和实际
矩阵求解方程(6)、(8)、(10)获得逆运动学的封闭解。
2.3 二维迭代求解法 对于无垂直(或无平行)关节轴的 6 自由度机器人逆运动
方程的求解问题简化为先求解 2 个关节变量,然后封闭的求
出另外 4 个解的问题。理论上,方程(6)、(8)、(10)都可以二
维迭代求解两个关节变量,下面以方程(6)为例进行说明。
由上面的算法可以计算出θ1,θ2,然后根据方程(6)可以 封闭地求解出另外 4 个关节变量。由于求解时不考虑杆件的 结构关系,会出现多解的情况。
2.5 一维迭代求解法 如方程(2)、(4)所示,当第 1 个关节变量θ1或者最后 1 个
关节变量θ6为已知时,6 自由度机器人的逆运动学求解问题可 简化为 5 自由度机器人的逆运动求解。因此,可采用一维迭 代方法求解θ1或θ6,然后封闭求出其余 5 个变量。
为计算四元多项式方程。为了机器人的学习和研究需要求解
一般结构的 6 自由度机器人的逆运动学方程,目前多采用数
值计算的方法通过计算逆Jacobin矩阵求解任意结构的 6 自由 度机器人的运动学方程[3,4]。但该方法需要数值求解 6 个非线
性方程,不仅计算量大,而且会产生不符合实际物理约束的
多余解。
本论文介绍的求解方法建立在 4、5 自由度机器人的运动 学求解的基础之上[5],将 6 自由度机器人逆运动学方程求解
(4)计算方程 f 和 g 的偏微分方程(16)和(17)。
(5)根据Newton-Rhphson方法获得一组新的估计值θ1,θ2,即
⎡θ1 ⎤
⎢⎣θ
2
⎥ ⎦
new
=
⎡θ1 ⎤
⎢⎣θ
2
⎥ ⎦
−
⎡ f1
⎢ ⎣
g1
f2 ⎤−1 ⎡ f (θ1,θ2 )⎤
g
2
⎥ ⎦
⎢ ⎣
g
(θ1
,θ
2
)
⎥ ⎦
(6)循环步骤(1)~(5),直到满足精度范围。
(1)对无垂直或无平行关节轴的 6 自由度机器人,首先化
简为 4 自由度机器人,然后二维迭代求解 2 个关节变量,最
后封闭求解其余 4 个变量;