问题标签 [dronekit-python]

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 回答
488 浏览

python - 我正在托盘上用 pip 在 Windows 上安装 pymavlink 2.2.3 版本我该怎么做?

我正在准备在 Windows 上安装 pip 的 piplink 2.2.3 版本,我该怎么做?因为我与mavproxy 和dronekit 的版本有冲突,知道我能做什么吗?

这表示我需要针对dronekit 2.9.1 的 pymavlink 版本 2.0.6 但我有 pymavlink 2.2.20 并且与 mavproxy 其他一项工作兼容

0 投票
0 回答
173 浏览

dronekit-python - 使用dronekit通过wifi连接bebop parrot无人机

我有一架鹦鹉 bebop 无人机,我很好奇你是否可以使用无人机套件中的 connect() 方法通过无人机内置的 wifi 连接到它。如果通过 USB 或 3DR Telemetry Radio 但不通过 wifi 连接到 Windows,则 connect() 具有要使用的连接字符串。只是好奇是否有办法做到这一点。谢谢!

0 投票
1 回答
174 浏览

dronekit-python - 如何隐藏 DroneKit-Python API 消息

显示 DroneKit 消息

快速提问。有什么方法可以隐藏或抑制来自 DroneKit-Python API 的消息(标记为红线)?

作为参考,下面是我使用的代码。

我想隐藏的另一个 DroneKit 消息示例。 示例 1 示例 2

0 投票
2 回答
586 浏览

dronekit-python - 获取ardupilot输出通道

我们如何从dronekit-python 获取 ardupilot 的输出通道值?

我们可以从 vehicle.channels 获取输入通道,但我找不到任何类似的输出通道。

编辑:

每次我更新频道 3 时它都应该打印,ch1out但事实并非如此。

0 投票
0 回答
469 浏览

python - PX4 pythondronekit,如何移动无人机?

我正在使用 PX4 1.8.0 的四旋翼无人机

我想编写一个python脚本,根据一些输入,使无人机向特定方向移动(例如向右、向左、向上移动5米等)或使无人机移动到特定的gps位置。我需要做一些非常互动的事情,这就是为什么任务不适合我的需要。

我尝试使用pymavlink/dronekit,既使用simple_goto()等特定命令,也使用message_factorycommand_long_send直接发送mavlink消息,但没有结果。我还在px4凉亭模拟器上进行了一些测试,结果与无人机相同

只有少数命令有效,例如 simple_takeoff() 或 command_long_send 和 MAV_CMD_NAV_TAKEOFF。

有人有想法让这架无人机以交互方式移动吗?如果您提供一些示例或指南,将不胜感激:)

非常感谢

0 投票
1 回答
50 浏览

dronekit-python - 为什么 LocationLocal:Relative Alt 在静止的无人机上会变成负值?

我在带有 Ardupilot 的 Intel Aero 上运行 Set_Attitude_Target 示例。代码按预期工作,但在明显的传感器错误之上,我运行实验的时间越长,这一点就越明显。

简而言之,示例中的高度报告报告 LocationLocal 中的相对高度为 -0.01,无人机停留的时间越长,该高度越小。

如果无人机起飞,例如 1 米,则相对高度小于该高度,因此差值被消除。

我在油门设置为低值的情况下运行了相同的示例,这样无人机会在推力不足的情况下“试图起飞”时保持静止。在无人机试图起飞的 5 秒内,以及在它放弃、解除武装并继续运行代码之后,控制台读取到高度的增量损失,直到我将它停在 -1 米处。

这个传感器错误来自哪里,我该如何补救?

0 投票
2 回答
1445 浏览

python - DJI 无人机 DroneKit

我正在学习使用不同的 SDK 或开发套件控制无人机,并遇到了dronekit。droneKit 所做的是:

DroneKit-Python 2.x 帮助您为无人机创建强大的应用程序。这些应用程序在无人机的伴侣计算机上运行,​​并通过执行计算密集型和需要低延迟链接(例如计算机视觉)的任务来增强自动驾驶仪。

因为我可以在可以与飞行控制器交谈但记住的伴侣计算机上运行无人机套件,例如(Rasberry Pi 或任何其他单板 PC)

DroneKit-Python 与使用 MAVLink协议进行通信的车辆兼容(包括由 3DR 和 DroneCode 基金会的其他成员制造的大多数车辆)。它可以在 Linux、Mac OS X 或 Windows 上运行。

请记住,如果我想使用droneKit,我只能使用支持 Mavlink 协议的飞行控制器。

但我想做的是在 DJI 无人机上控制或运行 DK。在 DJI 无人机上使用 DK 是否有任何解决方法?

0 投票
1 回答
1779 浏览

dronekit-python - Takeoff after Landing using Dronekit

I am using a Pixhawk 2.1 Cube on Arducopter v3.6.4 with a Raspberry Pi 3 Model B running dronekit scripts. What I want to do is takeoff, go to a point and land there and after some time take off and return to the home location or some other point. I tried to run it on SITL but was unsuccessful.

What I did was change the mode from GUIDED to LAND in dronekit to land the drone at a point and then I ran the arm_and_takeoff() function but it just refuses to arm, once the motors have disarmed themselves after landing. I could only interrupt the script and if I ran the code again, the motors did arm as usual.

So what I want to do is -Arm and Takeoff -Fly to Waypoint 1 -Land at Point 1 and stay there for some amount of time -Arm and Takeoff again -Go to another point or return home

But the code only runs through the 3rd step and after disarming the motors don't arm themselves.

I read a post by peterbarker https://github.com/peterbarker about RTL mode stopping this disarming of motors if landed but I can't get it to work on SITL. https://github.com/ArduPilot/ardupilot/pull/6914

Is there anyway to overcome this problem?

Thank you.

Regards

0 投票
1 回答
994 浏览

python - 如何在 Python 中后台运行 MQTT 客户端?

我正在尝试连接到 DroneKit-SITL 并使用 loop_forever() 保持 MQTT-Broker 运行。每当我通过 MQTT 收到消息时,我想通过dronekit python API 向无人机发送命令。同时,我想每 5 秒通过 MQTT 向其他客户端发送无人机数据。

如何让我的dronekit-sitl-class 和 mqtt-broker-class 相互交互?他们每个人都应该在线程或进程中运行吗?

0 投票
1 回答
252 浏览

python - python控制无人机

我是无人机新手,请您解释一件事:是否可以使用 python 编程 RC 控制器?

据我了解,使用遥测模块和 DroneKit,可以使用 python 控制无人机。但通常支持无人机的遥测模块是定制无人机,据我了解,遥测模块不如 RC 好用。所以为了有更便宜的价格,有人可以建议我关于如何使用 python 控制 RC 无人机的解决方案吗?