问题标签 [dronekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
120 浏览

python - Dronekit 上传到 Pixhawk 4 - 舍入问题

当我通过 Mission Planner 上传到 Pixhawk,然后再次下载时,似乎没有任何问题。但是当我使用 Dronekit 上传任务文件时,它回来看起来很奇怪。

这是我用来上传的(简化的)代码:

--

这是我上传的内容:

这是我通过任务规划器下载它时返回的内容:

我已经阅读了官方dronekit 文档中的舍入问题: https ://dronekit-python.readthedocs.io/en/latest/examples/mission_import_export.html

但是,我一直检查到最终上传,似乎没有任何舍入问题。因此,除非它在 ​​pymavlink 库或 pixhawk 本身的深处(我怀疑这是因为通过任务规划器上传和下载不会导致此问题),否则我认为这不是问题。

有人有什么想法吗?

0 投票
1 回答
94 浏览

matplotlib - 动态发送数据以绘制移动散点后,FuncAnimation 不响应

所以我使用来自 matplotlib 的 FuncAnimation 来动态绘制从串行端口到达的一些数据(在我的项目中是来自dronekit 的车辆类,它用绿点显示),我所拥有的基本上是每个调用的动画循环正在接收一个新的车辆类别,其数据已更改,因此可以绘制它,但由于某种原因,它绘制但在任务线程之后几秒钟后(它允许“刷新”它弹出的车辆数据和杀死蟒蛇(死亡之轮),这就是我得到的:

在此处输入图像描述

我在 FuncAnimation 开始运行时调用的函数中放置了一些跟踪打印,如下所示:

如您所见,这些打印在最初的几秒钟内被触发,但在几次迭代后仍然崩溃。FuncAnimation 是这样调用的:

供参考:fig 是一个 plt.figure(),droneScatter 只是一个散点,vehicle 是包含动态更新数据的载具类,MissionStart 线程只是一个使载具类超时变化的线程。

我还想提一下,无花果处于交互模式,并且轴限制设置得很好(我看到当您动态更改数据但不缩放轴时可能有问题),尝试不同的 plt 组合.draw() 和 plt.plot(block = False) 导致我根本不绘制或只是一个空白图。

因为我不知道是什么原因造成的,所以我会在这个和线程上贴上dronekit标签,看看是否有人知道!

0 投票
1 回答
378 浏览

python - Dronekit-python running in docker connecting to MAVProxy on host

I am using dronekit-python in a docker container and am attempting to connect to an instance of MAVProxy running on my host machine (Mac OSX) using the following command:

but am getting the following error:

Does anyone know what the issue is here? I am able to successfully connect using the above command when I run the python script locally on host but not when I have it running in a docker container.

I found a similar stackoverflow question here but the accepted answer did not work for me. Not sure if I need to be exposing ports or something like that.

Here is the command that I am running on my host machine to kick off MAVProxy: mavproxy.py --master=127.0.0.1:14550 --out udp:127.0.0.1:14551 --out udp:10.55.222.120:14550 --out udp:127.0.0.1:14552

0 投票
0 回答
267 浏览

python - Mavproxy + 任务规划器 + 无配套计算机的无人机套件

我正在尝试将mavproxy、任务规划器和dronekit 连接到我的六边形。我没有使用配套计算机,我的设置如下:我有一台运行 Windows for Mission Planner 的 PC,并且在同一台 PC 上运行虚拟机,运行 ubuntu 16.04 运行dronekit 和 mavproxy。

首先,我正在运行 mavproxy 并分叉出 2 个连接,1 个用于任务规划器,一个用于无人机套件,代码如下:

我可以通过端口 14550 的 UDP 连接到任务规划器中的无人机。我可以通过 mavproxy 控制台发送命令,例如更改模式/手臂等。

我的问题是当我从dronekit 执行连接脚本以连接到无人机时出现超时错误。

编码

当我打开一个新终端时,我运行命令来启动和连接无人机套件

一旦我运行它就会卡住,30秒后我得到以下输出:

有时我会得到以下输出:

然后它卡住了,30秒后:

我搜索了大约 3 天的解决方案并尝试了几乎所有的方法,例如告诉dronekit 等待超过 30 秒,但我仍然得到同样的错误。我将dronekit 更新到最新版本,更新了pymavlink 和pyserial。还降级了他们以检查它是否可以解决这个问题,但没有任何效果。

我的主要问题是:发生此错误是因为dronekit 只能在配套计算机上运行吗?并且不是为连接投掷遥测无线电而构建的?如果没有,我做错了什么?

我真诚地迷失了,并祈祷有人可以帮助我。提前致谢。我真的会付钱给某人以获得解决方案。

再一次,对不起双重职位。

0 投票
1 回答
66 浏览

python - anaconda 使用哪个应用程序来运行 .py 脚本

我试图在 Windows 中运行dronekit-SITL,所以我下载了 anaconda 以便我可以单独使用 py-2.7,但是当我尝试运行 mavproxy.py 脚本时,它会显示一个对话框来选择一个应用程序来运行 . py 文件,当我点击任何应用程序时,什么都没有发生。

这将显示我的问题实际上是什么

0 投票
0 回答
62 浏览

node.js - 如何控制并从 apm 无人机获取实时遥测数据以响应和基于 nodejs 的 GCS?

基本上我已经制作了一架无人机,其中 apm 2.8 飞行控制器与 3DRobotics 遥测套件一起使用,我想直播视频数据并使用来自 nodejs 的实时命令和基于反应的网络应用程序控制无人机。我应该关注哪些技术,我可以使用dronekit或flytos吗?我知道这两个使用谷歌搜索,但因为以前从未使用过它们所以不知道它们。

0 投票
0 回答
35 浏览

android - 搜索 Dronekit-Android 文档

我目前正计划构建一个用作四轴飞行器遥控器的 Android 应用程序,因此我找到了dronekit 和 android 实现,我想知道是否有人知道是否有它的文档。

链接到dronekit-android:https ://github.com/dronekit/dronekit-android

0 投票
0 回答
59 浏览

python - 我无法使用“pip install dronekit”安装dronekit

I am getting the following warning My command was "pip install dronekit" WARNING: Discarding https://files.pythonhosted.org/packages/3c/aa/0449124952946f3e99c9e9e0e6cca0b5b0ac895c42261da55706860dfc9f/pymavlink-2.4.11.tar.gz#sha256=0b1265b169f809c6ca94911ad2d7649b8e087a7cc573a0a6ea62ade9bea7ca5c (from https://pypi.org/simple/pymavlink/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

0 投票
1 回答
568 浏览

linux - DRONEKIT - 警告:dronekit:链接超时,最近 5 秒内没有心跳

我开始使用 Dronekit、Dronekit-STIL 和 Mavlink 来模拟我的 python 脚本。几天使用它没有问题后,我开始收到错误:警告:dronekit:链接超时,最后 5 秒内没有心跳。

我曾尝试重新安装所有东西,但没有任何效果。

我已经在 Linux Ubutun 18 上安装了 PIP 包。我在 Ubutun 20 上尝试了相同的包,但我收到了同样的错误。

我已经安装了这个包:pymavlink>=2.3.3 MAVProxy-1.8.39dronekit-2.9.2dronekit-sitl-3.3.0 Python 2.7.17

按照我的步骤接收错误:

1-dronekit-sitl 直升机 --home=-25.56731,-42.61554,0,180

os: linux, apm: copter, release: 稳定的 SITL 已经下载并解压。准备开机。执行:/home/cesar/.dronekit/sitl/copter-3.3/apm --home=-23.56731,-46.61554,0,180 --model=quad -I 0 以 -23.56731,-46.61554,0,180 速度 1.0 启动四边形模型为 0 绑定端口 5760 启动草图 'ArduCopter' TCP 端口 5760 上的串行端口 0 开始 SITL 输入 等待连接....为 2 绑定端口 5762 TCP 端口 5762 上的串行端口 2 为 3 绑定端口 5763 TCP 端口上的串行端口 3 5763

2 - mavproxy.py --master tcp:127.0.0.1:5760 --out udp:127.0.0.1:14551 --out udp:10.0.2.15:14550

Connect tcp:127.0.0.1:5760 source_system=255 Log Directory: Telemetry log: mav.tlog MAV> Waiting for heartbeat from tcp:127.0.0.1:5760 online system 1 STABILIZE> Mode STABILIZE AP: Calibrating barometer AP: Initialising APM.. . AP:气压计校准完成 AP:GROUND START Init Gyro** INS G_off:0.00、0.00、0.00 A_off:0.00、0.00、0.00 A_scale:1.00、1.00、1.00

3 - 蟒蛇你好.py

启动模拟器 (SITL) 启动直升机模拟器 (SITL) SITL 已下载并提取。准备开机。连接到车辆:tcp:127.0.0.1:5760 WARNING:dronekit:Link timeout, 最近 5 秒内没有心跳

30多岁后

错误:dronekit.mavlink:MAVLink 输入循环回溯中的异常(最近一次调用最后一次):文件“/usr/local/lib/python2.7/dist-packages/dronekit/mavlink.py”,第 211 行,在 mavlink_thread_in fn( self) 文件“/usr/local/lib/python2.7/dist-packages/dronekit/init.py”,第 1371 行,在侦听器中 self._heartbeat_error) APIException:30 秒内没有心跳,正在中止。回溯(最后一次调用):文件“hello.py”,第 11 行,在 vehicle = connect(connection_string, wait_ready=True) 文件“/usr/local/lib/python2.7/dist-packages/dronekit/init. py”,第 3166 行,在连接 vehicle.initialize(rate=rate, heartbeat_timeout=heartbeat_timeout) 文件“/usr/local/lib/python2.7/dist-packages/dronekit/init.py”,第 2275 行,在初始化 raise APIException('初始化连接超时。')dronekit.APIException:

0 投票
0 回答
15 浏览

dronekit-python - 使用 Dronekit 实现防滑指示器

我正在尝试创建由带有 python 的基本 t 飞行仪器组成的 gui。我使用dronekit 来获取不正确的参数。我已经实现了其中的 5 个。我不知道如何实现防滑指示器。有没有人可以帮助我?