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

dronekit - 无人机开发 - 一些一般性问题

我想开发一些可以与无人机一起使用的应用程序。

  1. 我正在查看 DJI 的 SDK,但我不明白如何开发他们的无人机 - 因为我想编写一个代码,可以根据无人机发送到我的应用程序的信息自行飞行 - 以及我的应用程序将发送飞行命令

是否可以 ?

  1. 我能找到一些无人机,我可以编写一个代码,该代码可以在无人机本身上运行,而不仅仅是在我的“地面站”上运行吗?

例如 - 如果我想编写一个代码,使两架无人机能够相互交谈,我需要编写一个嵌入无人机的协议。

  1. 除了我对他们的 SDK 感兴趣的 DJI 之外,还有更多的无人机品牌可以为他们的无人机编写代码吗?
0 投票
1 回答
471 浏览

python - 使用opencv环境和dronekit运行python代码

我编写了一个 python 2.7 程序,该程序使用 opencv 进行图像处理并使用套件控制无人机。
如果我在 opencv 环境下运行代码,意味着我在 python (ubuntu) 中的用户名之前有 (cv),我会收到此错误消息

没有名为 serial 的模块


如果我不运行 opencv 而只是启动程序,我不会收到此错误消息,但我无法使用图像处理。

0 投票
1 回答
87 浏览

dronekit-python - 车辆武装后 local_frame 属性不返回 (ardurover-sitl)

我正在使用 python-droneKit 和dronekit-sitl / rover-2.50,当我尝试获取 vehicle.location.local_frame NED 坐标时(在车辆武装后),我只得到 None 值。如果你能在这件事上帮助我,我将不胜感激,谢谢。

0 投票
1 回答
118 浏览

ios - DJIBaseProduct model is UnknownAircraft DJI SDK

getFirmwarePackageVersionWithCompletion error 1012

-(void) sdkManagerProductDidChangeFrom:(DJIBaseProduct*) oldProduct to:(DJIBaseProduct*) newProduct{ ShowResult(newProduct.model); }

The newProduct variable is not null yet it says unknown aircraft for the model property. Anythoughts?

I am also getting an error (1012) when I call getFirmwarePackageVersionWithCompletion

0 投票
1 回答
1635 浏览

drone - 是否可以使用dronekit python控制执行器?

我想知道是否可以使用drone-kit python 控制执行器。在我的情况下,我使用的是带有 pixhawk 的 IRIS+,我想控制一个机器人抓手(伺服)和一个 gopro 相机。我有一个带有 WIFI 加密狗的树莓派 2。

提前致谢。

0 投票
2 回答
1494 浏览

c++ - 如何在 mavlink 协议中添加新消息?

我是 Mavlink 的新手,我想在 Mavlink 协议中添加一条新消息,并每秒定期发送一次。我该怎么做?

0 投票
1 回答
146 浏览

dronekit-python - CommandSequence 下载时间过长

对于 DKPy-SITL 和我们的 APM2 板,wait_ready 方法导致我们的程序由于命令列表(航点)下载时间过长而引发 API 异常。过去(使用droneapi)这对我来说不是问题。正在下载一些航点,但每个航点的下载过程大约需要 10 秒,这让我相信发生了一些奇怪的事情。

有什么方法可以加快下载过程?我已经在下面发布了相关代码。

后来在另一个异步方法中

错误发生在 commands.wait_ready() 上。必须有一种更快的方式来下载命令,而不是在 i7 4790k 处理器上坐在那里超过 30 秒,特别是因为我过去曾在较慢的计算机上使用无人机 API 运行相同的代码。如果需要,我也可以在dronekit github 上提出问题。

0 投票
1 回答
147 浏览

java - 如何在dronekit的伴侣/控制器计算机上运行java代码?

我正在使用带有 SITL/3DR 独奏的无人机套件来制作简约原型。

有一次,我想将一些地面控制站代码(用 Java/Scala 编写)移动到配套计算机上,以便更好地进行实时处理。只是发现 Java 未包含在其随附的 Yocto linux 中(我也无法在存储库中找到它)。

有没有一种简单的方法可以在配套计算机上安装 java?

0 投票
2 回答
1005 浏览

c++ - 更改 Mavlink 消息速率 ArduPilotMega

我正在开发一个使用 Mavlink 协议(在 C++ 中)与 ArduPilotMega(2.6)通信的项目。
例如,我能够阅读诸如ATTITUDE之类的消息。当前的消息速率(所有消息)是 2Hz,我想提高这个速率。
我发现我应该设置MESSAGE_INTERVAL使用MAV_CMD_SET_MESSAGE_INTERVAL以更改它。

所以我的问题是:
如何在 c++ 中使用 mavlink 发送此命令消息?

我尝试使用下面的代码进行操作,但没有成功。我想我必须使用我上面提到的命令,但我不知道如何。

更新:我也在下面尝试了这段代码,也许我没有给它正确的系统 ID 或组件 ID。

也许我错过了target_system,target_componentsysid,之间的区别compid。我为每个尝试了几个值,但没有任何效果。
是否有任何 ACK 可以告诉我它是否收到了命令?

0 投票
1 回答
108 浏览

dronekit - 如何在 PARAMETER_RECEIVED 事件期间提取 EXTRA_PARAMETER 数据?

使用 Dronekit Android,我正在监听 onDroneEvent 中的事件。其中一个事件是 AttributeEvent.PARAMETER_RECEIVED

我可以获取其他属性,例如姿态,电池,信号rssi等。只是不知道如何访问连接后无人机发送的参数。

任何指针将不胜感激。