动态增加无人机仿真节点

文章目录

简述

在仿真过程中可能会遇到需要实时生成新模型的场景。仿真过程支持实时增加无人机的仿真模型和仿真控制节点,相较于在启动gazebo和世界文件时同时生成无人机,我们只需要单独启动生成新模型的launch文件和mavros节点的launch文件即可。(老实说我这里没看懂黄色高亮部分想表达什么意思,后面是我自己瞎理解的)

启动文件

以在仿真过程中新增一台iris为例,其launch文件如下

add_vehicle.launch

<?xml version="1.0"?>
<launch>
  <!-- MAVROS posix SITL environment launch script -->
  <!-- launches Gazebo environment and 2x: MAVROS, PX4 SITL, and spawns vehicle -->
  <!-- iris_1 -->
  <group ns="iris_1">  # 需要增加的新飞机的命名空间
    <!-- MAVROS and vehicle configs -->
    <arg name="ID" value="1"/>  # 选取合适的ID
    <arg name="ID_in_group" value="1"/>  # 选取合适的ID
    <arg name="fcu_url" default="udp://:24541@localhost:34581"/>  # 选取合适的URL
    <!-- PX4 SITL and vehicle spawn -->
    <include file="$(find px4)/launch/single_vehicle_spawn_xtd.launch">
      <arg name="x" value="3"/>
      <arg name="y" value="0"/>
      <arg name="z" value="0.5"/>
      <arg name="R" value="0"/>
      <arg name="P" value="0"/>
      <arg name="Y" value="0"/>
      <arg name="vehicle" value="iris"/>
      <arg name="sdf" value="iris_realsense_camera"/>
      <arg name="mavlink_udp_port" value="18571"/>  # 选取合适的端口号
      <arg name="mavlink_tcp_port" value="4561"/>  # 选取合适的端口号
      <arg name="ID" value="$(arg ID)"/>
      <arg name="ID_in_group" value="$(arg ID_in_group)"/>
    </include>
    <!-- MAVROS -->
    <include file="$(find mavros)/launch/px4.launch">
      <arg name="fcu_url" value="$(arg fcu_url)"/>
      <arg name="gcs_url" value=""/>
      <arg name="tgt_system" value="$(eval 1 + arg('ID'))"/>
      <arg name="tgt_component" value="1"/>
    </include>
  </group>
</launch>

这个launch文件我找不到 所以自行在下图的路径加了一个
在这里插入图片描述

cd ~/PX4_Firmware/
roslaunch px4 add_vehicle.launch

在其他gazebo仿真节点已经启动的情况下,在新终端中执行该launch文件,可以看到生成了新的iris飞机。
增加飞机前
增加飞机后

好烦呐 新增的无人机怎么控制啊~啊~ 啊~试了各种办法都不行,为什么呀,救命呀救命呀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值