Please wait a minute...
浙江大学学报(工学版)  2025, Vol. 59 Issue (11): 2237-2247    DOI: 10.3785/j.issn.1008-973X.2025.11.002
机械工程、能源工程     
基于分层任务网络的机器人任务表达与规划方法
付星彭1(),罗群2,蒋林贝1,王青1,*(),张沛奇1,柯映林1
1. 浙江大学 全省高端装备制造及检测技术重点实验室,浙江 杭州 310058
2. 西安飞机工业(集团)有限责任公司,陕西 西安 710089
Robot task expression and planning method based on hierarchical task network
Xingpeng FU1(),Qun LUO2,Linbei JIANG1,Qing WANG1,*(),Peiqi ZHANG1,Yinglin KE1
1. Zhejiang Key Laboratory of Advanced Equipment Manufacturing and Measurement Technology, Zhejiang University, Hangzhou 310058, China
2. Xi'an Aircraft Industrial (Group) Limited Company, Xi'an 710089, China
 全文: PDF(4185 KB)   HTML
摘要:

针对飞机装配中工业机器人孤立作业、通用性不足、自主化智能化程度低的问题,研究飞机装配机器人任务表达与规划方法,提出基于任务驱动的飞机装配机器人加工系统框架,建立飞机装配机器人任务管理与规划集成系统. 针对飞机装配现场常见的加工任务,设计任务的层次化表达,建立基于分层任务网络的飞机装配机器人任务表达方法. 根据加工任务特点,提出面向工艺约束的任务规划流程. 考虑到现场可能出现的外部扰动,根据扰动作用范围分层设计系统的重规划方案. 测试结果表明,利用提出的方法,有效地实现了装配机器人的任务规划与重规划求解,提高了飞机装配机器人的通用性和加工系统的自主化智能化水平.

关键词: 飞机装配工业机器人任务管理与规划分层任务网络(HTN)重规划    
Abstract:

The task expression and planning methods of aircraft assembly robots were analyzed aiming at the problems of isolated operation, insufficient universality, and low degree of autonomy and intelligence of industrial robots in aircraft assembly. A task driven aircraft assembly robot processing system framework was proposed, and an integrated system for task management and planning of aircraft assembly robots was established. A hierarchical decomposition of common processing tasks in aircraft assembly sites was conducted, and a task expression method for aircraft assembly robots based on a hierarchical task network was established. A task planning process oriented towards process constraints was proposed based on the characteristics of processing tasks. A hierarchical replanning scheme for the processing system was designed based on the range of disturbance effects considering the possible external disturbances on site. The test results showed that the proposed method was used to effectively achieve task planning and replanning solution for assembly robots, improving the generality of aircraft assembly robots and the level of autonomy and intelligence in processing systems.

Key words: aircraft assembly    industrial robot    task management and planning    hierarchical task network (HTN)    replanning
收稿日期: 2024-10-25 出版日期: 2025-10-30
:  V 262  
基金资助: 国家基础科研计划资助项目(JCKY2021205B110);国家自然科学基金资助项目(51975520).
通讯作者: 王青     E-mail: 22225068@zju.edu.cn;wqing@zju.edu.cn
作者简介: 付星彭(2000—),男,硕士生,从事飞机数字化装配的研究. orcid.org/0009-0007-2590-0207. E-mail:22225068@zju.edu.cn
服务  
把本文推荐给朋友
加入引用管理器
E-mail Alert
作者相关文章  
付星彭
罗群
蒋林贝
王青
张沛奇
柯映林

引用本文:

付星彭,罗群,蒋林贝,王青,张沛奇,柯映林. 基于分层任务网络的机器人任务表达与规划方法[J]. 浙江大学学报(工学版), 2025, 59(11): 2237-2247.

Xingpeng FU,Qun LUO,Linbei JIANG,Qing WANG,Peiqi ZHANG,Yinglin KE. Robot task expression and planning method based on hierarchical task network. Journal of ZheJiang University (Engineering Science), 2025, 59(11): 2237-2247.

链接本文:

https://www.zjujournals.com/eng/CN/10.3785/j.issn.1008-973X.2025.11.002        https://www.zjujournals.com/eng/CN/Y2025/V59/I11/2237

