虚拟机运行Gazebo问题修复

2024-04-28 01:32

本文主要是介绍虚拟机运行Gazebo问题修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:http://blog.exbot.net/archives/3035

在虚拟机上运行Gazebo会遇到诸多问题,主要是显卡和硬件加速的问题,近期在虚拟机上安装了Ubuntu14.04 ROS(Indigo) Gazebo进行了测试,并把问题总结如下:

ROS Indigo的Gazebo是2.2.3 版本。对于完全集成的ROS系统,我们建议使用2.x版本的Gazebo。如果需要使用其他版本的Gazebo可能需要费一些周折,具体方法可参考:

  • Gazebo与ROS版本说明:

http://blog.csdn.net/ZhangRelay/article/details/52824812?locationNum=1

  • ROS(indigo) 安装和使用更新版本的Gazebo

http://blog.csdn.net/zhangrelay/article/details/53318991

通常默认indigo-desktop-full安装会自动安装好Gazebo,无需过多考虑。

sudo apt-get install ros-indigo-desktop-full

1.  关闭虚拟机硬件加速

在虚拟机中的linux上运行Gazebo的时候,Gazebo窗口闪退,并提示问题:

VMware: vmw_ ioctl_command error Invalid argument.

 

运行如下ROS+Gazebo命令也会报错:

roscore & rosrun gazebo_ros gazebo

解决办法:

  • 关闭硬件加速(亲测可用)

echo " export SVGA_VGPU10=0" >> ~/.bashrc

source ~/.bashrc

  • 关闭虚拟机的3D图形加速(备选)

export LIBGL_ ALWAYS_SOFTWARE=0

  • 在虚拟机设置中关闭3D加速(备选)

2.  下载Gazebo模型

这时运行下面Gazebo命令,OK,错误没有了,但怎么是一抹黑啊!

roscore & rosrun gazebo_ros gazebo

首次运行Gazebo,加载模型会出现非常缓慢,原因可能是不能正确下载模型。

Warning [ModelDatabase.cc:356] Getting models from[http://gazebosim.org/models/]. This may take a few seconds.

因为http://gazebosim.org/models/地址已经变换http://models.gazebosim.org, 可能导致在访问时候无法自动转换地址。

解决方法:通过直接下载所有模型到用户的根目录下的.gazebo/models/下。

  • 方法1:在线下载

运行:

cd ~/.gazebo/

ls

mkdir -p models

ls

cd ~/.gazebo/models/

wget http://file.ncnynl.com/ros/gazebo_models.txt

ls

输出:

gazebo_models.txt

运行:

wget -i gazebo_models.txt

ls model.tar.g* | xargs -n1 tar xzvf

  • 方法2:直接下载包

全部模型有170M,但在线下载速度非常慢,我下了一天一夜才下完。不过现在小伙伴已经将其共享至网盘,可直接下载,然后将其解压至~/.gazebo/models里。

链接:http://pan.baidu.com/s/1pKaeg0F 密码:cmxc (来自rosclub.cn)

或是下载https://bitbucket.org/osrf/gazebo_models/downloads/ (ExBot ROS专区,网友提醒)

解压后如下图:

此时运行Gazebo,便可以显示物体了,并可在Insert选项卡里添加需要的物体(左键拖放,右键放置)。

roslaunch gazebo_ros empty_world.launch

Gazebo界面操作方法:左键单击拖动——平移,中键单击拖动——改变观察角度,滚轮缩放,右键单击拖动——缩放。

3.  运行仿真机器人了

下面就可以愉快运行机器人了,首先安装Turtlebot包。

安装Turtlebot,打开终端,运行如下命令:

sudo apt-get update

sudo apt-get install ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interactions ros-indigo-turtlebot-simulator ros-indigo-kobuki-ftdi ros-indigo-rocon-remocon ros-indigo-rocon-qt-library ros-indigo-ar-track-alvar-msgs

新窗口运行:

roscore

新窗口,打开turtlebot_gazebo:

roslaunch turtlebot_gazebo turtlebot_world.launch

下面就可以用键盘控制turtlebot前后左右走了。

此时在终端单击右键打开一个标签页:

roslaunch turtlebot_teleop keyboard_teleop.launch

4.  清除Gazebo残留进程

当不正确关闭Gazebo时,再次启动Gazebo会遇到sever无法启动的问题。

Exception [Master.cc:50] Unable to start server[bind: Address already in use]. There is probably another Gazebo process running.

解决方法:

用ps命令查找gzserver进程,将其kill。或是干脆重启系统。

至此,就可以愉快地玩耍Gazebo啦!

 

这篇关于虚拟机运行Gazebo问题修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942019

相关文章

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图