Gazebo仿真加速的几种思路

2023-05-16

以下是一些关于如何加速gazebo仿真的话题。

  1. gazebo仿真提速:(无gpu加速)

论坛上的相关帖子:How can I speed up simulation in Gazebo?

在不考虑用gpu的情况下,肯定首先考虑的是内部调整参数。

提高real_time_update_rate当然可以提高仿真速度,但很显然在计算机硬件的限制下,real_time_update_rate提高到一定数值后,对仿真速度提高的作用就不大了。

max_step_size(单位是秒)也会显著影响仿真速度,放大max_step_size可以显著提升仿真速度,但理所当然地,损失的是计算的精度。

注:real_time_update_rate = 1000,max_step_size = 0.001的理想real_time_factor就是1.0

不考虑传感器信号接收端的运行对整体计算资源的消耗,laser、camera等传感器的输出频率的改变对仿真速度影响不大(在此我指的是如360hz–>180hz,30hz–>3hz这种级别的改变)。

也有人曾尝试过对gazebo的物理引擎做并行计算方面的设计:Parallel physics,但我在没有gpu的计算机上尝试上述的例子时,并没有观察到明显的速度提升。

  1. 有gpu加速:

首先,在打开gazebo gui运行仿真的情况下,即使不做任何特殊处理,一个带有gpu的计算机显然也能获得更好的速度。

我使用两个系统分别运行一个视觉细节非常丰富的仿真测试,两个系统配置如下:

  • 系统1配置:32G内存,i7-8700 @ 3.20GHz × 12
  • 系统2配置:8G内存,i7-8700 @ 3.2GHz×12,GTX 1070

gui界面底部的数据显示系统1中Real Time Factor 0.26左右,FPS 4.2左右,而在系统2中Real Time Factor 0.35左右,FPS 7.8左右

可见单纯有显卡的情况下,不做额外操作,在内存只有8G的情况下也比无显卡32G内存情况下快(0.35>0.26)

此外这里是一个利用GPU加速gazebo中的人类角色的示例:GPU Accelerated Human Actor In Gazebo Simulation

  1. 还有一种显而易见的思路是:先运行一遍仿真系统,使用rosbag记录下数据,再提速放给要测试的算法看,这样只要你的算法吃得消,想放多快都可以。缺点是这样无法进行与仿真环境有交互的仿真测试。

  2. 采用主从机的方式,在仿真机(服务器等)中单独运行仿真系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gazebo仿真加速的几种思路 的相关文章

