基于行为编程的无人机导航系统研究
Research on Behavior-Based Programming for Unmanned Aerial Vehicle Navigation System
摘要: 针对当前复杂智能体系统设计耦合度高的问题,提出了一种在无人机导航系统中运用行为编程的方法,通过逐步构建无人机反应系统,实现无人机响应系统所期望的行为。该方法基于行为编程理论,将A-star算法与人工势场方法相结合,以减少系统间的耦合性,便于后续新功能的添加与维护。结果表明:本文提出的场景定义行为的方法,改变了传统无人机导航系统设计的现状。通过仿真实验和真实场景实验,对以行为编程为基础的无人机导航系统进行了验证,为其他智能系统在应用行为编程提供了实践基础。
Abstract: Aiming at the problem of high coupling degree in current complex agent system design, a method of using behavioral programming in the UAV navigation system is proposed. By gradually building the UAV response system, the expected behavior of the UAV response system is realized. Based on the theory of behavioral programming, this method combines the A-star algorithm with the artificial potential field method to reduce the coupling between systems and facilitate the subsequent addi-tion and maintenance of new functions. The results show that the method of scene definition be-havior proposed in this paper has changed the status quo of traditional UAV navigation system de-sign. Through simulation experiments and real scene experiments, the UAV navigation system based on behavior programming is verified, which provides a practical basis for other intelligent systems to apply behavior programming.
文章引用:王飞. 基于行为编程的无人机导航系统研究[J]. 建模与仿真, 2023, 12(4): 3736-3746. https://doi.org/10.12677/MOS.2023.124342

参考文献

[1] 余仕龙, 胡家杰. 无人机自主飞行控制系统综述[J]. 中国科技信息, 2022(20): 41-43.
[2] 王溪洋. 基于分数阶自抗扰的四旋翼飞行控制研究[D]: [硕士学位论文]. 长春: 长春理工大学, 2022.
[3] Quigley, M., Conley, K., Gerkey, B., et al. (2009) ROS: An Open-Source Robot Operating System.
http://robotics.stanford.edu/~ang/papers/icraoss09-ROS.pdf
[4] Munera, E., Poza-Lujan, J.L., Posadas-Yague, J.L., et al. (2017) Distributed Real-Time Control Architecture for ROS- Based Modular Robots. IFAC-PapersOnLine, 50, 11233-11238. [Google Scholar] [CrossRef
[5] Johnson, D.M. (1996) The Systems Engineer and the Software Crisis. ACM SIGSOFT Software Engineering Notes, 21, 64-73. [Google Scholar] [CrossRef
[6] Harel, D. (2008) Can Programming Be Liberated, Period? Computer, 41, 28-37. [Google Scholar] [CrossRef
[7] Harel, D., Mar-ron, A. and Weiss, G. (2010) Programming Coordinated Behavior in Java. Proceedings of ECOOP 2010— Object-Oriented Programming: 24th European Conference, Maribor, Slovenia, 21-25 June 2010, 250-274. [Google Scholar] [CrossRef
[8] Harel, D., Marron, A. and Weiss, G. (2012) Behavioral Programming. Communications of the ACM, 55, 90-100. [Google Scholar] [CrossRef
[9] Eitan, N. and Harel, D. (2011) Adaptive Behavioral Programming. 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence, Boca Raton, FL, USA, 7-9 November 2011, 685-692. [Google Scholar] [CrossRef
[10] Grisetti, G., Kümmerle, R., Stachniss, C., et al. (2010) A Tutorial on Graph-Based SLAM. IEEE Intelligent Transportation Systems Magazine, 2, 31-43. [Google Scholar] [CrossRef
[11] Hart, P.E., Nilsson, N.J. and Raphael, B. (1968) A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Transactions on Systems Science and Cybernetics, 4, 100-107. [Google Scholar] [CrossRef