计算机科学 ›› 2021, Vol. 48 ›› Issue (11A): 672-677.doi: 10.11896/jsjkx.210100109

• 交叉& 应用 • 上一篇    下一篇

基于MPI的分布式并行Gazebo仿真优化与测试

蒋化南1, 张帅2, 林宇斐2, 李豪2   

  1. 1 天津(滨海)人工智能军民融合创新中心 天津300280
    2 军事科学院 北京100000
  • 出版日期:2021-11-10 发布日期:2021-11-12
  • 通讯作者: 张帅(zhangshuai9999@outlook.com)
  • 作者简介:jianghua_nan@163.com
  • 基金资助:
    国家自然科学基金青年基金(61902425)

Simulation Optimization and Testing Based on Gazebo of MPI Distributed Parallelism

JIANG Hua-nan1, ZHANG Shuai2, LIN Yu-fei2, LI Hao2   

  1. 1 Tianjin Artificial Intelligence Innovation Center,Tianjin 300280,China
    2 The Academy of Military Science,Beijing 100000,China
  • Online:2021-11-10 Published:2021-11-12
  • About author:HAO Jiao,born in 1996,master candidate.Her main research interests include non-classical logic and so on.
    HUI Xiao-jing,born in 1973,professor,master supervisor.Her main research interests include non-classical logic and so on.
  • Supported by:
    National Natural Science Foundation of China(61902425).

摘要: Gazebo作为机器人通用仿真平台,能够在复杂的室内和室外环境中准确模拟机器人行为,并在单节点上支持多机器人的协同仿真。但执行仿真任务中如果启动成百上千台机器人,通常会发现Gazebo性能参考值(RTF)仿真实时比会降低两个数量级,甚至出现仿真错误的情况,仿真性能会成为其主要制约因素。为了实现机器人集群的高性能仿真,探索了基于MPI的跨节点ROS+Gazebo仿真平台搭建方法,核心过程是针对确定的仿真任务进行并行划分,可采用编号划分或区域划分,将划分好的各个子任务部署到各计算节点的Gazebo上进行仿真,最后通过Gazebo之间的MPI进程通信保证仿真的同步和一致性,以此实现机器人分布在不同计算节点上的协同仿真。同时编写了固定翼和四旋翼同构和异构的仿真测试案例,通过脚本程序读入world配置文件和roslaunch文件来实现,设计了对用户友好的与ROS类似的启动方式,进行了单节点和跨节点的性能测试,验证了分布式并行仿真的优越性。

关键词: Gazebo, MPI, ROS, 高性能仿真, 机器人集群

Abstract: Gazebo,as a general robot simulation platform,can simulate robot behavior accurately in the complex environment of indoor or outdoor,and support multi-robot collaborative simulation on single computer node.But when the simulation task contains hundreds of robots,it is usually found that the RTF (Gazebo simulation real-time performance) will reduce two orders of magnitude,some errors even appear in the simulation.The simulation performance will become the critical limiting factor.In order to realize high-performance simulation,the across node simulation platform based on MPI and ROS+Gazebo is explored.The core process is to divide the simulation tasks in parallel,which can be divided by number or region.The divided sub tasks are deployed to the Gazebo of each computing node for simulation.Finally,the MPI process communication between the Gazebo ensures the synchronization and consistency of the simulation,so as to realize the collaborative simulation of robots distributed on different computing nodes.At the same time,two types of cases including homogeneity and heterogeneity about fixed wing and quadrotor are writed,which are realized by reading the world configuration file and roslaunch file through the script program.The user-friendly starting mode similar to ROS was designed,and the single-node and cross-node performance tests are carried out to verify the advantage of distributed parallelism simulation.

Key words: Gazebo, High-performance simulation, MPI, Robot swarm, ROS

中图分类号: 

  • TP391.9
