(2)(2.1) Andruav Android Cellular(二)

2024-01-22 12:12
文章标签 android 2.1 cellular andruav

本文主要是介绍(2)(2.1) Andruav Android Cellular(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

前言

5 Andruav Web Client

6 Andruav Telemetry

7 Andruav高级功能

8 将Andruav与SITL配合使用

9 FAQ

10 术语表


前言

Andruav 是一个基于安卓的互联系统,它将安卓手机作为公司计算机,为你的无人机和遥控车增添先进功能。


5 Andruav Web Client

Web-Client 是一个网站,你可以通过它跟踪和控制无人机。

网络客户端 URLhttps://cloud.ardupilot.org:8001/webclient.html

主要功能

1. 能够同时控制多架无人机。

2. 能同时串流多架无人机的视频。

3. 可根据手机功能进行变焦拍照。

4. 可将游戏手柄直接与网络连接,流畅地驾驶无人机。

5. 能够使用网络 UDP 遥测技术(Web UDP Telemetry)连接 QGroundControl 或任务计划器。

6 Andruav Telemetry

目录:

  1. Andruav Web Plugin
  2. Andruav GCS Telemetry

Andruav 与基于 Ardupilot 的飞行控制板集成(Ardupilot-based flight control boards)。Andruav 可以通过蓝牙、USBTCPUDP 连接到这些控制板。

下面这段视频可能是遥控遥测距离的破纪录之作。在下面的视频中,你可以看到一辆汽车在埃及开罗被控制,驾驶员在美国洛杉矶。Andruav 12,193 km 遥控汽车演示。

在美国拍摄的第一段视频。

而第二个是在埃及抓获的。

这两段视频完全相同,都是从两个地方拍摄的。

Tip

这里(here)的 Andruav 12,193 km 遥控汽车演示是通过 Andruav 遥测技术将操纵杆连接到任务计划器完成的。不过建议直接使用游戏手柄(GamePad Directly)。

7 Andruav高级功能

目录:

  1. Andruav RC Blocking
  2. Andruav TX Freeze
  3. Andruav GEO-Fencing
  4. Andruav GamePad Navigation
  5. Andruav GPS Injection

Andruav 不仅仅是 4G 遥测或视频流。它有许多与众不同的细节和逻辑。

8 将Andruav与SITL配合使用

你不需要拥有真正的无人机来测试 Andruav 的功能。实际上,在实际使用无人机进行长距离飞行之前,建议使用 SITL 模拟来测试 Andruav

如果你想体验更真实的操作,也许可以试试 Webots SITL,体验一下使用 Andruav 的真实感受。

连接到SITL

AndruavSITLWebots-SITL 的连接方式相同。最简单的方法是将 Andruav-Drone 手机 FCB 屏幕设置为使用 UDP 连接。你需要指定监听端口。在 SITL 模拟器中,确保通过指定端口向移动 IP 地址发送 UDP 数据包。

$ ~/ardupilot/Tools/autotest/sim_vehicle.py -j4 -v ArduCopter -M  --out=udpout:127.0.0.1:14550 --out=udpout:192.168.1.100:10100

上述示例将 UDP 数据包发送到 127.0.0.1 端口 14550192.168.1.100 端口 10100。因此,你可以使用未连接到 Andruav 的单独 Mission PlannerQGC 来并行测试无人机。

Tip

为手机提供静态 IP,这样就不需要每次都更改 IP 地址。

一旦 AndruavFCB 板连接,它就会发出提示,FCB 按钮也会变成绿色。

9 FAQ

1. 我不理解本网站和 Andruav 应用程序中的许多术语。

请访问术语表页面。

2. 为什么 Andruav 应用程序要求大量权限?

Andruav 是一款复杂的应用程序,可通过蓝牙、USBWifi 访问控制板。它还能访问 GPS、指南针、摄像头等传感器。Andruav 可通过互联网和 3G/4G 与服务器通信。所有这些操作都需要 Android 应用程序的权限才能执行。

3. 我无法获取我的访问代码。

首次注册 Andruav 时,应将 Andruav 设置为 GCS 模式。然后进入注册界面,输入你的电子邮件并按注册。将创建一个访问代码并将其放入访问代码框中。此外,它还会通过电子邮件发送给你--可能会出现在垃圾邮件区。你可以通过网络创建权限有限的子访问代码。请查看 Andruav 入门(Andruav Getting Started)了解更多详情。

4. Andruav 在哪里将图像和视频存储到我的手机上?

手机中有一个名为 AndruavKML 的文件夹,这些文件夹包含每个飞行的子文件夹。每个子文件夹都包含 #. 飞行路径的 KML 文件,并在其上显示图像。可以使用谷歌地球应用程序浏览该文件。#. 一个文件夹,包含该次飞行期间拍摄的所有图像。图像以 jpg 格式存储,并带有地理标记。可将飞行文件夹复制到笔记本电脑上,然后点击 KML 文件,谷歌地球就会显示路径,图像也会出现在地图上。

5. 可以同时连接多少架无人机和 GCS

理论上无限制。这取决于你的网络质量和传输的数据类型,也取决于你的无人机设备。要想获得较高的响应时间,你需要使用质量更好的 Andruav-Drone 设备。

6. 什么是"小组",为什么是"1"?

Andruav 群组是指无人机和 GCS 之间相互影响的群组。一个 Andruav 账户可以拥有多个群组。不同的组不能相互交互。默认情况下,Andruav 禁用此功能,你可以通过"设置菜单"启用它,默认情况下你只有一个组,组号为"1"。

7. 什么是网络插件

Web Plugin 是一个可在 WindowsUbuntu 上运行的小型应用程序。它允许你将 Andruav WebClient 连接到 Mission PlannerQGround Control 或任何 GCS,而无需使用 Andruav GCS 移动应用程序。你可以直接从网络使用遥测功能。请查看网络插件(Web Plugin)了解更多详情。

8. 智能遥测等级

智能遥测是 Andruav 的一项功能,可使其在发送遥测数据时使用更少的带宽。这对你的数据套餐非常有用。它能让你在网络速度较慢的情况下获得良好的性能。不同的级别意味着发送的数据包较少,一些非重要数据包几乎被过滤掉。级别越高,所需的带宽和连接速度越低,GCS 上的屏幕更新也越少。

9. 我可以将 USB 相机连接到 Andruav 移动应用程序吗?

你可以使用内置手机摄像头,包括变焦和闪光灯。目前还不支持外置摄像头。

10 术语表

GSC:这就是地面控制站。地面控制站可以是以地面控制站模式运行的 Andruav 应用程序、WebClientMission PlannerQGroundControl 等应用程序。

Drone Mode:安装在无人机上的手机应在无人机模式下运行。这对于与飞行控制板通信、捕捉图像和所有其他信息非常重要。

FCB:飞行控制板;这是运行 Ardupilot 固件(Ardupilot firmware)的 PixHawk 或类似板。

Pin Code:字母数字文本,用于在特定手机上唯一标识你的 Andruav 应用程序。除非你在设备上删除并重新安装 Andruav,否则此号码永远不会更改。此号码也不可编辑。

Access Code:访问代码是系统生成的密码,与你的电子邮件帐户一起用于在 Andruav 服务器上验证你的设备。与他人共享你的访问代码将允许他们在你的 Andruav 帐户上加入他们的设备。当你希望你的朋友作为 GCS 进入并与你共享飞行时,这将非常有用。

DroneKit:这是 3DR 开发的一个库,可使与 PixHawkAPMSOLO 和几乎所有支持 MAVLINK 的板卡的连接更加可靠。

这篇关于(2)(2.1) Andruav Android Cellular(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632932

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