计算机科学 ›› 2023, Vol. 50 ›› Issue (7): 1-9.doi: 10.11896/jsjkx.221200020
薛元洲1,2, 杨硕3, 毛新军1,2
XUE Yuanzhou1,2, YANG Shuo3, MAO Xinjun1,2
摘要: 自主机器人是一类运行于开放环境下、可自主决策和执行其自主行为的信息物理系统,它根据任务需求进行决策产生行为策略并调度执行。环境状态的动态变化性常常导致规划的行为策略不再适用于当前环境,使得行为执行的结果不符合预期,从而影响自主机器人的任务实现。上述问题对自主机器人软件的行为决策和软件构造均提出了更高的要求。一方面,自主机器人需在行为策略执行过程中加强对环境状态及其变化的观察,并基于观察的结果及时、灵活地调整行为决策,提升机器人的观察模式及行为决策算法的复杂度。另一方面,上述观察、决策、执行行为的复杂交互提升了软件构件抽象及数据交互的复杂性,如何抽象机器人的传感、决策、效应等软构件功能,并提供相适配的软件架构,成为自主机器人软件构造面临的重要挑战。针对上述挑战,首先提出自主机器人伴随行为的思想,显式定义观察与效应行为之间的伴随交互关系,根据行为执行不同阶段提出前提伴随观察模式和目标伴随观察模式,以提升自主机器人对环境变化的感知能力和决策调整能力。其次,开发了一款基于多智能体系统的自主机器人软件开发框架AutoRobot,该框架将机器人的传感器、效应器及规划器抽象为一组自主的软件智能体,智能体间通过自主决策和协同实现上述伴随观察模式。AutoRobot框架针对不同角色智能体设计和封装了一组可重用的软件组件,可有效支持自主机器人软件的复用和高效开发。最后,开展了仿真环境下的实验分析,通过与ROSPlan和DESPOT两种自主机器人任务规划和执行方法进行对比,验证了基于伴随观察模式的任务规划与执行的高效性和有效性。
中图分类号:
[1]MAO X J.A Systematic Review on Software Engineering for Autonomous Robot[J].Chinese Journal of Computers,2021,44(8):1661-1678. [2]THODUKA S,GALL J,PLÖGER P G.Using Visual Anomaly Detection for Task Execution Monitoring[C]//2021 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS).2021:4604-4610. [3]MIGIMATSU T,BOHG J.Object-Centric Task and MotionPlanning in Dynamic Environments[J].IEEE Robotics and Automation Letters,2020,5(2):844-851. [4]CUI G,SHUAI W,CHEN X.Semantic Task Planning for Ser-vice Robots in OpenWorlds[J].Future Internet,2021,13(2):1-19. [5]DONDRUP C,PAPAIOANNOU I,NOVIKOVA J,et al.Introducing a ROS based planning and execution framework for human-robot interaction[C]//Proceedings of the 1st ACM SIGCHI International Workshop on Investigating Social Interactions with Artificial Agents.New York,NY,USA,Association for Computing Machinery,2017:27-28. [6]YANG S,MAO X,WANG S,et al.Towards Adjoint Sensing and Acting Schemes and Interleaving Task Planning for Robust Robot Plan[C]//2021 IEEEInternational Conference on Robo-tics and Automation(ICRA).2021:13791-13797. [7]NOREILS F R,CHATILA R G.Plan execution monitoring and control architecture for mobile robots[J].IEEE Transactions on Robo-tics and Automation,1995,11(2):255-266. [8]MUKHERJEE S,PAXTON C,MOUSAVIAN A,et al.Reactive Long Horizon Task Execution via Visual Skill and Precondition Models[C]//2021 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS).2021:5717-5724. [9]KASE K,PAXTON C,MAZHAR H,et al.Transferable Task Execution from Pixels through Deep Planning Domain Learning[C]//2020 IEEE International Conference on Robotics and Automation(ICRA).Paris,France,IEEE,2020:10459-10465. [10]KAELBLING L P,LOZANO-PÉREZ T.Integrated task andmotion planning in belief space[J].International Journal of Robotics Research,2013,32(9/10):1194-1227. [11]CASHMORE M,FOX M,LONG D,et al.Opportunistic plan-ning in autonomous underwater missions[J].IEEE Transactions on Automation Science and Engineering,2017,15(2):519-530. [12]CORUHLU G,ERDEM E,PATOGLU V.Explainable Robotic Plan Execution Monitoring Under Partial Observability[J].IEEE Transactions on Robotics,2021:1-21. [13]RAO D,HU G,JIANG Z.PRobPlan:A Framework of Integrating Probabilistic Planning Into ROS[J].IEEE Access,2020,8:106516-106530. [14]SUAREZ R,BASANEZ L,ROSELL J.Using configuration and force sensing in assembly task planning and execution[C]//Pro-ceedings of IEEE International Symposium on Assembly and Task Planning.1995:273-279. [15]YE N,SOMANI A,HSU D,et al.DESPOT:Online POMDPPlanning with Regularization[J].Journal of Artificial Intelligence Research,2017,58:231-266. [16]GRADY D K,MOLL M,KAVRAKI L E.Extending the Applicability of POMDP Solutions to Robotic Tasks[J].IEEE Tran-sactions on Robotics,2015,31(4):948-961. [17]QUIGLEY M,CONLEY K,GERKEY B,et al.ROS:an open-source robot operating system[C]//ICRA Workshop on Open Source Software.2009. [18]METTA G,FITZPATRICK P,NATALE L.YARP:Yet Ano-ther Robot Platform[J].International Journal of Advanced Robotic Systems,2006,3(1):43-48. [19]HELLMUND A M,WIRGES S,TAŞ Ö Ş,et al.Robot opera-ting system:A modular software framework for automated dri-ving[C]//2016 IEEE 19th International Conference on Intelligent Transportation Systems(ITSC).2016:1564-1570. [20]ROVIDA F,GROSSMANN B,KRÜGER V.Extended behavior trees for quick definition of flexible robotic tasks[C]//2017 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS).2017:6793-6800. [21]COLLEDANCHISE M,NATALE L.On the Implementation of Behavior Trees in Robotics[J].IEEE Robotics and Automation Letters,2021,6(3):5929-5936. [22]SHPIEVA E,AWAAD I.Integrating task planning,executionand monitoring for a domestic service robot[J].Information Technology,2015,57(2):112-121. [23]PAXTON C,RATLIFF N,EPPNER C,et al.Representing Robot Task Plans as Robust Logical-Dynamical Systems[C]//2019 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS).Macau,China,IEEE,2019:5588-5595. [24]POT E,MONCEAUX J,GELIN R,et al.Choregraphe:a gra-phical tool for humanoid robot programming[C]//The 18th IEEE International Symposium on Robot and Human Interactive Communication(ROMAN 2009).2009:46-51. [25]CASHMORE M,FOX M,LONG D,et al.ROSPlan:Planning in the Robot Operating System[C]//Proceedings of the International Conference on Automated Planning and Scheduling.2015:333-341. |
|