问题标签 [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.
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|
java - 尝试使用 Gradle 编译时出现证书问题
我一直在拼命尝试使用 ROS2 和 PX4,但我无法编译所有必要的包:Fast-RTPS-Gen
想知道PX4的人:
- 如 PX4 网站上所述,我正在使用随 sdk 安装的 Gradle 6.3 版。
- 我已经从 Fast-RTPS-Gen 存储库下载了 1.0.4 版本
当我尝试用 Gradle 编译它时,我有一个证书(见问题的结尾)。
我的问题是:我怎样才能绕过这个?由于我不打算在 Java 上开发任何东西,我只需要编译这个东西,我对绕过这个证书检查的最快、最肮脏的方法非常感兴趣。我尝试使用 keytool 从 Maven 存储库添加证书,但我无法让它工作。
ros - 有没有办法用 PX4 固件和 MavROS 控制无人机上的伺服系统?
只是想知道当无人机处于离线模式时是否有人能够使用 MavROS 控制伺服?
我已经尝试了一整套事情(其中一些在下面列出)并且没有任何工作。
RC Override 消息(更改 com_rc_in_mode 以禁用 RC 发射器,但这也不起作用)
自定义固件 - 几乎没有 C++ 经验并且对 PX4 源代码知之甚少,这是一场灾难。
带有命令 183 的 /mavros/cmd/command - 显然这只适用于任务模式
使用 RC 通道控制伺服,并将 AUX 端口映射到通道
任何支持或想法将不胜感激。
提前致谢。
帕特里克
c++ - Gazebo 如何在运行时更改模型重量?
我想在运行时减少模型重量。我目前正在开发一个插件,但它似乎不起作用。我正在使用带有 pixhawk 4 sitl 的虹膜模型。我的目的是模拟像消防员一样的液体喷洒无人机。为此,我必须及时减轻无人机的重量。谢谢你。这是我拥有的代码:
command - 如何在非常有限的控制台中获得与 rm -r 相同的功能
我正在尝试rm -r *
使用一个非常特殊的终端(px4 控制台)来复制其功能。它基于 nuttx,但它的命令和功能更加有限。
我尝试过的事情和发现的限制是:
- 我不能使用通配符,所以不
rm *
- 几乎所有命令都没有参数的可能性,例如 no
rm -r
- 我可以执行 sh 脚本,但它们必须由这些限制组成。在 sh 脚本中,
if
逻辑有效,但for
无效 - 我有大约 36 个命令,对这个任务最有用的是(在我看来):
cat, cd, echo, ls, mkdir, mkfatfs, pwd, mv, rm, rmdir
我尝试创建一个 sh 脚本来迭代文件以使用andls
逐个删除,但没有逻辑我不知道如何继续。rm
rmdir
for
我的意图是删除 sdcard 中的所有文件,所以可能mkfatfs
是答案?我无法让它工作,但我不熟悉这个命令。
现在我的方法是直接删除所有文件,rm
然后删除空目录rmdir
。我熟悉基本的 linux 类型的 shell,但我不知道这种类型的任务是否有替代方案,或者是否由于限制而不可能。
linux - 失败:外部/Stamp/sitl_gazebo/sitl_gazebo-configure
我尝试了所有方法,但仍然无法正常工作!