问题标签 [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 投票
0 回答
768 浏览

python - 无法在 Mac 上使用 Dronekit + APM Planner 进行 SITL 模拟

我想在 Mac 上使用 Dronekit + MissionPlanner 进行 SITL 模拟,并尝试关注此页面此视频。但我不能那样做。

我做的程序如下。

$ pip2 install dronekit
$ pip2 install dronekit-sitl
$ pip2 install MAVProxy
启动APM Planner2.0
$ dronekit-sitl copter --home=-35.363261,149.165230,584,353
$ mavproxy.py --master tcp:127.0.0.1:5760 --sitl 127.0.0.1:5501 --out 127.0.0.1:14550 --out 127.0.0.1:14551
$ python2 ~/dronekit-python/examples/simple_goto/simple_goto.py

然后无法链接

我怎么能解决这个问题?你介意给我一些建议吗?

原因 (?)

我在下面安装 MAVProxy 和dronekit 时出现错误

笔记

macOS High Sierra 10.13.6

APM 规划器 v2.0.25

无人机api 1.5.0
无人机套件 2.9.1
无人机套件-sitl 3.2.0
未来 0.15.2
lxml 4.2.5
MAVProxy 1.6.7
单调 1.2
pip 18.0
protobuf 3.6.1
psutil 5.4.7
pymavlink 2.2.14
pyparsing 2.2.2
pyserial 3.4
请求 2.5 .1
setuptools 39.0.1
六个 1.11.0

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 投票
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 投票
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 回答
436 浏览

python - JRC JJ1000 +dronekit >> 错误:dronekit.mavlink:MAVLink 输入循环中的异常

我正在尝试使用dronekit + python 连接 JRC JJ1000 无人机。执行连接命令时:

我收到以下错误:

我不遗余力地离开商店,但没有进展。我还尝试了 Python 2.7 和 3.7,结果相同。

0 投票
2 回答
1958 浏览

python - 从容器连接到主机服务的示例

我是 Docker 和无人机编程的新手。我能够在我的 Windows 10 上将 python 脚本(包含dronekit 代码)部署到 docker 容器。要运行该脚本,我需要连接到主机上的服务。我在下面提供了一个片段,Windows 有一个正在运行的程序(Mavproxy SITL),它暴露了 127.0.0.1:14550,它是 UDP。我的图像应该连接到这个地址。

我阅读了有关 host.docker.internal 的文档和回复: https ://docs.docker.com/docker-for-windows/networking/ 如何从 docker 容器访问主机端口

对类似问题的回应表明在 Windows/Mac 上使用 host.docker.internal 版本 18.03+。

我的问题是“如何使用”host.docker.internal?它是在 docker run 命令中传递的吗?你能分享一下它是如何使用的例子吗?使用 host.docker.internal 是否允许 py 脚本访问主机的 UDP 127.0.0.1:14550 地址?

0 投票
1 回答
1701 浏览

python - 我可以用 python 连接到 pixhawk 吗?

我想在没有 Mission Planner 的情况下连接 pixhawk,因为 Mission Planner 支持 Python 2.7 脚本,但我使用 Python 3.7,所以我可以使用遥测模块连接到 pixhawk Just Python 吗?操作系统:赢 10

0 投票
2 回答
196 浏览

artificial-intelligence - 无人机SDK支持自由飞行控制

这是我第一次接触无人机。我正在研究 DJI 无人机,目前从文档和评论的角度来看,它似乎最有希望。

基本上,我想对无人机进行编程以飞行特定模式并在满足特定标准时拍照。例如,我希望无人机起飞并在一个小公园周围飞行,停下来为它遇到的每棵树拍照,自动(自动驾驶/由一些“AI”驱动)。

现在我浏览了 DJI SDK 文档,到目前为止,这似乎是可能的(通过 FlightControl 类)。但我不确定。

问题:

当前的无人机 SDK 技术能否满足我的要求?