Gazebo仿真


官网英文原文地址:http://dev.px4.io/simulation-gazebo.html

Gazebo 仿真

Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。

Gazebo插件MAVLinkSITL

安装

需要安装Gazebo和我们的仿真插件。

提示 推荐使用Gazebo 7(最低使用Gazebo 6)。如果你的Linux操作系统安装的ROS版本早于Jade,请先卸载其绑定的旧版本Gazebo (sudo apt-get remove ros-indigo-gazebo),因为该版本太老了。

Mac OS

Mac OS需要安装Gazebo 7,相应的需要安装xquartz,并且在没有OpenCV时无法运行。

brew cask install xquartz

brew install homebrew/science/opencv

brew install gazebo7

Linux

PX4 SITL使用Gazebo仿真软件,但不依赖ROS。但是也可以像普通飞行代码一样与ROS连接进行仿真。

ROS 用户

如果你计划与ROS一起用PX4,确保按照Gazebo 7版本指南进行配置。

正常安装

按照Linux安装指导 安装Gazebo 7。

进行仿真

在PX4固件源文件的目录下运行一种机架类型(支持四旋翼、固定翼和垂直起降,含光流)的PX4 SITL。

四旋翼

cd ~/src/Firmware
make posix_sitl_default gazebo

四旋翼带光流模块

cd ~/src/Firmware
make posix gazebo_iris_opt_flow

垂直起降

cd ~/src/Firmware
make posix_sitl_default gazebo_standard_vtol

立式垂直起降

cd ~/src/Firmware
make posix_sitl_default gazebo_tailsitter

提示 如果你在运行的时候遇到错误或缺少依赖,确保你是按照安装文件和代码安装的。

接着会启动PX4 shell:

[init] shell id: 140735313310464
[init] task name: mainapp

______  __   __    ___
| ___ \ \ \ / /   /   |
| |_/ /  \ V /   / /| |
|  __/   /   \  / /_| |
| |     / /^\ \ \___  |
\_|     \/   \/     |_/

Ready to fly.


pxh>

起飞

gazebo

一旦完成初始化,系统将会打印出起始位置(telem> home: 55.7533950, 37.6254270, -0.00)。你可以通过输入下面的命令让飞行器起飞:

pxh> commander takeoff

提示 可以通过QGroundControl (QGC)支持手柄或拇指手柄。为了使用手柄控制飞行器,要将系统设为手动飞行模式(如 POSCTL、位置控制),并从QGC的选项菜单中启用拇指手柄。

扩展和自定义

为了扩展和定制仿真接口,编辑Tools/sitl_gazebo文件夹中的文件。这些代码可以从Github上的sitl_gazebo repository访问。

提示 构建系统强制检查所有依赖的子模块,包括仿真软件。虽然这些文件夹中文件的改变不会被覆盖,但当这些改变被提交的时候子模块需要在固件库中以新的hash注册。为此,输入git add Tools/sitl_gazebo 进行提交。这样仿真软件的GIT hash就会被更新。

与ROS连接

仿真可以像真实的飞控一样与ROS连接

© PX4WIKI team all right reserved,powered by Gitbook该文件修订时间: 2017-01-04 03:03:43