Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合)

这篇具有很好参考价值的文章主要介绍了Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文的目的是将SITL仿真结合Missionplanner地面站,之后再探索SITL仿真结合QGC地面站。

Pixhawk无人机扩展教程(7)—SITL+MP/QGC运行教程中指出,QGC地面站是安装在与SITL仿真软件一起的笔记本电脑上的,而MP地面站是安装在另外一台笔记本电脑上的。因此要注意连接IP地址的区别。

一、SITL和MP地面站的连接

1.不同IP地址时,连接SITL和MP地面站

当SITL仿真软件是在虚拟机的Ubuntu系统中,MP地面站在主机windows系统中,两个不同的IP地址,需要通过output语句列出MAVProxy转发数据的接口

MANUAL> output
MANUAL> 2 outputs
0: 127.0.0.1:14550
1: 127.0.0.1:14551

2.同一IP地址时,连接SITL和MP地面站

如果Mission Planner与MAVProxy在同一台机器上可以直接通过UDP直接连接,也就是SITL仿真软件和Missionplanner地面站都在虚拟机的Ubuntu系统中,仿照教程Ubuntu下MissionPlanner的安装,安装mono,就可以运行MissionPlanner的.exe的可执行文件了。

参考链接:https://blog.csdn.net/TLKids/article/details/122717540
对于ubuntu 18.04 , 使用官方给出的命令如下:

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

最后安装mono即可,一般来说,大家安装 mono-complete就好

sudo apt install mono-devel

之后下载并使用MissionPlanner,我没有创建快捷脚本,每次打开 MissionPlanner-1.3.74的文件夹,开启终端terminal,在终端运行指令:

mono MissionPlanner.exe

即可打开mp地面站,然后再启动无人机模拟器:
1、首先要进入需要仿真的多旋翼无人机的目录下:

cd ardupilot/ArduCopter

2.可以启动模拟器了:

sim_vehicle.py --console --map

3、MP地面站选择UDP连接方式,其就会自动连接上模拟器。

Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机

二、使用MP地面站控制ArduPilot 在SITL上运行

1、直接使用 Mission Planner模拟飞行

我看了很多博客写这个能直接使用地面站设置航点然后控制SITL自主飞行,简单尝试一个计划起飞,循迹,降落。
比如博客:

  • ArduPilot飞控之Mission Planner模拟
  • ArduPilot飞控之Mission Planner模拟
  • MissionPlanner入门教程-航点规划-模拟器

未实现-遇到的问题:
里面步骤和操作视频都有,操作视频使用的mp地面站好像是英语版的,笔者没有实现成功,我遇到的问题是解锁后飞不起来,又重新上锁了,不知道为什么,等我实现后再把这个博客更新一下。

操作步骤:

  1. 设置Home位置
  2. 建立waypoints(默认飞机高度100米,请根据实际情况调整)
  3. 设置RTH点位
  4. 设置起飞模式Guided/Stablized
  5. 解锁飞机 起飞
  6. 设置自动循迹
  7. 观察飞机循迹飞行情况

注:这里因为是模拟,所以没有做过多参数约束的介绍。反正模拟环境不会对任何东西造成危险和损害。但是如果实际飞行需要注意飞行高度和空间障碍物的规避,以及地面人员财产安全问题。

官方视频:
Mission Planner SITL Demo

  • https://www.youtube.com/watch?v=XY2mnqYl9a0
  • https://www.bilibili.com/video/BV1Uv4y157Xr/?spm_id_from=888.80997.embed_other.whitelist&vd_source=53b1ba83bdd252b2d49cb1ce4e368d5b

2、使用 Mission Planner设置航点路线,在MAVProxy的控制终端输入指令,控制无人机起飞。

1)在 Mission Planner中设置航点路线

Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
为了后续加载好用,把该航点线路保存下来,保存为planA.waypoints航点文件。

Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
打开内容如下图。
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机

2)再打开一个终端窗口,快捷键:Ctrl+Alt+T,在这个终端里启动仿真:

cd ardupilot/ArduCopter
sim_vehicle.py --console --map

就可以出现仿真界面了:我们可以在终端输入相应的指令来控制飞机,然后再console和map里观察飞机的飞行状况
在MAVProxy的控制终端输入指令,让无人机起飞
输入:

mode  guided
arm throttle
takeoff 20

切换飞行:

mode  auto

可观察到,自主飞行到第一个点文章来源地址https://www.toymoban.com/news/detail-531959.html

上述指令解释:首先如果成功启动仿真环境后,若是选择的是旋翼无人机,此时无人机处于STABILIZE(自稳模式),此时只能通过模拟要控制输入的油门、横滚、偏航和俯仰来控制无人机,在此模式下仿真也经常会Crash&&TakeDown,炸机没商量。所以加载飞行计划之后,一般通过mode guided先切换到导引模式,在此模式解锁起飞,然后切换到自动模式完成飞行计划。

