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 位置控制(POSHOLD)分析

    目录 文章目录 目录 摘要 0 简介 1 POSHOLD初始化过程 1 刹车增益的计算 2 位置保持不同阶段状态机对应的类型 2 POSHOLD运行过程 2 1 获取需要的飞行输入信息 2 2POSHOLD模式状态机 2 3获取当前的横滚俯
  • Ardupilot 飞控代码解锁流程分析

    摘要 本文档只有记录分析ardupilot飞控代码解锁的过程 如果有分析不到的地方 欢迎批评指导 谢谢 联系方式 18129927205 重点标志变量 flags armed 0表示没有解锁 flags armed 1表示解锁 arming
  • Ardupilot 软件在环SITL仿真学习

    目录 文章目录 目录 摘要 1 配置SITL功能 2 SITL指令学习 1 如何起飞 2 如何上锁 3 如何降落 4 如何修改模式 5 如何修改遥控器输入 6 如何修改参数 摘要 本文主要学习Ardupilot 的软件在环SITL仿真功能
  • Ubuntu给Pix2.4.8刷Ardupilot固件

    全文基于waf编译器使用 waf命令 xff0c APM官网对于waf的使用描述 xff1a https github com ArduPilot ardupilot blob master BUILD md 前提 xff1a 已经在ubu
  • MAVLINK消息在Ardupilot中的接收和发送过程

    MAVLINK消息在Ardupilot中的接收和发送过程 SCHED TASKupdate receive update send 由于现在网上很多的都是APM旧版本的解释 xff0c 因此把自己的一些学习所得记录下来 截至写博客日期 xf
  • Ardupilot速率控制器rate_controller_run解析

    Ardupilot速率控制器rate controller run解析 PID速率控制器源码解析rate controller run PID运算积分限制update i get ff set xxx 内容补充 xff1a 函数中陀螺仪数据
  • Ardupilot自定义mavlink消息

    在ardupilot modules mavlink message definitions v1 0 commom xml文件结尾处添加自定义消息 lt 20220713WP 添加一个mavlink消息 gt lt message id
  • ardupilot之mavlink消息--从飞控发出--单向

    飞控采用mavlink消息进行数据的传输 普遍说法是 xff0c 现有的mavlink消息几乎已经涵盖了所有你的能想象到的内容 xff0c 完全可以覆盖多处需求 无奈科研总是要定义一些新鲜玩意 xff0c 所以总是有无法完全满足需求 xff
  • ardupilot & PX4 RTK配置指南

    ardupilot amp PX4 RTK配置指南 随着无人机对于高精度位置需求越来越强烈 xff0c 同时也伴随着北斗三代导航系统正式服务全球 xff0c 国产的实时载波相位差分 xff08 RTK xff09 导航产品也正在以更优惠 更
  • ardupilot在Linux上设置SITL(FlightGear)

    本页介绍如何在Linux上设置SITL xff08 软件在环路中 xff09 特定命令在Ubuntu上从12 10到16 04进行了测试 概观 SITL模拟器允许您在没有任何硬件的情况下运行Plane xff0c Copter或Rover
  • Ubuntu22.04安装CUDA、cudnn详细步骤

    文章目录 安装CUDA安装cudnn下载安装文件安装验证是否安装成功 在Ubuntu系统中 xff0c 使用nvidia smi命令可以看到当前GPU信息 xff0c 在右上角可以看到CUDA Version xff0c 意思是最大支持的C
  • 无人机飞控平台ArduPilot源码入门教程 - 首页

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

    ArduPilot 学习之路 6 xff0c 线程 英文原文地址 xff1a https ardupilot org dev docs learning ardupilot threading html 理解 ArduPilot 线程 线程
  • Ardupilot添加自定义日志(AP_LOG)

    1 在libraries AP Logger LogStructure h中添加自定义的结构体 span class token keyword struct span span class token class name PACKED
  • 解决多个Ardupilot运行仿真环境冲突问题

    情况说明 分别安装了4 2和4 3两个版本的ardupilot工作环境 xff0c 出现运行4 3版本sim vehicle py时路径链接到4 2版本工作路径 解决 为防止文件识别错误 xff0c 更改sim vehicle py文件名为
  • 关于thinkbook14+以及16+安装ubuntu22.04 LTS后WIFI问题

    首先 xff0c 介绍一下电脑配置 购买的是2022款Thinkbook14 43 R7 6800H锐龙核显版 Intel的也一样可以用 1 设置bios 点击开机键后疯狂按F1打开BIOS xff0c 将security boot设置为d
  • Ardupilot飞控编译环境搭建

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

    1 资源准备 这个的要求不是太清楚 xff0c 反正我是随便下的版本 xff0c 成功配置 下载JDK 选择dk 8u172 linux x64 tar gz 下载Eclipse 选择Eclipse IDE for Java Develop
  • Ardupilot-SITL仿真模拟调试

    1 配置SITL仿真调试 span class token punctuation span span class token operator span waf configure span class token operator sp
  • ArduPilot之开源代码框架

    ArduPilot之开源代码框架 1 系统框架2 工程框架2 1 工程目录2 2 代码组成2 3 运行流程 4 硬件传感器总线4 1 I2C4 2 SPI4 3 UART4 4 CAN 5 软件设计概念6 总结7 参考资料 在研读ArduP

随机推荐