qt 软件界面皮肤_ArduSub水下机器人软件(十二)

2023-05-16

所需软件

ArduSub控制系统由三个主要软件组件组成:

ArduSub自动驾驶仪固件:ArduSub固件是负责处理飞行员输入和控制ROV的自动驾驶仪软件。ArduSub是ROV的“大脑”。

伴随计算机软件:伴随计算机软件通过以太网通信中继自动驾驶仪和QGroundControl之间的通信。配套软件还将高清视频流发送到QGroundControl。

QGroundControl软件:QGroundControl是操作ROV的用户界面。

以下是加载到硬件组件上的软件块及其基本连接的示意图:

05d545cc-8821-eb11-8da9-e4434bdf6706.png

以下是软件组件及其交互的技术框图:

07d545cc-8821-eb11-8da9-e4434bdf6706.png

1、ArduSub自动驾驶仪固件

ArduSub固件是一个二进制文件,加载到兼容的自动驾驶仪板的内存中。固件包含控制指定车辆类型(在这种情况下为Sub)所需的逻辑过程。一些自动驾驶仪(例如Pixhawk)有一个用来存储数据日志的SD卡。请注意,自动驾驶仪固件不在SD卡上。

操作ArduSub无需软件编程,当连接到QGroundControl时,可通过用户可配置参数更改设置。

09d545cc-8821-eb11-8da9-e4434bdf6706.png

ArduPilot项目支持多种车型,每种车型都有自己的固件文件。您必须确保已使用ArduSub固件对自动驾驶仪进行编程,以使用ArduSub。ArduPilot系列的其他车辆固件类型有:

  • ArduCopter

  • ArduPlane

  • ArduRover (also for boats!)

版本控制

ArduSub固件有三种版本:

Stable (4.0.X)::大多数用户推荐的版本。这些版本没有后缀,只有一个数字。

Beta (4.0.X-beta):最新的Beta版本,这是为那些希望在进入稳定版本之前帮助测试新功能的用户而设计的。这些版本的后缀为-beta。

Development (4.1.X-dev):开发构建,经常更新。此版本只能由开发人员和高级用户在实践中使用。这些版本的后缀为-dev。

这里提供预编译的ArduSub二进制文件。

https://firmware.ardupilot.org/Sub/

为许多不同的自动驾驶仪板提供了二进制文件,但是只有pixhawk1(PX4-v2)得到了彻底的测试和支持。关于二进制文件类型的更多信息可以在这里找到。

https://ardupilot.org/dev/docs/pre-built-binaries.html

2、配套计算机软件

配套计算机软件映像是Raspbian的修改版本,它被写入microSD卡并安装在伴生计算机中。

配套软件执行以下功能:

  • 通过以太网通信中继自动驾驶仪和QGroundControl之间的通信

  • 高清视频发送到到QGroundControl。

  • 提供其他外设(传感器和声纳)与兼容的驱动程序接口。

0bd545cc-8821-eb11-8da9-e4434bdf6706.png

安装了什么版本?

要了解配套计算机上安装的软件版本,请打开web浏览器(Chrome、Firefox、Edge等)并导航到http://192.168.2.2:2770/。软件版本将在顶部标题部分列出。

0ed545cc-8821-eb11-8da9-e4434bdf6706.png

3、地面控制软件

用户界面(gui)提供图形控制(QGC)功能。QGC运行在Windows、OS X和Linux平台上。

主要特点:

  • ArduSub动力车辆的完整设置/配置。

  • 带有仪表显示覆盖的视频流。

  • 使用水下定位系统显示车辆位置、轨迹和车辆航路点的地图显示。

10d545cc-8821-eb11-8da9-e4434bdf6706.png

QGC用户界面是使用Qt-QML实现的。QML提供了硬件加速,这是低功耗设备(如平板电脑或手机)的关键功能。QML还提供了允许创建单个用户界面的特性,该界面可以适应不同的屏幕大小和分辨率。

版本控制

QGroundControl软件有两个版本:

稳定(4.0.X):大多数用户推荐的版本。

每日(开发负责人| Git修订|日期|时间):开发构建,经常更新。这些构建仅用于开发目的,不建议定期使用。

安装了什么版本?

要了解上部计算机上安装的软件版本,请导航到“应用程序设置”并滚动到“常规”选项卡的底部。

13d545cc-8821-eb11-8da9-e4434bdf6706.png

大型构件水下焊接机器人系统(一)

海洋水下焊接自动化现状(二)