[1]WANG G J.Quantitative logic(I)[J].Chinese Journal of Engineering Mathematics,2006,23(2):191-215.
[2]WANG G J.Introduction to Quantitative Logic[J].Fuzzy Systems and Mathematics,2012,26(4):1-11.
[3]WANG G J,SONG J S.Graded Method in Propositional Logic[J].Acta Electronica Sinica,2006,34(2):252-257.
[4]WANG G J.Introduction to Mathematical Logical and Resolu-tion Principle[M].Beijing:Science Press,2006.
[5]WANG G J.Non-classical Mathematical Logic and Approximate Reasoning[M].Beijing:Science Press,2008.
[6]WANG G J,FU L,SONG J S.Theory of truth degrees in two-valued propositional logic[J].SCIENCE INCHINA(Series A),2013,31(11):998-1008.
[7]WANG G J,LEUNG Y.Integrated semantics and logic metric spaces[J].Fuzzy Sets and Systems,2003,136(1):71-91.
[8]SHE Y H.On the rough consistency measures of logic theories and approximate reasoning in rough logic[J].International Journal of Approximate Reasoning,2014,55(1):486-499.
[9]WANG G J,QIN X Y,ZHOU X N.Theory of quasi-truth degrees of formulas in two-valued predicate logic[J].Journal of Shaanxi Normal University(Natural Science Edition),2005,33(1):1-6.
[10]QIN X Y,XU Y,LIU Y.Vector truth degrees of formula in two-valued predicate logic[J].Pattern Recognition and Artificial Intelligence,2013,26(8):740-744.
[11]QIN X Y,LIU Y,XU Y,et al.Theory of approximate reasoning in two-valued predicate logic based on the quasi-truth degrees[J].Journal of Donghua University(English Edition),2012,29(1):23-27.
[12]QIN X Y,XU Y,LIU Y.The validity degreevectors of formulae in two-valued predicate logic[J].International Journal of Computational Intelligence Systems,2015,8(5):829-840.
[13]WANG G J,QIN X Y,ZHOU X N.An intrinsic fuzzy set on the universe of discourse of predicate formulas[J].Fuzzy Sets and Systems,2006,157(24):3145-3158.
[14]PEI D W.First-order formal system K* and its completeness[J].Chinese Annals of Mathematics,2002,23(A):675-684.
[15]PEI D W,JIANG H.A new formal deductive system for fuzzy predicate calculus[J].Journal of Northeastern University(Natural Science),2003,35(1):23-30.
[16]WANG G J.Axiomatic theory of truth degree for a classs offirst-order formulas and its application[J].Science China Press,2012,42(5):648-662.
[17]QING X Y.The quantitative study in first-order logic system[D].Chengdu:Southwest Jiaotong University,2015.
[18]QING X Y,JIAO S Y.The relative truth degrees of predicate formulas in the finite interpretation[J].Journal of Shanxi Normal University(Natural Science Edition),2008,22(2):15-17.
[19]CAI Y,LIU J M.Discrete mathematics[M].Xidian University Press,2003.
[1] 刘江, 刘文博, 张矩.
OpenFoam中多面体网格生成的MPI+OpenMP混合并行方法
Hybrid MPI+OpenMP Parallel Method on Polyhedral Grid Generation in OpenFoam
计算机科学, 2022, 49(3): 3-10. https://doi.org/10.11896/jsjkx.210700060
[2] 钟岳, 方虎生, 张国玉, 王钊, 朱经纬.
基于9轴姿态传感器的CNN旗语动作识别方法
Method of CNN Flag Movement Recognition Based on 9-axis Attitude Sensor
计算机科学, 2021, 48(6): 153-158. https://doi.org/10.11896/jsjkx.200500005
[3] 谢景明, 胡伟方, 韩林, 赵荣彩, 荆丽娜.
基于“嵩山”超级计算机系统的量子傅里叶变换模拟
Quantum Fourier Transform Simulation Based on “Songshan” Supercomputer System
计算机科学, 2021, 48(12): 36-42. https://doi.org/10.11896/jsjkx.201200023
[4] 郭杰, 高希然, 陈莉, 傅游, 刘颖.
用数据驱动的编程模型并行多重网格应用
Parallelizing Multigrid Application Using Data-driven Programming Model
计算机科学, 2020, 47(8): 32-40. https://doi.org/10.11896/jsjkx.200500093
[5] 刘晓楠, 荆丽娜, 王立新, 王美玲.
基于申威26010处理器的大规模量子傅里叶变换模拟
Large-scale Quantum Fourier Transform Simulation Based on SW26010
计算机科学, 2020, 47(8): 93-97. https://doi.org/10.11896/jsjkx.200300015
[6] 李章维, 肖璐倩, 郝小虎, 周晓根, 张贵军.
蛋白质构象空间的多模态优化算法
Multimodal Optimization Algorithm for Protein Conformation Space
计算机科学, 2020, 47(7): 161-165. https://doi.org/10.11896/jsjkx.190600100
[7] 曾蕾, 李豪, 林宇斐, 张帅.
基于异步机制的Gazebo仿真优化研究
Study on Simulation Optimization of Gazebo Based on Asynchronous Mechanism
计算机科学, 2020, 47(11A): 593-598. https://doi.org/10.11896/jsjkx.200300131
[8] 姚庆, 郑凯, 刘垚, 王肃, 孙军, 徐梦轩.
SOM算法在申威众核上的实现和优化
Implementation and Optimization of SOM Algorithm on Sunway Many-core Processors
计算机科学, 2018, 45(11A): 591-596.
[9] 周杰,李文敬.
基于三层混合编程模型的Petri网并行算法研究
Research on Parallel Algorithm of Petri Net Based on Three-layer Mixed Programming Model
计算机科学, 2017, 44(Z11): 586-591. https://doi.org/10.11896/j.issn.1002-137X.2017.11A.126
[10] 周树亮,冯冬青,陈雪美.
自扰动人工蜂群算法
Novel ABC Algorithm with Adaptive Disturbance
计算机科学, 2017, 44(7): 237-243. https://doi.org/10.11896/j.issn.1002-137X.2017.07.042
[11] 王明清,李明,张清,张广勇,吴韶华.
基于MIC集群平台的GMRES算法并行加速
Speedup of GMRES Based on MIC Heterogeneous Cluster Platform
计算机科学, 2017, 44(4): 197-201. https://doi.org/10.11896/j.issn.1002-137X.2017.04.043
[12] 唐兵,Laurent BOBELIN,贺海武.
基于MPI和OpenMP混合编程的非负矩阵分解并行算法
Parallel Algorithm of Nonnegative Matrix Factorization Based on Hybrid MPI and OpenMP Programming Model
计算机科学, 2017, 44(3): 51-54. https://doi.org/10.11896/j.issn.1002-137X.2017.03.013
[13] 杜静,王琼,秦富童,刘迎龙.
面向大规模网络的高性能仿真平台建设思维探讨
Thinking of Constructing High-performance Simulation Platform for Large-scale Network
计算机科学, 2016, 43(Z6): 276-280. https://doi.org/10.11896/j.issn.1002-137X.2016.6A.066
[14] 陆成刚.
与数据挖掘相关的整数矩阵的左右可逆性研究
Research on Left-Right Invertibility for Integer Matrix Related with Data Mining
计算机科学, 2016, 43(5): 247-251. https://doi.org/10.11896/j.issn.1002-137X.2016.05.046
[15] 郝小虎,张贵军,周晓根,程正华,张启鹏.
一种基于片段组装的蛋白质构象空间优化算法
Protein Conformational Space Optimization Algorithm Based on Fragment-assembly
计算机科学, 2015, 42(3): 237-240. https://doi.org/10.11896/j.issn.1002-137X.2015.03.049
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!