问题标签 [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 回答
308 浏览

python - Dronekit Python - 是否可以从 Nodejs 发送命令?

我正在尝试使用 Dronekit Python 2 创建一个简约的 GCS(地面站)。从示例中,python 脚本似乎总是完成并且与车辆的连接丢失。也就是说,有没有办法编写一个像线程一样工作的 python 脚本,并且只有在从 Nodejs 获得命令后才退出?Nodejs 有 python-shell 模块,它应该通过 STDIN 向 python 发送消息。所以我的目标是从 Nodejs python-shell 运行 python 脚本,然后将命令发送到dronekit(连接、手臂、起飞等)。谢谢你的帮助!

0 投票
1 回答
258 浏览

dronekit-python - 是否可以同时使用 Taranis 和 DroneKit 脚本控制 Pixhawk 四轴飞行器?

我已经在配套计算机(Raspberry Pi)上成功测试了基本的 DroneKit 脚本,以在 Pixhawk 控制的 3DR ArduCopter 上实现自主飞行。RPi 还连接到各种传感器,并在同一个 python 脚本中实时处理这些数据——以影响飞行。

是否可以像往常一样使用 Taranis 手动驾驶无人机,而 RPi(运行 DroneKit)仍然连接到 Pixhawk 并在需要时覆盖无线电?例如,如果飞行员即将撞到墙上(使用激光雷达很容易感应到),背景预防机制会控制并让直升机离开。

谢谢!

0 投票
1 回答
44 浏览

arduino - 故障保护模拟

我需要模拟 诊断问题中描述的故障保护或机械故障。

这可以使用 SITL/DroneKit 吗?

0 投票
0 回答
317 浏览

python - Dronekit apm2.6 rpi3 未收到速度命令

目前有一个树莓派通过mavlink连接到一个运行arducopter 3.2.1的apm2.6。我可以运行一个可以武装和起飞无人机的 python 脚本,但是当我尝试发送速度命令以将四边形移动到一个方向时,它只会继续悬停在原地。发送速度命令时通过mavlink没有收到错误和ACK,起飞和改变模式时收到。降级到dronekit 1.5 以确保没有版本问题。代码:

任何帮助都会很棒!谢谢

0 投票
0 回答
146 浏览

c# - 在 IronPython 中导入 DroneKit

我需要在 C# 和 Python 之间创建一个包装器。主要任务是在 C# 中管理四轴飞行器(3DR Solo)。通常,四轴飞行器 (3DR Solo) 的控制是通过 DroneKit 执行的。我的搜索使我找到了 IronPython。

我可以将 DronKit 导入 IronPython 吗?C#和Python有什么关系?

谢谢您的帮助!

0 投票
1 回答
853 浏览

dronekit - DroneKit 简单起飞不起作用

我正在尝试做一个简单的Takeoff命令。

下面是代码:

虽然我正在设法 ARM 直升机,但起飞命令总是返回错误,有executionError3 或 4,我不知道这是什么意思?任何人有executionError代码的含义?或者也许知道是什么问题?

0 投票
2 回答
162 浏览

dronekit - DroneKit 任务未发送到无人机

我正在尝试使用 Drone-Kit android 创建简单的任务。

问题是有时它有效,有时它不...我不知道为什么它不工作...我在代码中没有任何错误。

我在听

但只有AttributeEvent.MISSION_UPDATED在我运行代码时才会触发。即使它被解雇,这并不意味着任务更新正确。我正在使用 Mission Planer 检查任务。我只是不明白为什么它有时有效,有时无效。

我确实确保无人机连接到应用程序。我还确保无人机正常并且可以武装。我真的被困在这里......任何帮助将不胜感激。

0 投票
0 回答
566 浏览

android - 安卓,无人机套件

我正在为 Rover 开发一个应用程序,以通过操纵杆进行管理。我需要创建遥控器来设置移动探测器的方向(左、右、前、后)。我试图通过以下代码来实现它:

但我在 onError 块中收到错误 3。同样在此之前我无法启用手动控制它总是返回false。有人可以告诉我我做错了什么,或者引导我走向正确的道路吗?

如果有人可以帮助我,我会非常感激。问候!

更新

仍然没有结果现在我正在尝试使用

但无法运行此方法,因为无人机为空。我像这样生成它:

并且方法 getDrone 总是返回 null。

解决了

如果有人会遇到类似的问题,那么解决方法很简单。总的来说,您需要更详细地阅读 python 文档:)

您需要做的就是使用 MAVLink 命令 msg_rc_channels_override() 覆盖通道;带有解决方案的代码将如下所示:

默认情况下,chanel 1 是左右,chanel 3 是前后。如果它不起作用,请检查无人机连接的通道。将车辆左移设置 chanel 1 到 2000,右 - 1000;向前设置 chanel 3 - 2000,向后 - 1000;

我在 ArduRover 上对其进行了测试,但我认为它应该适用于 ArduPilot 和 ArduCopter。

有关更多说明,请查看此链接

0 投票
1 回答
112 浏览

python - 无法通过 pip 安装模块

我无法通过 pip 安装 MAVProxy 模块。出现错误,显示:

在此处输入图像描述

我尝试使用 sudo -H 标志安装,但总是出现错误,我无法使用 pip 安装任何东西。

0 投票
1 回答
191 浏览

dronekit-python - 获取无人机飞行状态 vi 无人机套件

有没有办法使用dronekit获取无人机的飞行状态?我所说的飞行状态是指:着陆、起飞、悬停、飞行、着陆