问题标签 [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.
python - Dronekit Python - 是否可以从 Nodejs 发送命令?
我正在尝试使用 Dronekit Python 2 创建一个简约的 GCS(地面站)。从示例中,python 脚本似乎总是完成并且与车辆的连接丢失。也就是说,有没有办法编写一个像线程一样工作的 python 脚本,并且只有在从 Nodejs 获得命令后才退出?Nodejs 有 python-shell 模块,它应该通过 STDIN 向 python 发送消息。所以我的目标是从 Nodejs python-shell 运行 python 脚本,然后将命令发送到dronekit(连接、手臂、起飞等)。谢谢你的帮助!
dronekit-python - 是否可以同时使用 Taranis 和 DroneKit 脚本控制 Pixhawk 四轴飞行器?
我已经在配套计算机(Raspberry Pi)上成功测试了基本的 DroneKit 脚本,以在 Pixhawk 控制的 3DR ArduCopter 上实现自主飞行。RPi 还连接到各种传感器,并在同一个 python 脚本中实时处理这些数据——以影响飞行。
是否可以像往常一样使用 Taranis 手动驾驶无人机,而 RPi(运行 DroneKit)仍然连接到 Pixhawk 并在需要时覆盖无线电?例如,如果飞行员即将撞到墙上(使用激光雷达很容易感应到),背景预防机制会控制并让直升机离开。
谢谢!
arduino - 故障保护模拟
我需要模拟 诊断问题中描述的故障保护或机械故障。
这可以使用 SITL/DroneKit 吗?
python - Dronekit apm2.6 rpi3 未收到速度命令
目前有一个树莓派通过mavlink连接到一个运行arducopter 3.2.1的apm2.6。我可以运行一个可以武装和起飞无人机的 python 脚本,但是当我尝试发送速度命令以将四边形移动到一个方向时,它只会继续悬停在原地。发送速度命令时通过mavlink没有收到错误和ACK,起飞和改变模式时收到。降级到dronekit 1.5 以确保没有版本问题。代码:
任何帮助都会很棒!谢谢
c# - 在 IronPython 中导入 DroneKit
我需要在 C# 和 Python 之间创建一个包装器。主要任务是在 C# 中管理四轴飞行器(3DR Solo)。通常,四轴飞行器 (3DR Solo) 的控制是通过 DroneKit 执行的。我的搜索使我找到了 IronPython。
我可以将 DronKit 导入 IronPython 吗?C#和Python有什么关系?
谢谢您的帮助!
dronekit - DroneKit 简单起飞不起作用
我正在尝试做一个简单的Takeoff
命令。
下面是代码:
虽然我正在设法 ARM 直升机,但起飞命令总是返回错误,有executionError
3 或 4,我不知道这是什么意思?任何人有executionError
代码的含义?或者也许知道是什么问题?
dronekit - DroneKit 任务未发送到无人机
我正在尝试使用 Drone-Kit android 创建简单的任务。
问题是有时它有效,有时它不...我不知道为什么它不工作...我在代码中没有任何错误。
我在听
但只有AttributeEvent.MISSION_UPDATED
在我运行代码时才会触发。即使它被解雇,这并不意味着任务更新正确。我正在使用 Mission Planer 检查任务。我只是不明白为什么它有时有效,有时无效。
我确实确保无人机连接到应用程序。我还确保无人机正常并且可以武装。我真的被困在这里......任何帮助将不胜感激。
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。
有关更多说明,请查看此链接
dronekit-python - 获取无人机飞行状态 vi 无人机套件
有没有办法使用dronekit获取无人机的飞行状态?我所说的飞行状态是指:着陆、起飞、悬停、飞行、着陆