水下焊接机器人视觉干扰因素分析(三)

水下焊接技术的研究与应用现状(四)

水下作业机器人(五)

水下机器人设计(六)

水下核电机器人应用现状(七)

特种机器人研究与应用现状(八)

特种焊接机器人研制(九)

ArduSub水下机器人系统(十)

ArduSub水下机器人硬件选型(十一)

17d545cc-8821-eb11-8da9-e4434bdf6706.jpeg

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

qt 软件界面皮肤_ArduSub水下机器人软件(十二) 的相关文章

  • Pangolin 安装及其使用

    Pangolin是对OpenGL进行封装的轻量级的OpenGL输入 输出和视频显示的库 可以用于3D视觉和3D导航的视觉图 xff0c 可以输入各种类型的视频 并且可以保留视频和输入数据用于debug 安装 安装的链接是Pangolin的地
  • KPI异常检测

    异常 xff1a 预期值与真实值有很大的差异 统计的方法 3 sigma 刻画异常的程度 xff0c 数据需要接近高斯分布 xff0c 如果不是可以通过高斯分布或者tan变换 可以先看一下数据分布图 xff0c 看一下数据的分布情况 box
  • 如何干掉那又丑又长的switch..case语句

    1 前言 在实际的编程中 xff0c 我们经常会使用到switch case语句 xff0c 这通常也是对一长串if else if语句的优化 对于一些简单的情况 xff08 只每个case代码中代码长度不会很长 xff0c 而且case分
  • 编译安装Openvins过程中遇到的问题

    openvins的编译是依赖opencv contrib库的 xff0c 需要重新下载编译安装opencv xff0c opencv和opencv contrib的版本要对应一致 遇到问题的解决方法参考如下链接 xff1a https bl
  • docker镜像启动后端口号是多少_RSS、智能家居、个人博客、维基百科……Docker 入门指南...

    如果你购买过 VPS 云主机 xff0c 那么或多或少 xff0c 你都可能听说过 Docker 如果你从未听说过 Docker xff0c 那么本文可能能够为你开启新世界 利用 Docker xff0c 你能够非常轻松地部署各类服务 xf
  • linux can接收数据出错,CAN为什么会发送失败

    CAN总线调试过程中出现报文发送失败 xff0c 很多工程师都对此只知其一不知其二 xff0c 这里就CAN报文发送失败的问题我们来做一次探讨 在了解CAN报文为什么会发送失败之前我们先看看一条正确的CAN报文到底应该是怎么样的 xff0c
  • Unity | 总结:OCR文字识别、公式识别

    一 功能简介 xff1a 最近在做一个项目 xff1a 运用OCR文字识别 公式识别 手写英文识别等AI技术 xff0c 当用户批量导入图片或者PDF文件时可快速识别为可编辑文本 xff0c 该项目主要功能有 xff1a 印刷体识别 手写英
  • Unity | 打开文件对话框批量选择文件

    之前在新浪博客写了一篇关于打开文件对话框批量选择文件的文章 xff0c 可惜新浪博客不能写代码 xff0c 奈何当时太年轻 xff0c 并不觉得不方便 xff0c 直到遇到CSDN emmm xff0c 不想将就了 xff0c 所以在这里更
  • C++ | boost库入门

    目录 一 boost库简介 二 boost库安装及编译 1 目录结构说明 2 编译静态库 3 构建工具b2 三 boost库的简单使用 一 boost库简介 Boost是一个功能强大 构造精良 跨越平台 代码开源 完全免费的 C 43 43
  • C++ | boost库之智能指针

    目录 一 RAII机制 二 智能指针 1 C 43 43 98下auto ptr 2 boost scoped ptr 3 boost shared ptr make shared shared ptr应用于标准容器 定制删除器 weak
  • CMake I execute_process命令详解(配置)

    execute process COMMAND lt cmd1 gt lt arguments gt COMMAND lt cmd2 gt lt arguments gt WORKING DIRECTORY lt directory gt
  • CMake I add_custom_command命令详解(构建)

    目录 一 add custom command 1 执行有输出文件的自定义操作 2 执行没有输出的自定义操作 二 应用 1 执行有输出文件的自定义操作 2 执行没有输出的自定义操作 CMake提供了三个选项来在构建时执行自定义命令 xff0
  • ECMAScript6学习笔记-数组扩展

    1 扩展运算符 扩展运算符是三个点 xff0c 将一个数组转为用逗号分割的参数序列 console log span class hljs keyword span span class hljs number 1 span span cl

随机推荐