问题标签 [px4]

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

logging - 记录的主题以不同的时间戳记录

我想在 200-250 Hz 左右记录陀螺仪数据和伺服输出。我关注了这个https://www.youtube.com/watch?v=p0WAPgaa7Rs视频,我确实得到了陀螺仪和伺服输出数据。但是当我将它们转换为 CSV 文件并仔细查看时,它们以不同的时间戳记录,并且值之间的时间差从 1 毫秒到 12 毫秒不等。有没有办法用相同的时间戳记录它们?并获得特定时间戳的读数?

陀螺数据样本 |timestamp|x|y|z|

|8080012|0.015552861|-0.011291803|-0.0028229507|

|8081261|0.013901701|-0.010492855|-0.0065513765|

|8083754|0.015233281|-0.012144014|-0.0073503247|

|8091236|0.015180019|-0.010705908|-0.004101268|

|8094977|0.015126755|-0.014700649|-0.00495348|

|8097469|0.0116113825|-0.014061491|-0.004740427|

|8101211|0.018269286|-0.0145408595|-0.005113269|

|8104952|0.016245283|-0.013848438|-0.005592638|

|8108699|0.011451593|-0.014061491|-0.005752428|

|8114931|0.013528858|-0.0139549645|-0.005539375|

|8118671|0.015339808|-0.014807176|-0.00314253|

|8122415|0.016138757|-0.014913702|-0.0053263223|

|8126154|0.018482339|-0.014913702|-0.0020240024|

|8128654|0.014487596|-0.0127831735|-0.0040480047|

伺服输出数据样本

|8089031|912|912|912|912|

|8090294|913|913|913|913|

|8092775|913|913|913|913|

|8100254|916|916|916|916|

|8104009|917|917|917|917|

|8106544|918|918|918|918|

|8110226|920|920|920|920|

|8114029|921|921|921|921|

|8117714|922|922|922|922|

|8123950|924|924|924|924|

|8127685|926|926|926|926|

|8131421|927|927|927|927|

|8135189|928|928|928|928|

|8137663|929|929|929|929|

0 投票
0 回答
18 浏览

ubuntu - 在 Ubuntu 中构建 PX4 软件时 make px4_sitl jmavsim 的问题

我在本指南中做了所有事情,但它没有打开模拟它只是堆栈在终端上

“INFO [模拟器] 等待模拟器接受 TCP 端口 4560 上的连接”

在此处输入图像描述

0 投票
2 回答
73 浏览

java - 尝试使用 Gradle 编译时出现证书问题

我一直在拼命尝试使用 ROS2 和 PX4,但我无法编译所有必要的包:Fast-RTPS-Gen

想知道PX4的人:

  • 如 PX4 网站上所述,我正在使用随 sdk 安装的 Gradle 6.3 版。
  • 我已经从 Fast-RTPS-Gen 存储库下载了 1.0.4 版本

当我尝试用 Gradle 编译它时,我有一个证书(见问题的结尾)。

我的问题是:我怎样才能绕过这个?由于我不打算在 Java 上开发任何东西,我只需要编译这个东西,我对绕过这个证书检查的最快、最肮脏的方法非常感兴趣。我尝试使用 keytool 从 Maven 存储库添加证书,但我无法让它工作。

0 投票
0 回答
34 浏览

ros - 有没有办法用 PX4 固件和 MavROS 控制无人机上的伺服系统?

只是想知道当无人机处于离线模式时是否有人能够使用 MavROS 控制伺服?

我已经尝试了一整套事情(其中一些在下面列出)并且没有任何工作。

  • RC Override 消息(更改 com_rc_in_mode 以禁用 RC 发射器,但这也不起作用)

  • 自定义固件 - 几乎没有 C++ 经验并且对 PX4 源代码知之甚少,这是一场灾难。

  • 带有命令 183 的 /mavros/cmd/command - 显然这只适用于任务模式

  • 使用 RC 通道控制伺服,并将 AUX 端口映射到通道

任何支持或想法将不胜感激。

提前致谢。

帕特里克

0 投票
1 回答
56 浏览

c++ - Gazebo 如何在运行时更改模型重量?

我想在运行时减少模型重量。我目前正在开发一个插件,但它似乎不起作用。我正在使用带有 pixhawk 4 sitl 的虹膜模型。我的目的是模拟像消防员一样的液体喷洒无人机。为此,我必须及时减轻无人机的重量。谢谢你。这是我拥有的代码:

0 投票
0 回答
6 浏览

command - 如何在非常有限的控制台中获得与 rm -r 相同的功能

我正在尝试rm -r *使用一个非常特殊的终端(px4 控制台)来复制其功能。它基于 nuttx,但它的命令和功能更加有限。

我尝试过的事情和发现的限制是:

  • 我不能使用通配符,所以不rm *
  • 几乎所有命令都没有参数的可能性,例如 norm -r
  • 我可以执行 sh 脚本,但它们必须由这些限制组成。在 sh 脚本中,if逻辑有效,但for无效
  • 我有大约 36 个命令,对这个任务最有用的是(在我看来):cat, cd, echo, ls, mkdir, mkfatfs, pwd, mv, rm, rmdir

我尝试创建一个 sh 脚本来迭代文件以使用andls逐个删除,但没有逻辑我不知道如何继续。rmrmdirfor

我的意图是删除 sdcard 中的所有文件,所以可能mkfatfs是答案?我无法让它工作,但我不熟悉这个命令。

现在我的方法是直接删除所有文件,rm然后删除空目录rmdir。我熟悉基本的 linux 类型的 shell,但我不知道这种类型的任务是否有替代方案,或者是否由于限制而不可能。

0 投票
0 回答
54 浏览

linux - 失败:外部/Stamp/sitl_gazebo/sitl_gazebo-configure

我尝试了所有方法,但仍然无法正常工作!