ComputerEngineeringandApplications计算机工程与应用2008,44(18)
1引言
随着人工智能的快速发展和人们生活质量的日益提高,越来越多的不同种类的智能机器人开始进入家庭服务业,各种智能型家庭服务机器人的研究成为许多学者关注的焦点。室内环境下对规划好的轨迹进行跟踪,是移动服务机器人导航研究中的重要内容之一。基于视觉伺服的控制方式因具有信息量大、效率高等优点而越来越多地被用于移动机器人的控制。文献[1,2]采用基于针孔摄像机实现了非完整约束移动机器人的视觉伺服控制。文献[3]采用视觉方式,实现机器人的轨迹跟踪控制。
近年来,以Kokotovic及其合作者发展起来的backstepping法引起了有关学者的高度重视。这种方法把不确定参数的自适应调节函数和一个已知Lyapunov函数的虚拟控制系统的镇定函数等联系起来,然后通过积分器后推,逐步修正算法,设计镇定控制器,获得系统最终真正的控制规律,实现系统的全局调节或跟踪[6]。
本文将backstepping方法应用于移动服务机器人的视觉伺服中,实现了轮式移动服务机器人视觉空间内的轨迹跟踪控制。2移动服务机器人的运动学模型
2.1任务空间内的服务机器人运动学模型
本文利用较为典型的双轮驱动移动机器人平台作为研究
对象,其结构如图1所示。取两个驱动轮的轴中心点M(x
,y
)为服务机器人的位置,取图中!为其方向角,即前进方向与x
轴的夹角。令p=(x
yM!)T为服务机器人任务空间内的位姿,v和"分别表示服务机器人任务空间内的线速度和角速度,令q=(v")T,则
服务机器人任务空间内的运动学方程为
p!=
x!M
y!M
!!
!
"
"
"
"
"
"
"
"
"
"
"
#
$
%
%
%
%
%
%
%
%
%
%
%
&
cos!0
sin!0
!
"
"
"
"
"
"
""
#
$
%
%
%
%
%
%
%%
&
q(1)2.2视觉空间内的服务机器人运动学模型
令p’=(x(My(M!’)T为服务机器人视觉空间内的位姿;v(和")分别为机器人在视觉空间内的线速度和角速度,令q’=(v("))T,则服务机器人视觉空间内的运动学方程为
基于视觉的服务机器人轨迹跟踪控制
张立勋1,卜迟武1,2
ZHANGLi-xun1,BUChi-wu1,2
1.哈尔滨工程大学机电工程学院,哈尔滨150001
2.哈尔滨商业大学轻工学院,哈尔滨150028
1.SchoolofMechanronic,HarbinEngineeringUniversity,Harbin150001,China
2.SchoolofLightIndustry,HarbinUniversityofCommerce,Harbin150028,China
E-mail:buchiwu@126.com
ZHANGLi-xun,BUChi-wu.Trajectorytrackingcontrolofservicerobotbasedonvision.ComputerEngineeringandApplications,2008,44(18):194-196.
Abstract:Velocityvectortransformationfromvisionspacetotaskspaceisfinished,basedonthekinema
ticmodelofmobileser-vicerobot,andimagingprincipleofpinholecamera.Aglobalasymptoticallystabletrackingcontrollerisdesignedbyusingvisualservingandbacksteppingmethod,meanwhile,theLyapunovtheoryisusedtoverifythestabilityofthecontroller.Simulationresultsshowtheeffectivenessandcorrectnessofthedesignedcontroller.
Keywords:servicerobot;visualservoing;backstepping;trajectorytracking
摘要:根据移动服务机器人的运动学模型和针孔摄像机成像原理,完成了机器人的速度向量由视觉空间到任务空间的变换。采用视觉伺服控制方式,结合反步设计思想,设计了具有全局渐近稳定的轨迹跟踪控制器,并利用Lyapunov函数进行稳定性分析。仿真结果验证了所设计控制器的有效性和正确性。
关键词:服务机器人;视觉伺服;反步;轨迹跟踪
DOI:10.3778/j.issn.1002-8331.2008.18.061文章编号:
1002-8331(2008)18-0194-03文献标识码:A中图分类号:TP242
基金项目:国家自然科学基金(theNationalNaturalScienceFoundationofChinaunderGrantNo.60575053)。
作者简介:张立勋(1962-),男,博士,教授,博士生导师,主要研究方向:机器人。
收稿日期:2007-12-21修回日期:2008-02-25
194
2008,44(18)p!・
=x
"・
My
"・M!
!・#$$$$$$$$$$$$$%
&
’’’’’’’’’’’’’(
cos!!0sin!!00
#)))))))))%
&
’’’’’’’’’(
!(2)
2.3任务空间到视觉空间的映射
摄像机针孔模型[4]如图2所示。设任务空间内任一目标点P在世界坐标系{Ow,xw,yw,zw}下的坐标为(xw,yw,zw),P在摄像机
坐标系{Oc,xc,yc,zc}下的坐标为(xc,yc,zc),其中Oc为摄像机的光心,且zc轴与光轴重合。p(x,y)是理想针孔摄像机模型下点P在图像平面上所成像点的坐标,f是摄像机的焦距。
根据摄像机的成像原理得
*+y=fzc
HR(!0
)xc
yc*+(3)其中,H=!x0
0!*+y
!x和!y表示每个像素在x轴和y轴方向上的物理尺寸;R(!0
)=cos!0
-sin!
sin!0
cos!
*+为旋转矩阵,表示因摄像机成像平面坐标轴相互不正交引出的倾斜因子。
对服务机器人中心点M有
"My"M
*+
fzcHR
(!0)xMyM
*+
(4)
对式(4)两边求导,并把式(1)、式(2)代入得v
"cos!!v"sin!
!*+
fzcv!xcos
(!+!0)v!ysin(!+!0*+
)(5)
对式(5)变形处理可得v=
zc
f[!xcos
(!+!0)cos(!!)+!ysin(!+!0)sin(!!)](6)
由式(5)知tan!!
=!x!ytan(!+!0)
(7)
对式(7)两边求导得"=
!y!xcos2
(!+!0)cos2!!",(8)至此,完成了服务机器人从视觉空间到任务空间的速度向
量的变换。
3视觉空间的轨迹跟踪控制原理3.1基于视觉的运动控制系统组成
基于视觉的移动服务机器人轨迹跟踪控制原理如图3所示。控制系统的输入为参考位姿pr的图像特征和期望速度qr,
输出为机器人当前位姿p!。采用双闭环结构,内环为机器人运动
伺服控制,外环采用视觉伺服控制。
3.2误差微分方程的建立
图像平面内的轨迹跟踪可通过对具有位姿pr=(xryr!r)
和速度qr=(vr"r)T
的参考小车的跟踪来实现。令服务机器人的位置跟踪误差为pe=
(xeye!e)T
,则服务机器人视觉空间内的位姿误差方程为[5]
pe=xe
ye!e
-)
))))))%
&’’’’’’’(
cos!!sin!!
-sin!!cos!!
00
-)))))))))%
&’’’’’’’’’(1
xr-x"yr-y"!r-!!
-)
)))))))))%
&
’’
’’’
’’’(
(9)
对式(9)求导,并将式(2)代入可得服务机器人位姿误差微分方程为
p!e=x
!ey!e!
!e
-))))))))))%
&’’’’’’’’’’(=-v
"+ye",+vrcos!e-xe"
,+vrsin!e-"
,
+"r-))))))))))%
&’’’’’’’’’’(
(10)
服务机器人运动学模型的轨迹跟踪是要寻有界输入q
!=(v"",)T
,对任意的初始误差,机器人位姿误差微分方程(10)在
该控制输入作用下pe=(xeye!e)T
,有界,且limt→∞
‖xeye!e‖T=0。
4移动服务机器人的轨迹跟踪控制
对移动服务机器人的位姿误差微分方程(10),当xe=0时,对部分Lyapunov函数Vy=12
ye2
考察。当!e=-arctan(vrye)可使ye
收敛,即只要xe收敛到0,且!e收敛到-arctan(vrye),则ye就可
收敛到0,从而最终!e收敛到0。所以,只要设计合适的q=(v")T,使xe趋于0,!e趋于-arctan
(vrye),就可以使系统最终收敛。取Lyapunov函数为[6]
V=
12xe2+12ye2+2(
1-cos!!e2
)(11)
其中,!!e=!e+arctan
(vrye)。对式(11)关于时间求导,并结合式(10)可得
V!=xe(ye"-v+vrcos!e)+ye(-xe"+vrsin!e
)+sin!!e2["r-"-0#0vrv!r-0#0ye(-xe"+vrsin!e)]=xe(-v"+vrcos!e
+0#0ye"sin!!e2)+yevrsin#+yevr[sin(!!e+#)-sin#]+sin!!e2["r-"-
0#0vrv!r-0#0yevrsin!e]=xe(-v+vrcos!e
+0#0ye"sin!!e2)+yevrsin#+sin
!!e2["r-"-0#0vrv!r-0#0yevrsin!e+2yevrcos(#+!!
)](12)
张立勋,卜迟武:基于视觉的服务机器人轨迹跟踪控制
195
ComputerEngineeringandApplications计算机工程与应用
2008,44(18)由式(12)得q=
v!"!
=vrcos"e+
###ye!sin"
$e2
+c1xe!r-###vrv!r-###yevrsin"e+2yevrcos(#+"$e2)+c2sin"$e
2%
&&&&&&&&&&&’
(
)))))))))))*
(13)
其中,#$#vr=ye1+
(vrye)2,#$#ye=vr1+(vrye)2,c1、c2为正常数,从而得到控制规律q=(v!)T
将式(13)带入式(12)整理得
V!=-c1xe2-yevr
sin[arctan(yevr)]-c2sin2"$e2
≤0(14)所以,在q的作用下,系统可以实现稳定,且对任意的初始
误差,均能实现pe=(xeye"e)T
收敛到0,即实现了服务机器人
图像平面内的特征点能够跟踪预定的轨迹特征。
5仿真研究
为了验证服务机器人在已设计的控制规律q作用下轨迹
跟踪效果和误差收敛的速度,分别针对具有不同初始误差的直线和8字形参考轨迹进行仿真分析。
取c1=c2=8。设直线参考轨迹pr=(ttt)T
,取任意初始误差
pe=(-0.50.5π/6)T;设8字形参考轨迹pr=(sin(t/3)sin(t/6)t)
,取任意初始误差pe=(10.5π/6)T
。在图3所示的控制方式作用下,服务机器人的轨迹跟踪及跟踪过程中误差变化的simulink仿真结果如图4、图5所示。
由以上仿真结果可以看出,对具有任意初始误差的直线和
8字形参考轨迹,
服务机器人均能对其做出快速有效的跟踪逼近;且位姿误差pe的组成元素xe、ye和"e均能快速趋
于0,
即达到了pe=(xeye"e)T
有界,且limt→∞
‖xeye"e‖T=0。所以,在所设计
的控制方式的作用下,可以实现服务机器人轨迹跟踪控制系统
的快速收敛。
6结论
在分析移动服务机器人运动学模型和针孔摄像机成像原理的基础上,实现了基于视觉伺服的移动服务机器人在运动过程中速度向量的变换,进而构建了服务机器人轨迹跟踪控制结构。引入反步设计方法,并利用Lyapunov方法证明了系统的全局稳定性。通过对具有任意初始误差的直线形和8字形给定轨迹的跟踪,验证了所设计控制器的有效性和正确性。此外,文中所构建的基于视觉伺服的移动服务机器人轨迹跟踪控制结构,可用于其他移动机器人的导航研究。
buchi参考文献:
[1]MariottiniGL,OrioloG,PrattichizzoD.Epipole-basedvisualservo-
ingfornonholonomicmobilerobots[C]//ProcIEEEIntConfRobot,Autom,2004:497-503.
[2]PiazziJ,
PrattichizzoD,VicinoA.Visualservoingalongepipoles[M]//BicchiA.ControlProblemsinRobotics.Etal,NewYork:Springer,2003,4:215-232.
[3]PapanikolopoulosNP.Visualtrackingofmovingtargetbyacam-
eramountedonarobot:
acombinationofvisionandcontrol[J].IEEETransRobotAutomat,1993,9(1):14-35.
[4]MariottiniGL,
OrioloG,PrattichizzoD.Image-basedvisualservo-ingfornonholonomicmobilerobotsusingepipolargeometry[J].IEEETransactionsonRobotics,2007,23(1):87-99.
[5]叶涛,
侯增广,谭民,等.移动机器人的滑模轨迹跟踪控制[J].高技术通讯,2004(11
):71-74.
[6]胡跃明.变结构控制理论与应用[M].北京:科学出版社,2003:22-26.
196