SITL--仿真多架无人机

2023-05-16

SITL仿真环境搭建

ardupliot源码下载与编译

首先需要安装Ardupliot开源飞控的开发环境,参考这个知乎博主的文章:链接
我的安装环境 ubuntu20.04。先下载Ardupilot源码,然后进入ardupilot文件夹更新一下子模块

 git clone https://github.com/ArduPilot/ardupilot
 cd ardupilot
 git submodule update --init --recursive

之后,根据网上大多数文章推荐的方法运行对应的sh执行脚本开始安装所需的各种依赖包

Tools/scripts/install-prereqs-ubuntu.sh -y

这一步没有文章里的遇到问题,继续下一步配置路径

Tools/environment_install/install-prereqs-ubuntu.sh -y
. ~/.profile

到此Ardupilot的开发环境就已经安装好。接下来编译源码,ardupilot源码已经转向Waf工具编译,所以编译指令有所区别,并且需要注意一定在ardupilot安装的根目录执行,这点与make不同。

编译固定翼
./waf --targets bin/arduplane --upload  
编译多旋翼
./waf --targets bin/arducopter --upload

直接使用上面的命令就完成了编译和下载

启动仿真环境

安装好开发环境后,启动仿真比较简单,首先进入需要仿真的旋翼/固定翼无人机的目录下,若是第一次仿真需要运行sim_vehicle.py -w,若不是可以直接使用sim_vehicle.py --console --map开始仿真。

cd ardupilot/ArduCopter
//sim_vehicle.py -w //第一次仿真时使用
sim_vehicle.py --console --map

ctrl+c可结束仿真

多机仿真

多架无人机仿真需要修改mavproxy输入输出的端口、无人机home位置、飞机ID。每添加一架需要在旋翼/固定翼无人机目录下打开新的终端,输入下面的其中一条命令

sim_vehicle.py --map --console -L Kejiguan1 -I 0 has FDM in/out ports of 9002/9003 / GCS connection UDP:14550 --sysid=1 
sim_vehicle.py --map --console -L Kejiguan2 -I 1 has FDM in/out ports of 9012/9013 / GCS connection UDP:14560 --sysid=2
sim_vehicle.py --map --console -L Kejiguan3 -I 2 has FDM in/out ports of 9022/9023 / GCS connection UDP:14570 --sysid=3
sim_vehicle.py --map --console -L Kejiguan4 -I 3 has FDM in/out ports of 9024/9025 / GCS connection UDP:14580 --sysid=4

–map 打开地图
–console 打开log界面
-L 设置无人机home位置
-I 辨识第几架无人机
has FDM in/out ports of ----/---- GCS connection UDP:----用于设置端口,不能重复
–sysid 设置飞机ID

 

连接QGC

如果是在虚拟机上仿真,需要设置网络模式,桥接模式或者NAT模式
桥接模式下,
在对应模拟无人机的终端中输入output,可列出MAVProxy转发数据的接口。
output add 添加MAVProxy转发数据接口,ip使用ubuntu下ip(虚拟机需要和windows主机在一个局域网内),端口与其他的不同就可以,比如output add 192.168.161.1:14552
设置好后在QGC中使用UDP连接,目标主机地址为虚拟机中有线网络地址—.---.—.---😗****, 填写和刚刚对应的端口号,然后创建连接

NAT模式下,
大致过程相同,只有IP地址有差异
在虚拟机中对应模拟无人机的终端中output add 的ip地址是虚拟机nat虚拟网卡的ip地址(在windows cmd中ipconfig可查看)