STABILIZE > mode guided
GUIDED > arm throttle
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机

GUIDED > takeoff 40
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机

GUIDED > mode auto
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
开始降落
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
降落完毕锁定:
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
也可以在未到达最后一个点的时候,输入指令mode rtl使得RTL无人机自动返航
GUIDED > mode rtl

3、导入航点文件设置航点路线,在MAVProxy的控制终端输入指令,控制无人机起飞。

再打开一个终端窗口,快捷键:Ctrl+Alt+T,在这个终端里启动仿真:

cd ardupilot/ArduCopter
sim_vehicle.py --console --map

启动完成,我们导入刚才保存的航点文件看看运行效果。

wp load  ../Tools/autotest/planA.waypoints

导入后,地图上会显示出导入的航点路径
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合),无人机
可以再输入:

mode  guided
arm throttle
takeoff 20

切换飞行:

mode  auto

可观察到,自主飞行到第一个点

到了这里,关于Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+Mission Planner结合)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无人机仿真—PX4编译,gazebo仿真及简单off board控制模式下无人机起飞

    在上篇记录中,已经对整体的PX4仿真环境有了一定的了解,现如今就要开始对无人机进行起飞等仿真环境工作,在整体虚拟环境中如果程序能够安稳起飞降落,即可对无人机进行实飞操作。 需要做的是,通过PX4官网提供的基本程序包,在ROS工作空间下新建程序包对其进行运行

    2024年02月03日
    浏览(120)
  • 旋翼无人机常用仿真工具

    简单的质点(也可以加上动力学姿态),用urdf模型在rviz中显示无人机和飞行轨迹、地图等。配合ROS代码使用,轻量化适合多机。典型的比如浙大ego-planner的仿真: https://github.com/ZJU-FAST-Lab/ego-planner-swarm.git https://github.com/ethz-asl/rotors_simulator 利用gazebo仿真,提供gazebo中的简单四

    2024年02月07日
    浏览(50)
  • 【无人机】基于 ode45实现四旋翼无人机姿态仿真附Matlab代码

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年02月03日
    浏览(104)
  • 【rotors】多旋翼无人机仿真(一)——搭建rotors仿真环境

    【rotors】多旋翼无人机仿真(一)——搭建rotors仿真环境 【rotors】多旋翼无人机仿真(二)——设置飞行轨迹 【rotors】多旋翼无人机仿真(三)——SE3控制 【rotors】多旋翼无人机仿真(四)——参数补偿和PID控制 【rotors】多旋翼无人机仿真(五)——多无人机仿真 本贴内

    2024年01月17日
    浏览(52)
  • 【ROS&GAZEBO】多旋翼无人机仿真(一)——搭建仿真环境

    【ROSGAZEBO】多旋翼无人机仿真(一)——搭建仿真环境 【ROSGAZEBO】多旋翼无人机仿真(二)——基于rotors的仿真 【ROSGAZEBO】多旋翼无人机仿真(三)——自定义无人机模型 【ROSGAZEBO】多旋翼无人机仿真(四)——探索控制器原理 【ROSGAZEBO】多旋翼无人机仿真(五)——位置

    2023年04月17日
    浏览(77)
  • 基于simulink的无人机姿态飞行控制仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB         无人机是无人驾驶飞机的简称(Unmanned Aerial Vehicle),是利用无线电遥控设备和自备的程序控制装置的不载人飞机,包括无人直升机、固定翼机、多旋翼飞行器、无人飞艇、无人伞翼机。广义地看也包括临近

    2024年02月02日
    浏览(62)
  • 【无人机三维路径规划】基于蚁群算法ACO实现复杂地形无人机三维航迹规划附Matlab仿真

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年02月03日
    浏览(66)
  • 【无人机三维路径规划matlab仿真】基于蜣螂优化算法DBO求解复杂山地环境下无人机三维路径规划研究

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年02月04日
    浏览(85)
  • 【无人机三维路径规划Matlab仿真】基于萤火虫算法实现复杂环境下无人机避障三维航迹规划

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年02月03日
    浏览(77)
  • ubuntu搭建PX4无人机仿真环境(4) —— 仿真环境搭建

    前言 在搭建之前,需要把 ROS、MAVROS、QGC 等基础环境安装配置完成。大家可以参考我之前的教程 本次安装是以 px4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、ROS melodic 、最新版 QGC 建议安装之前可以先看看这个 👉 ubuntu搭建PX4无人机仿真环境

    2024年02月15日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包