图 1  基于任务驱动的飞机装配机器人加工系统架构图
图 2  任务管理与规划集成系统的内部架构图
图 3  任务规划模块的架构图
图 4  基于分层任务网络的飞机装配机器人加工任务表达架构
图 5  制孔站位加工任务分层表达方法的示意图
方法head(c)pre(c)eff(c)Tn(c)
机器人
制孔任务
Drilling_TaskDrilling_Location=
Drilling_GoalLocation()
Drilling_TaskFlag=true
Drilling_ProcessFlag=false
Drilling_TaskFlag=false
!Drilling_FullStart→Drilling_Pre_Process→!Drilling_P_AxisStart(Drilling_RotSpeed0)→Drilling_Process (Drilling_RegionNum)→!Drilling_P_AxisEnd→!Drilling_Back→!Drilling_FullStop
制孔前
准备任务
Drilling_Pre_ProcessDrilling_TaskFlag=trueDrilling_ProcessFlag=trueDrilling_Pre_Station(Drilling_Cal0HoleNum)→Drilling_Pre_R_Hole(Drilling_Cal1HoleNum)
制目标区域孔Drilling_Process_Region
(RegionID_HoleNum)
Drilling_Region
(ID-1).State=true
Drilling_RegionID.
State=true
Drilling_Process_Hole(Hole1)→…→Drilling_Process_Hole(HoleNum)
制目标孔Drilling_Process_
Hole(HoleID)
Drilling_RegionNum_
Hole(ID-1).State=true
Drilling_RegionID_
Hole(ID).State= true
!Drilling_Move(Drilling_HoleID.GoalLocation)→!Drilling_P_AxisSet(Drilling_HoleID.GoalRotSpeed)→!Drilling_FootFasten→!Drilling_F_AxisFeed(Drilling_HoleID.GoalFeedSpeed,
Drilling_HoleID.GoalDepth)→!Drilling_F_AxisBack→!Drilling_FootLoose
基准孔
测量修正
Drilling_Pre_R_Hole
(Drilling_Cal1HoleNum)
Drilling_Cal1Flag=trueDrilling_Cal1Flag=false
Drilling_ProcessFlag=true
!Drilling_MoveCal1(Drilling_Cal1Hole1.GoalLocation)→!Drilling_P_Measure(Drilling_Cal1Hole1.GoalLocation)→···→!Drilling_MoveCal1(Drilling_Cal1HoleNum.GoalLocation)→!Drilling_P_Measure(Drilling_Cal1HoleNum.GoalLocation)→!Drilling_Hole_Modify
表 1  制孔任务(分解)方法集合(部分)
操作head(a)pre(a)eff(a)
压脚压紧!Drilling_FootFastenDrilling_FootFasten=false
Drilling_Location=Drilling_HoleID.GoalLocation
Drilling_RotSpeed=Drilling_HoleID.GoalRotSpeed
Drilling_FootFasten=true
设置主轴转速!Drilling_P_AxisSet
(Drilling_HoleID.GoalRotSpeed)
Drilling_P_AxisOn=trueDrilling_RotSpeed=
Drilling_HoleID.GoalRotSpeed
进给轴进给!Drilling_F_AxisFeed
(Drilling_HoleID.GoalFeedSpeed,
Drilling_HoleID.GoalDepth)
Drilling_P_AxisOn=true Drilling_F_AxisState=OUT
Drilling_FootFasten=true
Drilling_Location=Drilling_HoleID.GoalLocation
Drilling_RotSpeed=Drilling_HoleID.GoalRotSpeed
Drilling_F_AxisState=IN
压脚缩回!Drilling_FootLooseDrilling_FootFasten=true
Drilling_F_AxisState=OUT
Drilling_FootFasten=false
Drilling_HoleID.State=true
Drilling_HoleID+=1
机器人向目标孔
移动调姿
!Drilling_Move
(Drilling_HoleID.GoalLocation)
Drilling_ProcessFlag=true Drilling_F_AxisState=OUT
Drilling_FootFasten=false
Drilling_Location=
Drilling_HoleID.GoalLocation
建站与基准测量
坐标系转换
!Drilling_Coordinate_TransDrilling_Cal0HoleID=Drilling_Cal0HoleNum+1Drilling_Cal0Flag=false
Drilling_Cal1Flag=true
产品基准孔测量!Drilling_P_Measure
(Drilling_Cal1HoleID.GoalLocation)
Drilling_Location=
Drilling_Cal1HoleID.GoalLocation
Drilling_Cal1HoleID+=1
加工孔位修正!Drilling_Hole_ModifyDrilling_Cal1HoleID=
Drilling_Cal1HoleNum+1
Drilling_Cal1Flag=false
Drilling_ProcessFlag=true
表 2  制孔任务操作集合(部分)
机器人加工类型工艺限制类型工艺寿命单位
制孔制孔刀具磨损制孔数量
铣削铣削刀具磨损加工路径长度
抽芯铆接制孔刀具磨损、抽钉数量铆接孔数量
表 3  装配机器人任务工艺约束
图 6  面向加工工艺约束的规划流程图
(:operator //操作标识
(!Drilling_F_AxisFeed ?x ?p_axis ?f_axis ?foot) //操作名称“进给”及变量
((at ?x)(p_on ?paxis)(f_out ?f_axis)(foot_fasten ?foot))
//执行前提,到达位置x且主轴开启、进给轴退出、压脚压紧
((f_out ?f_axis)) //删除系统状态:进给轴退出
((f_in ?f_axis)) //添加系统状态:进给轴进给
(DrillingTool_1) //操作代价设置执行器代号,完成一个孔加工
)
表 4  
(:method //方法标识
(Drilling_Process_Hole ?hole_old ?hole_new
?tool_old ?tool_new ?foot ?f_axis ?p_axis) //方法名称“制孔”及变量

Case1 ((cost ?hole_num)(call > ?hole_num tool_life)) //条件1:刀具寿命不足
 (Drilling_Change_Tool ?tool_old ?tool_new) //调用换刀方法
Case2 ((hole_complete ?hole_old)) //条件2:正常加工情况
 ((!Drilling_Move ?hole_old ?hole_new ?foot ?f_axis)
 (!Drilling_FootFasten ?hole_new ?foot)
 (!Drilling_F_AxisFeed ?hole_new ?p_axis ?f_axis ?foot)
 //进行制孔任务分解
 (!Drilling_FootLoose ?foot)
 (!Drilling_F_AxisBack ?f_axis ?hole_new))
)
表 5  
图 7  任务分层重规划架构
图 8  原子任务重规划的流程图
图 9  飞机装配机器人加工系统的主要组成
图 10  系统的任务创建页面
原子任务NC代码说明
LinearMove(_TARGET_WX,_TARGET_WY,_TARGET_WZ,_TARGET_WNx,_TARGET_WNy,_TARGET_WNz,_TARGET_WX0)G1 G54 G64 G90 F=_GV_LinVel
X=_TARGET_WX Y=_TARGET_WY
Z=_TARGET_WZ A3=_TARGET_WNx
B3=_TARGET_WNy C3=_TARGET_WNz
X0=_TARGET_WX0
末端执行器移动到指定位置
P_AxisSet(SpindleDrill_RPM)S=SpindleDrill_RPM
M03 M15 M25
主轴启动
压脚伸出
吸尘器开启
FastForwardG64 Z12=?(SpindleFeed_OriValue+
_GV_PressureFoot_Length+SafeDisanceforDrilling)
快进到制孔起始位置
DrillingForward
(Spindle_FeedVel, DrillingDepth)
G1 G64 G90 F=Spindle_FeedVel
G64 Z12=?(SpindleFeed_OriValue+
_GV_PressureFoot_Length+DrillingDepth)
制孔进给
表 4  原子任务列表与NC代码的对应关系表(部分)
图 11  活动翼面制孔站位加工控制软件的主界面
图 12  加工任务中断后的重规划提示弹窗界面
图 13  换刀重规划任务的测试结果
1 GISARIO A, KAZARIAN M, MARTINA F, et al Metal additive manufacturing in the commercial aviation industry: a review[J]. Journal of Manufacturing Systems, 2019, 53: 124- 149
doi: 10.1016/j.jmsy.2019.08.005
2 田威, 焦嘉琛, 李波, 等 航空航天制造机器人高精度作业装备与技术综述[J]. 南京航空航天大学学报, 2020, 52 (3): 341- 352
TIAN Wei, JIAO Jiachen, LI Bo, et al High precision robot operation equipment and technology in aerospace manufacturing[J]. Journal of Nanjing University of Aeronautics and Astronautics, 2020, 52 (3): 341- 352
3 张强, 杜坤鹏, 李辉, 等 基于虚拟中心数据源的飞机装配数据集成[J]. 浙江大学学报: 工学版, 2023, 57 (8): 1667- 1679
ZHANG Qiang, DU Kunpeng, LI Hui, et al Aircraft assembly data integration based on virtual central data source[J]. Journal of Zhejiang University: Engineering Science, 2023, 57 (8): 1667- 1679
4 何胜强 飞机数字化装配技术体系[J]. 航空制造技术, 2010, (23): 32- 37
HE Shengqiang Digital assembly technology system of aircraft[J]. Aeronautical Manufacturing Technology, 2010, (23): 32- 37
doi: 10.3969/j.issn.1671-833X.2010.23.003
5 JAYAWEERA N, WEBB P Automated assembly of fuselage skin panels[J]. Assembly Automation, 2007, 27 (4): 343- 355
doi: 10.1108/01445150710827122
6 何胜强. 大型飞机数字化装配技术与装备[M]. 北京: 航空工业出版社, 2013.
7 杨亚鹏, 赵安安, 刘宇驰, 等 飞机装配自动钻铆技术研究现状与展望[J]. 机械制造与自动化, 2023, 52 (5): 1- 5
YANG Yapeng, ZHAO Anan, LIU Yuchi, et al Review and prospect of automatic drilling and riveting technology for aircraft assembly[J]. Machine Building and Automation, 2023, 52 (5): 1- 5
8 ROOKS B Automatic wing box assembly developments[J]. Industrial Robot, 2001, 28 (4): 297- 301
doi: 10.1108/01439910110397101
9 BI S, LIANG J Robotic drilling system for titanium structures[J]. The International Journal of Advanced Manufacturing Technology, 2011, 54 (5): 767- 774
10 董松, 郑侃, 孟丹, 等 大型复杂构件机器人制孔技术研究进展[J]. 航空学报, 2022, 43 (5): 627133
DONG Song, ZHENG Kan, MENG Dan, et al Robotic drilling of large complex components: a review[J]. Acta Aeronautica et Astronautica Sinica, 2022, 43 (5): 627133
11 石峰, 徐雅丽, 孙年俊, 等 薄壁筒段件机器人铣削系统[J]. 测控技术, 2023, 42 (11): 64- 72
SHI Feng, XU Yali, SUN Nianjun, et al Robot milling system for thin-walled cylinders[J]. Measurement and Control Technology, 2023, 42 (11): 64- 72
12 肖庆东, 甘露, 尚江坤, 等 复合材料壁板单面紧固件机器人自动钻铆技术[J]. 航空制造技术, 2019, 62 (15): 42- 48
XIAO Qingdong, GAN Lu, SHANG Jiangkun, et al Robot automatic riveting technology for blind fastener of composite panel[J]. Aeronautical Manufacturing Technology, 2019, 62 (15): 42- 48
13 沈卫东. 基于云-边-端协同的焊接智能工艺规划方法研究[D]. 济南: 山东大学, 2023.
SHEN Weidong. Research on intelligent welding process planning method based on cloud-edge-terminal collaboration [D]. Jinan: Shandong University, 2023.
14 陈允全, 李泷杲, 黄翔, 等 基于机器人的飞机大型结构三维自动化检测方法[J]. 航空制造技术, 2019, 62 (10): 51- 57
CHEN Yunquan, LI Shuanggao, HUANG Xiang, et al Three-dimensional automatic detection method for large-scale structure of aircraft based on robot[J]. Aeronautical Manufacturing Technology, 2019, 62 (10): 51- 57
15 雷沛, 夏凤琴, 孙海龙, 等 面向飞机大部件的密封胶自动涂覆机器人系统研究[J]. 航空制造技术, 2023, 66 (12): 59- 67
LEI Pei, XIA Fengqin, SUN Hailong, et al Research on automatic sealant coating robot system for aircraft large components[J]. Aeronautical Manufacturing Technology, 2023, 66 (12): 59- 67
16 DEVLIEG R. Robotic trailing edge flap drilling system [R]. Warrendale: SAE Technical Paper Series, 2009.
17 付鹏强, 苗宇航, 王义文, 等 航空领域机器人自动钻孔研究进展及关键技术综述[J]. 智能系统学报, 2022, 17 (5): 874- 885
FU Pengqiang, MIAO Yuhang, WANG Yiwen, et al A review of research progress and key technologies of robotic drilling in aviation[J]. CAAl Transactions on Intelligent Systems, 2022, 17 (5): 874- 885
doi: 10.11992/tis.202106049
18 刘军 机器人自动制孔技术在飞机装配中的应用[J]. 航空制造技术, 2014, (17): 104- 107
LIU Jun Application of robot automatic drilling technology in aircraft assembly[J]. Aeronautical Manufacturing Technology, 2014, (17): 104- 107
doi: 10.3969/j.issn.1671-833X.2014.17.017
19 吴迪. 基于HTN规划技术在航天器上的应用研究[D]. 北京: 中国科学院大学, 2019.
WU Di. Application research on spacecraft based on HTN planning technology [D]. Beijing: University of Chinese Academy of Sciences, 2019.
20 董洁亮. 基于HTN的实时决策系统及相关算法研究[D]. 上海: 上海交通大学, 2014.
DONG Jieliang. The study on HTN-based real-time planning system and related algorithms [D]. Shanghai: Shanghai Jiao Tong University, 2014.
21 ILGHAMI O. Documentation for JSHOP2 [R]. Maryland: University of Maryland, 2006.
22 朱文杰. 飞机壁板机器人制孔系统换刀技术研究[D]. 杭州: 浙江大学, 2020.
ZHU Wenjie. Research on tool replacement technology of robot drilling system for aircraft panel [D]. Hangzhou: Zhejiang University, 2020.
23 李鹏程, 李明宇, 郑炜, 等 基于接触式压力脚的机器人制孔法向检测与调姿方法[J]. 计算机集成制造系统, 2023, 29 (3): 731- 739
LI Pengcheng, LI Mingyu, ZHENG Wei, et al Contact-type pressure foot-based detection and adjusting method of normal direction for robotic drilling system[J]. Computer Integrated Manufacturing Systems, 2023, 29 (3): 731- 739
24 郭英杰, 顾钒, 董辉跃, 等 压脚压紧力作用下的机器人变形预测和补偿[J]. 浙江大学学报: 工学版, 2020, 54 (8): 1457- 1465
GUO Yingjie, GU Fan, DONG Huiyue, et al Prediction and compensation of robot deformation under pressure force of pressure foot[J]. Journal of Zhejiang University: Engineering Science, 2020, 54 (8): 1457- 1465
25 冯昌源. 机器人自动钻铆系统离线轨迹与姿态优化方法研究[D]. 南京: 南京航空航天大学, 2020.
FENG Changyuan. Research on off-line trajectory and attitude optimization method of robot automatic drilling and riveting system [D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2020.
26 吴思航. 基于CAA平台的飞机装配制孔离线编程及仿真系统研究[D]. 杭州: 浙江大学, 2023.
WU Sihang. Research on offline programming and simulation system of aircraft assembly automatic drilling based on CAA platform [D]. Hangzhou: Zhejiang University, 2023.
27 宋沐民, 路飞, 陆娜, 等 智能空间下基于分层任务网络的服务机器人任务规划[J]. 控制理论与应用, 2014, 31 (7): 901- 907
SONG Mumin, LU Fei, LU Na, et al Task planning for service robot with hierarchical task network in intelligent space[J]. Control Theory and Applications, 2014, 31 (7): 901- 907
doi: 10.7641/CTA.2014.31386
28 HAYASHI H, CHO K, OHSUGA A A new HTN planning framework for agents in dynamic environments[J]. Transactions of the Japanese Society for Artificial Intelligence, 2004, 19 (4): 108- 133
29 邵天浩, 张宏军, 程恺, 等 层次任务网络中的重新规划研究综述[J]. 系统工程与电子技术, 2020, 42 (12): 2833- 2846
SHAO Tianhao, ZHANG Hongjun, CHENG Kai, et al Review of replanning in hierarchical task network[J]. Journal of Systems Engineering and Electronics, 2020, 42 (12): 2833- 2846
doi: 10.3969/j.issn.1001-506X.2020.12.21
30 薛宏, 罗群, 刘博锋, 等 大飞机活动翼面机器人自动制孔应用研究[J]. 航空制造技术, 2019, 62 (19): 86- 91
XUE Hong, LUO Qun, LIU Bofeng, et al Research on application of robot automatic drilling in large aircraft moveable airfoil[J]. Aeronautical Manufacturing Technology, 2019, 62 (19): 86- 91
[1] 司泽轩,张军,刘宇庭,吕贺,郭世杰. 工业机器人去冗余测量与考虑不确定度的误差补偿[J]. 浙江大学学报(工学版), 2025, 59(9): 1975-1985.
[2] 蒋沁诚,陶建峰,王洋洋,张宇磊,刘成良. 基于EWT-LSTM的工业机器人关节异常检测[J]. 浙江大学学报(工学版), 2025, 59(5): 982-994.
[3] 郭万金,赵伍端,于苏扬,赵立军,曹雏清. 无先验模型曲面的机器人打磨主动自适应在线轨迹预测方法[J]. 浙江大学学报(工学版), 2023, 57(8): 1655-1666.
[4] 张强,杜坤鹏,李辉,林宗发,王青. 基于虚拟中心数据源的飞机装配数据集成[J]. 浙江大学学报(工学版), 2023, 57(8): 1667-1679.
[5] 郭万金,赵伍端,利乾辉,赵立军,曹雏清. 基于集成概率模型的变阻抗机器人打磨力控制[J]. 浙江大学学报(工学版), 2023, 57(12): 2356-2366.
[6] 马浩然,丁雅斌. 基于双目视觉的激光位移传感器标定方法[J]. 浙江大学学报(工学版), 2021, 55(9): 1634-1642.
[7] 董大钊,徐冠华,高继良,徐月同,傅建中. 基于机器视觉的机器人装配位姿在线校正算法[J]. 浙江大学学报(工学版), 2021, 55(1): 145-152.
[8] 郭英杰,顾钒,董辉跃,汪海晋. 压脚压紧力作用下的机器人变形预测和补偿[J]. 浙江大学学报(工学版), 2020, 54(8): 1457-1465.
[9] 冯毅雄,李康杰,高一聪,郑浩. 面向视觉伺服的工业机器人轮廓曲线角点识别[J]. 浙江大学学报(工学版), 2020, 54(8): 1449-1456.
[10] 毛晨涛,陈章位,张翔,祖洪飞. 基于相对精度指标的机器人运动学校准[J]. 浙江大学学报(工学版), 2020, 54(7): 1316-1324.
[11] 蒲陈阳,刘作军,庞爽,张燕. 知识继承型迭代学习控制的研究与应用[J]. 浙江大学学报(工学版), 2019, 53(7): 1340-1348.
[12] 郑守国, 崔雁民, 王青, 杨飞, 程亮. 飞机装配现场数据采集平台设计[J]. 浙江大学学报(工学版), 2018, 52(8): 1526-1534.
[13] 董辉跃, 孙强, 郭英杰, 赵安安, 朱伟东. 机器人孔口倒角加工振动及抑制[J]. 浙江大学学报(工学版), 2018, 52(12): 2243-2252.
[14] 何雪军, 王进, 陆国栋, 刘振宇, 陈立, 金晶. 基于三角网切片及碰撞检测的工业机器人三维头像雕刻[J]. 浙江大学学报(工学版), 2017, 51(6): 1104-1110.
[15] 何雪军,王进,陆国栋,陈立. 岛中含湖型截面的环切刀轨连接方法[J]. 浙江大学学报(工学版), 2016, 50(9): 1654-1661.