设置好后在QGC中使用UDP连接,使用本地回环地址127.1.1.1:*****, 填写和刚刚对应的端口号,然后创建连接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SITL--仿真多架无人机 的相关文章

  • PX4-SITL与AirSim的通信

    前言 首先在wsl2中安装PX4 xff0c 在windows上安装好UE4和airsim 然后按照Airsim的文档配置好PX4的相关设置 xff0c 链接如下 xff1a PX4 SITL with WSL 2 AirSim 1 在Wi
  • 无人机仿真之搭建仿真平台-SITL、gazebo、ROS

    文章目录 无人机仿真之仿真平台搭建前言ardupilot SITL APM飞控安装启动仿真简单仿真结合gazebo仿真软件的3D环境仿真环境安装示例 多无人机仿真 终端操作无人机的部分指令 安装PX4框架 PX4飞控仿真平台搭建完成后 xf
  • 无人机仿真搭建:ROS,Gazebo,SITL,MAVROS,PX4

    写在前面 最近一直在搭建无人机仿真的环境 xff0c 系统都卸载安装了很多次才安装好 xff0c 所以写下这篇博客来记录一下 xff0c 万一以后还要再搭也可以有个参考 xff0c 也可以给大家做个参考 这个是结合我自己系统来安装的 xff
  • make px4_sitl_default gazebo

    make px4 sitl default gazebo这个过程可能比较考验电脑内存 xff0c 我电脑有几次CPU都是100 运行 xff0c 而且停下卡住 情况可能如下 xff1a 11 33 Building CXX object C
  • px4_sitl_defult error

    span class token operator span Firmware span class token operator span Tools span class token operator span sitl gazebo
  • make px4_sitl gazebo报错:FAILED: ROMFS/romfs_extract.stamp

    正在ubuntu18 04编译PX4的代码 xff0c 解决ignition math库报错后 xff0c 重新运行make px4 sitl gazebo xff0c 出现新的报错 span class token punctuation
  • make px4_sitl_default gazebo出错

    出现错误时候 xff0c 可以在固件文件夹下先更新下 make clean sudo apt get update sudo apt get upgrade 错误1 xff1a 编译make px4 sitl default gazebo
  • UAV-5--链接飞控以及配置SITL以及ardupilot环境

    linux系统链接飞控以及配置SITL以及ardupilot环境 先更改本机host到对象的ip 再进行ssh的链接 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img meuTGFrN 1651933771950
  • ArduPilot-sitl仿真-Mission Planner联合显示

    ArduPilot sitl仿真 Mission Planner联合显示 To start the simulator first change directory to the vehicle directory For example
  • ardupilot在Linux上设置SITL(FlightGear)

    本页介绍如何在Linux上设置SITL xff08 软件在环路中 xff09 特定命令在Ubuntu上从12 10到16 04进行了测试 概观 SITL模拟器允许您在没有任何硬件的情况下运行Plane xff0c Copter或Rover
  • APM飞控SITL仿真环境 修改初始地理位置

    APM飞控SITL仿真环境 初始化设置 最近在sitl仿真时遇到了一个问题 xff0c 默认情况下仿真飞机的初始位置位于南半球 xff0c 而使用的国内卫星地图大多不提供中国以外地区的卫星地图 xff0c 所以希望设置仿真飞机的初始位置位于
  • APM-SITL Gazebo MAVROS 仿真

    1 配置APM SITL环境 1 下载安装Ardupilot 参考链接 xff1a 官方教程 注意 xff1a 文件install prereqs ubuntu sh路径在 ardupilot Tools environment insta
  • Ardupilot SITL(Software in the Loop)软件仿真

    参考 xff1a http ardupilot org dev docs sitl native on windows html sitl native on windows 第一步 xff1a 下载MAVProxy 第二步 xff1a 下
  • PX4报错FAILED: external/Stamp/sitl_gazebo/sitl_gazebo-configure解决

    PX4仿真gazebo报错 make px4 sitl default gazebo Configuring incomplete errors occurred span class token operator span See als
  • sitl_gazebo,px4模型matlab接口分析,gazebo与matlab联合仿真

    最近在使用matlab建立四旋翼控制程序 xff0c 奈何没有好的可视化仿真软件 xff0c 便想起px4的gazebo仿真环境 xff0c 使用matlab连接px4底层通信模型 xff0c 实现matlab在软件层面的可视化仿真 Gaz
  • SITL--仿真多架无人机

    SITL仿真环境搭建 ardupliot源码下载与编译 首先需要安装Ardupliot开源飞控的开发环境 xff0c 参考这个知乎博主的文章 xff1a 链接 我的安装环境 ubuntu20 04 先下载Ardupilot源码 xff0c
  • Ardupilot-SITL仿真模拟调试

    1 配置SITL仿真调试 span class token punctuation span span class token operator span waf configure span class token operator sp
  • Ardupilot SITL——arducopter 操作步骤

    打开cygwin输入 cd ardupilot ArduCopter Tools autotest sim vehicle py map console xff08 默认master下版本arducopter xff0c 默认模拟 四轴 x
  • ArduPilot-sitl中的一些操作记录

    ArduPilot 这么优秀的代码 提供了一套很方便的SITL仿真开发模式 在git clone代码的时候 已经将相关的东西下载下来了 问题是如何进行使用 首先要安装mavproxy 这个软件 pymavlink mavlink封装的pyt
  • mission planner SITL仿真系统配置

    背景 主要参考ArduPilot的官网 作者还拥有个人公众号 会写一些感悟文章 知圈 二维码如下 欢迎扫描关注 关注后有作者微信 欢迎添加交流 链路图 图源 Cygwin 下载 去官网下载Cygwin 作者电脑windows 10 64位

随机推荐