Abstract:To solve the problem of slow speed and low efficiency of the soccer robots using reactive obstacle avoidance strategy at soccer game, an improved rapidly-exploring random tree (RRT) algorithm is adopted, and a path planner based on this algorithm is designed to adapt to the dynamic moving obstacles environment in the robot soccer field. Firstly, the basic RRT algorithm is introduced, and some improvement ways to solve the disadvantages of strong randomness and long path length are proposed, such as probabilistically selecting the target node, adding the gravity component, and smoothing the path. The path planning in dynamic moving obstacles environment is solved by using the methods of path buffer and dynamic-expanding random tree. The simulation in complex obstacle environment shows that the path generated by the improved algorithm is about 20% shorter than the path generated by the basic RRT algorithm. Finally, the strategy is applied to the physical NAO robot to participate in the RoboCup competition and the top eight grade is achieved.
[1] LaValle S M. Rapidly-exploring random trees:A new tool for path planning[R]. Ames, USA:Computer Science Department, Iowa State University, 1998.
[2] Kuffner J J, LaValle S M. RRT-connect:An efficient approach to single-query path planning[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA:IEEE, 2000:995-1001.
[3] Esposito J, Kim J, Kumar V. Adaptive RRTs for validating hybrid robotic control systems[M]//Algorithmic Foundations of Robotics VI. Berlin, Germany:Springer, 2005:107-121.
[4] Karaman S, Walter M R, Perez A, et al. Anytime motion planning using the RRT[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA:IEEE, 2011:1478-1483.
[5] 李威洲.基于RRT的复杂环境下机器人路径规划[D].哈尔滨:哈尔滨工程大学,2012.Li W Z. Robot motion planning based on rapid-exploring random trees in complex environment[D]. Harbin:Harbin Engineering University, 2012.
[6] 王全.基于RRT的全局路径规划方法及其应用研究[D].长沙:国防科学技术大学,2014.Wang Q. Research on rapidly-exploring random trees based global path planning and its application[D]. Changsha:National University of Defense Technology, 2014.
[7] Du M B, Chen J J, Zhao P, et al. An improved RRT-based motion planner for autonomous vehicle in cluttered environments[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA:IEEE, 2014:4674-4679.
[8] 宋金泽,戴斌,单恩忠,等.一种改进的RRT路径规划算法[J].电子学报,2010,38(2A):225-228.Song J Z, Dai B, Shan E Z, et al. An improved RRT path planning algorithm[J]. Acta Electronica Sinica, 2010, 38(2A):225-228.
[9] Wu D, Sun Y J, Wang X, et al. An improved RRT algorithm for crane path planning[J]. International Journal of Robotics and Automation, 2016, 31(2):84-92.
[10] Kala R. Rapidly exploring random graphs:Motion planning of multiple mobile robots[J]. Advanced Robotics, 2013, 27(14):1113-1122.
[11] Khatib O. Real-time obstacle avoidance for manipulators and mobile robots[J]. International Journal of Robotics Research, 1986, 5(1):90-98.
[12] 郝利波.基于改进RRT与人工势场混合算法的足球机器人路径规划研究[D].西安:西安科技大学,2011.Hao L B. Based on improved RRT with artificial potential field hybrid algorithm of robot soccer path planning research[D]. Xi'an:Xi'an University of Science and Technology, 2011.
[13] Yuan X, Zhu Q D, Yan Y J. Collision avoidance planning in multi-robot system based on improved artificial potential field and rules[J]. Journal of Harbin Institute of Technology, 2009, 16(3):413-418.
[14] Hu Y L, Zhang Q S. Multi-robots path planning based on improved artificial potential field method[M]//Advanced Materials Research. Clausthal-Zellerfeld, Germany:Trans Tech Publications, 2012:937-940.
[15] Abbadi A, Matousek R, Minar P, et al. RRTs review and options[M]//Computational Engineering in Systems Applications (vol. II). WSEAS Press, 2011:194-199.
[16] Wang W, Li Y. A multi-RRTs framework for robot path planning in high-dimensional configuration space with narrow passages[C]//IEEE International Conference on Mechatronics and Automation. Piscataway, USA:IEEE, 2009:4952-4957.
[17] Bruce J, Veloso M M. Real-time randomized path planning for robot navigation[M]//Lecture Notes in Computer Science, vol.2752. Berlin, Germany:Springer, 2002:288-295.