ArduPilot飞控之ubuntu22.04-SITL安装

2023-05-16

ArduPilot飞控之ubuntu22.04-SITL安装

  • 1. 源由
  • 2. SITL编译
    • 2.1 准备ubuntu 22.04环境
    • 2.2 更新ubuntu 22.04环境
    • 2.3 克隆最新Ardupilot代码
    • 2.4 submodule同步Ardupilot代码
    • 2.5 Ardupilot-SITL编译准备
    • 2.6 Ardupilot-SITL环境参数
    • 2.7 Ardupilot-SITL编译
  • 3. SITL运行
    • 3.1 第一次SITL运行
    • 3.2 正常启动SITL模拟器
    • 3.3 Mission Planner连接
  • 4. 参考资料

1. 源由

在没有任何硬件的情况下,SITL模拟运行Plane、Copter或Rover。提供了一个本地可执行文件(ArduCopter or ArduPlane Desktop Executable, elf),允许在没有硬件的情况下测试代码的行为。

该方法比较适合熟悉ardupilot系统,也便于研发人员验证软件算法方面的控制逻辑。

在这里插入图片描述

在这里插入图片描述

2. SITL编译

2.1 准备ubuntu 22.04环境

参考ubuntu22.04@laptop安装。

$ uname -r
5.15.76-051576-generic
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

2.2 更新ubuntu 22.04环境

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install git gitk git-gui

2.3 克隆最新Ardupilot代码

$ git clone git@github.com:ArduPilot/ardupilot.git

$ git checkout Copter-4.3

$ git log -n 1
commit c33653cd4ebec780d6961c0bcbd42a38c787fb28 (HEAD -> Copter-4.3, origin/Copter-4.3)
Author: bugobliterator <siddharthbharatpurohit@gmail.com>
Date:   Sat Mar 18 09:04:26 2023 +1100

    bootloaders: add CubeOrangePlus-bdshot bootloader

2.4 submodule同步Ardupilot代码

$ cd ardupilot

$ git submodule update --init --recursive

2.5 Ardupilot-SITL编译准备

$ Tools/environment_install/install-prereqs-ubuntu.sh -y

2.6 Ardupilot-SITL环境参数

$ pwd
/home/daniel/Work/ardupilot

$ export PATH=$PATH:<ardupilot path>/Tools/autotest
$ export PATH=/usr/lib/ccache:$PATH

$ . ~/.profile

2.7 Ardupilot-SITL编译

如果之前工程有过编译或者编译缺少组件导致失败,可以用以下命令对工程进行清理。

$ ./waf clean

配置SITL目标

$ ./waf configure --board sitl           # software-in-the-loop simulator
or
$ ./waf configure --board sitl --debug   # software-in-the-loop simulator with debug symbols

编译SITL目标

$ ./waf

3. SITL运行

3.1 第一次SITL运行

第一次运行时,应该使用-w选项擦除虚拟EEPROM,加载正确的默认参数。

$ sim_vehicle.py -w -v ArduCopter

3.2 正常启动SITL模拟器

加载默认参数后,可以正常启动模拟器。

$ sim_vehicle.py --console --map -v ArduCopter
or
$ sim_vehicle.py --console --map -v ArduCopter --custom-location=30.3051391,120.1556749,8.71000003814697,90

在这里插入图片描述

注: Ctrl-C停止模拟器运行。

3.3 Mission Planner连接

  1. 使用--no-mavproxy启动模拟器
$ sim_vehicle.py --console --map -v ArduCopter --custom-location=30.3051391,120.1556749,8.71000003814697,90 --no-mavproxy

在这里插入图片描述

  1. 使用TCP 5760端口连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    后续Mission Planner上的操作,详见:ArduPilot飞控之Mission Planner模拟

4. 参考资料

【1】Setting up SITL on Linux
【2】ArduPilot飞控之Mission Planner模拟
【3】ubuntu22.04@laptop安装&配置wfb-ng
【4】ArduPilot飞控之Mission Planner模拟

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

