快速启动

跑凉亭

这三个步骤将以默认的世界运行Gazebo。

1.安装Gazebo。

2.打开一个终端。在大多数Ubuntu系统上,你可以按CTRL+ALT+t

3.通过在命令提示符下输入以下命令来启动Gazebo。

露台

用机器人跑凉亭

让我们用一个先驱者2dx来模拟一个更有趣的世界。

打开一个终端,输入以下命令。

gazebo world/pioneer 2 dx . world

世界在哪里?

您可能已经注意到了上面命令中神秘的world/pioneer 2 dx . world argument。这指示gazebo找到pioneer2dx.worldfile,并在启动时加载它。

世界文件位于一个版本化的系统目录中,例如/usr/share/gazebo-7on Ubuntu。如果你在Ubuntu上安装了Gazebo 7.0,在一个终端中输入下面的内容来查看一个完整的世界列表。

ls/usr/share/gazebo-7/world

对于在OS X使用自制程序安装的Gazebo 7.0,键入以下内容查看完整的世界列表。

ls/usr/local/share/gazebo-7/world

客户端和服务器分离

gazebocommand实际上为您运行两个不同的可执行文件。第一个叫gzserver,第二个叫gzclient。

gzserverexecutable运行物理更新循环和传感器数据生成。这是Gazebo的核心,可以独立于失写界面使用。你可能会看到“无头奔跑”这句话被抛来抛去。这个短语相当于只运行gzs服务器。一个用例例子是在不需要用户界面的云计算机上运行gzserveron。

gzclientexecutable运行一个基于QT的用户界面。这个应用程序提供了一个很好的可视化仿真,并方便地控制各种仿真属性。

尝试运行这些可执行文件。打开终端并运行服务器:

gzserver

打开另一个终端并运行图形客户端:

gzclient

此时,您应该会看到Gazebo用户界面。您可以随时重启客户端应用程序,甚至可以运行多个界面。

露台组件目录

世界档案

模型文件

环境变量

凉亭服务器

图形客户端

服务器+图形客户端合二为一

插件

本页描述了运行Gazebo模拟所涉及的每个项目。

世界档案

世界设计文件包含模拟中的所有元素,包括机器人、灯光、传感器和静态对象。该文件使用SDF格式化,通常具有. world扩展名。

Gazebo服务器读取这个文件来生成和填充一个世界。

Gazebo附带了许多示例世界。这些世界位于<。install_path>。/share/gazebo-<。版本>。/world。

模型文件

模型文件使用与世界文件相同的SDF格式,但应该只包含一个& ltmodel>。...& lt/model>。。这些文件的目的是促进模型重用,并简化世界文件。一旦创建了模型文件,就可以使用以下SDF语法将其包含在世界文件中:

& lt包括>& lturi>。model://model _ file _ name & lt;/uri>。& lt/include>。

在线模型数据库中提供了许多模型。假设您在运行Gazebo时有互联网连接,您可以从数据库中插入任何模型,必要的内容将在运行时下载。

环境变量

Gazebo使用许多环境变量来定位文件,并在服务器和客户端之间建立通信。适用于大多数情况的默认值在中编译。这意味着您不需要设置任何变量。

变量如下:

GAZEBO_MODEL_PATH:以冒号分隔的目录集,GAZEBO将在其中搜索模型

GAZEBO_RESOURCE_PATH:冒号分隔的目录集,GAZEBO将在其中搜索其他资源,如世界和媒体文件。

凉亭主人URI:凉亭主人的URI。这指定了服务器将启动的IP和端口,并告诉客户端连接到哪里。

GAZEBO_PLUGIN_PATH:冒号分隔的目录集,GAZEBO将在运行时在其中搜索插件共享库。

GAZEBO _ MODEL _ DATABASE _ URI:GAZEBO将从中下载模型的在线模型数据库的URI。

这些默认值也包含在外壳中:

来源<。install_path>。/share/gazebo/setup.sh

如果您想要修改Gazebo的行为,例如,通过扩展它搜索模型的路径,您应该首先获取上面列出的外壳,然后修改它设置的变量。

凉亭服务器

服务器是Gazebo的主力。它解析命令行上给出的世界描述文件,然后使用物理和传感器引擎模拟世界。

可以使用以下命令启动服务器。请注意,服务器不包含任何图形;它注定是无头的。

gzserver <。world_filename>。

& ltworld_filename>。可以是:

相对于当前目录,

绝对路径,或

相对于GAZEBO_RESOURCE_PATH中的路径组件。

凉亭附带的世界位于& ltinstall_path>。/share/gazebo-<。版本号>/world。

例如,要使用Gazebo附带的空. world,请使用以下命令

gzserver world/empty . world图形化客户端

图形客户端连接到一个正在运行的gzserverand并可视化元素。这也是一个允许您修改运行模拟的工具。

图形客户端使用以下方式运行:

gzclientServer +图形客户端合一

gazebocommand将服务器和客户端结合在一个可执行文件中。您可以这样做,而不是先运行gzserver world/empty . world然后再运行gzclient:

gazebo world/empty . world

插件

插件提供了一种简单方便的机制来与Gazebo接口。插件可以在命令行上加载,也可以在世界/模型文件中指定。首先加载命令行中指定的插件,然后加载世界/模型文件中指定的插件。大部分插件都是服务器加载的;但是,图形客户端也可以加载插件,以便于定制图形用户界面的生成。

在命令行上加载插件的示例:

gzserver -s <。plugin_filename>。& ltworld_file>。

图形客户端使用相同的机制:

gzclient -g <。plugin_filename>。

有关更多信息,请参考插件概述页面。

恢复向hr@createamind.com交货

1.《gazebo Gazebo 简介》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《gazebo Gazebo 简介》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1726421.html