随机推荐

  • GVINS文章暴力翻译(仅供自学)

    GVINS文章暴力翻译 xff08 仅供自学 xff09 摘要1 介绍2 相关工作3 符号和定义A 框架b 状态 4 GNSS基本介绍A GNSS 概述B 伪距测量C 多普勒测量D SPP算法 5 系统概述6 概率公式A 地图估计B 惯性因
  • Vins-fusion用到的kitti数据集轨迹对不齐,使用evo -a转换

    kitti数据集基准问题 下面两个图一个是转换前 xff0c 一个是evo a 转换后的 问题描述 xff1a 现在遇到的问题是groundtruth和估计的位姿没有在一个坐标系中 xff0c 生成的轨迹对不齐 xff0c 需要首先根据位姿
  • 怎样用美图秀秀制作一寸照片

    有些时候 xff0c 老是会埋怨自己的http jingyan baidu com article 73c3ce28c852b7e50243d945 html证件照很难看 xff0c 自己拍的照片又不合格 xff0c 该怎么办呢 这里和大家
  • Realsense D435i关闭IR结构光

    Realsense D435i 关闭IR光 前言环境一次性关闭IR光从源码修改 前言 由于要做Realsense D435i的双目结构光相机标定 xff0c 其中用到了ROS来录制数据包 xff0c 但是结构光会影响标定 xff0c 所以得
  • vins-mono保存、重载地图、evo工具测试

    vins mono保存 重载地图 evo工具测试 地图保存与加载先跑起来修改地图保存的路径保存地图重载地图 evo测评evo工具修改数据格式使用evo绘制轨迹与双目ORB SLAM2进行对比 下面咱们来对vins mono地图进行简单测试
  • C++11新特性简介

    目录 功能扩展与增强 右值概念 类中右值扩展 标准库中右值扩展 内联命名空间 初始化 initialzier list 原始字符串 自定义字面值 类型自动推导 auto decltype 常量表达式函数constexpr 变长模板 空指针n
  • Realsense D435i单目跑ORB_SLAM2(无ROS版)

    主要参考mono euroc这个文件修改 xff0c 把数据源改成realsense的就可以了 如何获取realsense数据 xff0c 在之前的博客也阐述过 Realsense D435i 43 Opencv 获取彩色 深度 IMU数据
  • QGC开发 显示双GPS/RTK信息以及自定义页面(ubuntu)

    一 QGC开发 显示双GPS RTK信息 1 在sitl中进行仿真 xff0c 虚拟出第二个GPS mavlink发送到地面站 如下图中 xff0c 在mavlink msg gps2 raw h中找到发送第二组gps rtk数据函数mav
  • 03_FreeRTOS 二进制信号量

    03 FreeRTOS 二进制信号量 本文介绍 xff1a 二进制信号量的使用方法 简介信号量 信号量基本上用于将任务与系统中的其他事件同步 在FreeRTOS中 xff0c 信号量是基于队列机制实现的 FreeRTOS中有4种信号量 xf
  • 【首发】 ubuntu20.04安装matlab2021b/matlab2020b

    文章目录 一 下载地址1 1 2021b下载链接 BT 1 2 2021a下载链接1 3 2020b CSDN下载链接 二 MATLAB2021b安装方法2 1 Mount iso文件2 2 通过 install 启动安装程序2 3 输入正
  • 无人机右手定则以及角度大小方向粗判断

    无人机右手定则 xff1a 左力右场 xff0c 知道z轴方向 xff0c 然后就知道了xy轴方向 xff0c 其中x轴为大拇指指向的方向 四旋翼无人机欧拉角角度大小与其状态的关系 xff1a 设大地坐标系为 xff1a E xff08 O
  • NuttX RTOS

    目录 综述 NuttX是什么 看看这些文件和功能 它怎么会是一个小小的操作系统呢 xff1f NuttX讨论组 你想谈谈NuttX的特性吗 xff1f 你需要帮助吗 xff1f 问题吗 错误吗 下载 我在哪里可以买到NuttX xff1f
  • Arducopter Yaw角分析

    Arducopter Yaw 现梳理一遍Poshold模式下的yaw的情况 xff1a 首先从 Copter fast loop gt update flight mode gt Copter ModePosHold run span cl
  • TortoiseGit

    TortoiseGit用法 ubuntu16 04 18 04部署gitlab服务器 xff1a https blog csdn net qq 28263253 article details 80469203 一 如何安装 xff1a 下
  • 如何生成gazebo仿真环境的二维地图真值

    在移动机器人仿真中 xff0c 二维地图真值可以用来评价slam建图结果 xff0c 也可以直接给路径规划算法提供输入 利用gazebo进行仿真时 xff0c 有很多方法都可以获取静态仿真环境的二维地图真值 xff0c 本文将对以下链接 x
  • gazebo仿真环境加载模型方式

    我们都知道 xff0c gazebo可以在自带的gui中创建模型 导入模型 xff0c 然后将一批模型组成的仿真环境保存为一个world文件 xff1a 例如上图所示的场景 xff0c 我们可以从模型库中导入一些模型 xff0c 然后或直接
  • libCurl实现HTTP请求

    目录 接口说明使用步骤setopt函数部分选项说明 示例写数据回调GET请求POST请求 libCurl是一个多协议 跨平台的客户端URL传输库 xff1b 使用libCurl可方便地进行HTTP请求 接口说明 libCurl提供easy
  • EKF SLAM学习笔记03

    3 EKF SLAM 在上一节中我们看到的是扩展卡尔曼滤波在定位中的应用 xff0c EKF同样可以应用于SLAM问题中 在定位问题中 xff0c 机器人接收到的观测值是其在二维空间中的x y位置 如果机器人接收到的是跟周围环境有关的信息
  • AirSim仿真IMU内参分析

    目录 IMU简介IMU随机误差a 高斯白噪声 xff1a b 零偏不稳定性 xff08 bias instability xff09 xff1a 如何获得IMU随机误差参数随机误差参数的离散化 AirSim中的IMU噪声参数IMU噪声参数在
  • Gazebo仿真加速的几种思路

    以下是一些关于如何加速gazebo仿真的话题 gazebo仿真提速 xff1a xff08 无gpu加速 xff09 论坛上的相关帖子 xff1a How can I speed up simulation in Gazebo 在不考虑用g