ArduPilot飞控之ubuntu22.04-SITL安装 的相关文章

  • Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

    目录 文章目录 目录 摘要 1 自稳模式初始化 2 自稳模式更新函数 这个代码主要把横滚输入 俯仰输入量转换成目标角度需要的范围 也就是 4500 4500 3 姿态角速度代码控制过程分析 4 电机PWM控制运算 摘要 本节主要记录自己学习
  • 重读Ardupilot中stabilize model+MAVLINK解包过程

    APM源码和MAVLINK解析学习 重读stabilize stabilize modelinit run handle attitude MAVLINK消息包姿态信息传输过程 之前写的模式都是基于master版本的 xff0c 这次重读s
  • Ardupilot速率控制器rate_controller_run解析

    Ardupilot速率控制器rate controller run解析 PID速率控制器源码解析rate controller run PID运算积分限制update i get ff set xxx 内容补充 xff1a 函数中陀螺仪数据
  • 解决ardupilot中使用UWB每次上电的时候坐标不一样的问题

    解决ardupilot中使用UWB每次上电的时候坐标不一样的问题 ctime 2019 08 02 22 41 07 43 0800 1564756867 标签 xff08 空格分隔 xff09 xff1a 技术 飞控 在GCS Commo
  • ArduPilot-sitl仿真-Mission Planner联合显示

    ArduPilot sitl仿真 Mission Planner联合显示 To start the simulator first change directory to the vehicle directory For example
  • ArduPilot 添加自定义调节参数

    实际变成操作中 xff0c 需要对ardupilot代码进行修改并添加对应的调试参数 xff0c 这样 xff0c 可以通过地面站很方便的进行修改参数 目前修改代码在parameter h中的G2类 xff0c 表示为全局的参数列表 参数类
  • 无人机ADS-B模块 (兼容Px4、ardupilot、极致飞控)拒绝黑飞,耗子尾汁!

    近年来 xff0c 无人机等低空飞行器成为很多玩家的新 玩具 xff0c 但是绝大多数飞行器都属于 黑飞 xff0c 就是没有民航管理部门的适航许可 也没有相关部门颁发的驾驶执照的 2018年2月7日 xff0c 河北省唐山市古冶区公安分局
  • 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
  • Ubuntu22.04部署Pytorch2.0深度学习环境

    文章目录 安装Anaconda创建新环境安装Pytorch2 0安装VS CodeUbuntu下实时查看GPU状态的方法小实验 xff1a Ubuntu Windows10下GPU训练速度对比 Ubuntu安装完显卡驱动 CUDA和cudn
  • 无人机飞控平台ArduPilot源码入门教程 - 首页

    原文链接 简介 ArduPilot代码库有点大 核心的ardupilot git树大概有70万行代码 对新人来说这有点吓人 这个文档打算给出一点建议 关于如何快速上手相关代码 我们假设你熟悉C 43 43 的关键概念 另外好多例子都是假设你
  • Ubuntu22安装docker-ce

    阿里云 span class token function sudo span span class token function apt get span remove span class token function docker s
  • PX4模块设计之一:SITL & HITL模拟框架

    PX4模块设计之一 xff1a SITL amp HITL模拟框架 1 模拟框架1 1 SITL模拟框架1 2 HITL模拟框架 2 模拟器类型3 MAVLink API4 总结 基于PX4开源软件框架简明简介的框架设计 xff0c 逐步分
  • ubuntu22.04安装ros教程

    安装 ROS 是一个比较复杂的过程 xff0c 不同版本的 Ubuntu 系统对应的 ROS 版本也不尽相同 xff0c 因此需要认真阅读官方教程 下面是在 Ubuntu 22 04 上安装 ROS 的一般步骤 xff1a 更新系统 xff
  • Ardupilot飞控编译环境搭建

    构建环境 Ardupilot具有完整的开发库 xff0c 其编译代码可以直接下载 xff0c 在Windows上 xff0c 可以利用Cygwin编译器来进行下载并编译 xff0c 对此怒飞垂云的教程中有详细的下载方法 xff1a 飞控固件
  • ArduPilot Kakute F7 AIO DIYF450 之GPS配置

    ArduPilot Kakute F7 AIO DIYF450 之GPS配置 1 源由2 步骤2 1 模块预测试2 2 物理连接2 3 UART配置2 4 Compass使能2 5 GPS使能2 6 校准Compass 3 GPS amp
  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • Ardupilot SITL——arducopter 操作步骤

    打开cygwin输入 cd ardupilot ArduCopter Tools autotest sim vehicle py map console xff08 默认master下版本arducopter xff0c 默认模拟 四轴 x
  • 25B无人直升机调试(Tuning)

    要知道的直升机原理 首先要掌握的5个飞行模式 本文首先调试自稳模式 Stabilize 自稳模式 Alt Hold 定高模式 Loiter OF loiter 悬停模式 RTL Return to Launch 返航模式 Auto 自动模式
  • Pixhawk VTOL SITL仿真

    Pixhawk VTOL 和 SITL Simulation 需求的软件 MAVProxy 下载地址 http firmware ardupilot org Tools MAVProxy MAVProxySetup latest exe C

随机推荐