ROS仿真接口

    模拟自驾仪会在端口14557开放第二个MAVLink接口。将MAVROS连接到这个端口将会接收到实际飞行中发出的所有数据。

    如果需要ROS接口,那么已经在运行的次级(secondary)MAVLink实例可以通过连接到ROS。若要连接到一个特定的IP(是SITL的IP/端口),请使用一个如下形式的URL:

    若要链接到本地,请使用这种形式的URL:

    1. roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

    Gazebo ROS SITL仿真可以在Gazebo 6和Gazebo 7上正常运行,可以通过如下方式安装:

      如果想要修改Gazebo仿真,使其能够将额外的传感器信息直接发布到ROS主题,例如Gazebo ROS激光传感器信息,那么必须通过适当的ROS包装器来启动Gazebo。

      下面是一些可用的ROS启动脚本,这些脚本可以在ROS中运行包装过的仿真。

      为了在ROS中运行包装过的SITL,需要升级ROS环境,然后正常启动:

      1. cd <Firmware_clone>
      2. make posix_sitl_default
      3. export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
      4. export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo
      5. roslaunch px4 posix_sitl.launch

      在自己的启动文件中包含上面提到的启动文件中的任意一个就可以在仿真中运行自己的ROS应用。

      这将启动仿真器,控制台看上去是这样的:

      现在,在一个新的终端中确保你可以通过Gazebo菜单插入Iris模型,这需要设置环境变量,在其中包含适当的sitl_gazebo文件夹。

      1. cd <Firmware_clone>

      现在,就像在ROS中做过的那样启动Gazebo,并在其中插入Iris四旋翼模型。一旦Iris模型载入,它将会自动连接到px4应用。