问题标签 [mavlink]
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.
python - 尝试使用 anaconda 安装 mavlink。我不断收到“ UnsatisfiableError:发现以下规范存在冲突:”
如您所见,我正在尝试使用 Anaconda 安装 mavlink。我的主要目标是使用 mavgraph 为我正在研究的四轴飞行器绘制日志文件。任何帮助,将不胜感激。谢谢你。
这是我终端的代码:
android - Android Studio Gradle 同步失败。原因:org.gradle.api.internal.file.DefaultSourceDirectorySet
我只是无法弄清楚这一点,并且不确定在哪里查看或如何读取日志文件。有人可以帮忙吗?这是因为 Kotlin 吗?
这是错误消息: Gradle sync failed: Cause: org.gradle.api.internal.file.DefaultSourceDirectorySet.(Ljava/lang/String;Lorg/gradle/api/internal/file/FileResolver;)V 查看 IDE 日志了解更多信息详细信息(帮助 | 显示日志)(3 秒 374 毫秒)
该项目是来自 Github 的 DroidPlanner/Tower。https://github.com/DroidPlanner/Tower。我无法使其同步...任何帮助将不胜感激!
- - - - - - -编辑 - - - - - - - -
joystick - DroneKit 操纵杆覆盖
我试图弄清楚在 Mission Planner 中启用时是否可以使用 DroneKit 来覆盖操纵杆控制。在我的场景中,如果我在 Mission Planner 中启用操纵杆并强行关闭 Mission Planner,操纵杆仍然保持对 UAV 的控制。知道我仍然可以在我的 RC 发射器上使用开关,我希望能够翻转开关并禁用操纵杆模式,以便 RC 然后再次完全控制无人机。
如果它们已经存在,将不胜感激任何指针或示例。我熟悉 DroneKit 以及如何监控 RC 通道,所以更多地寻找我需要发送什么命令来禁用操纵杆模式。
非常感谢
java - 通过消息更改速度到 Mavlink
我试图通过改变速度来移动车辆。我已经能够在 Python 中成功执行该操作,但是对于我的项目我不能使用 Python,所以我正在使用 Android 尝试进行相同的操作。Python 中的工作功能是:
我正在尝试做的是Android中的等效代码:
我错过了什么?任何帮助将不胜感激。
谢谢。
python - 使用 pymavlink 库接收和发送 mavlink 消息
我在 Python 中创建了 QGC(地面控制站)和车辆之间的代理。这是代码:
我需要接收来自 QGC 的消息,然后将它们转发给车辆,还需要接收来自车辆的消息并将它们转发给 QGC。当我运行代码时,我得到了这个错误。
有谁能帮助我吗?
ros - 在裸机硬件上处理 ROS / MAVROS 消息
我有一个项目,它涉及使用预定义的 MAVLink 和 ROS / MAVROS 消息的小子集与代理进行简单的串行通信。
我在自己的裸机嵌入式 ARM Cortex F4 硬件上运行,没有底层操作系统(除了我自己的支持串行通信和其他硬件 I/O 等的框架)。
关于此任务的 MAVLink 方面,该过程似乎相对简单。消息 ID 是预定义的,MAVLink 头文件(从 XML 生成)包含打包和序列化功能。我已经成功实现并测试了这方面。
但是,我正在努力实现与 ROS 和 MAVROS 相同的功能。
我注意到 MAVROS 发行版包含定义 MAVROS 消息和与 MAVLink 消息之间的转换的头文件。
以下要点概述了我试图理解的过程。
- 收到一条消息作为 MAVLink 数据包,我如何确定它是否真的是 ROS / MAVROS 消息?我假设 MAVLink 消息 ID 与标准 MAVLink 消息不同,但我找不到任何有关此的信息。
- 一旦我知道它是 ROS / MAVROS 消息,我可以使用 MAVROS 分发中定义的 MAVLink 到 MAVROS 转换代码(如上所述)将其转换。
- 现在我有一条 MAVROS 消息,我如何确定实际的消息类型并解析和提取其有效负载?我假设这与第一个要点(识别 ROS / MAVROS 消息)有关。
- 同样,我如何反转此过程以从特定 ROS 消息类型所需的有效负载构建 MAVROS 消息?如上所述,它随后转换为 MAVLink 和序列化很简单。
最终,我要做的就是序列化和反序列化一小部分 ROS / MAVROS 消息,而不需要大量的框架开销。虽然允许我使用 MAVLink 执行此操作的信息很容易获得且易于实现,但我找不到使用 ROS / MAVROS 消息实现相同功能所需的等效信息。
非常欢迎任何帮助或澄清!
非常感谢!
python - 我可以用 python 连接到 pixhawk 吗?
我想在没有 Mission Planner 的情况下连接 pixhawk,因为 Mission Planner 支持 Python 2.7 脚本,但我使用 Python 3.7,所以我可以使用遥测模块连接到 pixhawk Just Python 吗?操作系统:赢 10
ros - 如何将 Gazebo 世界转换为点云?
我正在使用 PX4 工具链来构建自主无人机。我通过 Gazebo 模拟器使用它,使用 ROS 和 MAVROS。现在,我需要研究寻路算法,而不是传感器,所以我想要 Gazebo 模拟的“地面实况”地图。如果可能的话,能够通过 ROS 的 Octomap 节点使用它会很棒。
我所能做的就是将深度相机点云连接到 ROS octomap 节点,并使用 RViz 进行查看,如本教程中所述。我考虑过在我的世界中放置深度相机传感器,以便用八图表示来近似地面真实世界,但它看起来很复杂而且效率不高。
那么有没有办法生成当前 Gazebo 世界模拟的点云表示,并将其连接到 Octomap ?
非常感谢您的帮助 !:)
raspberry-pi - 将 mavlink(在 RPi 上)与 QGroundControl 连接
我正在尝试通过 3DR Radio Telemetry 将 Mavlink(安装在 RPi 上)与 QGroundControl 连接,以便在不依赖 Ardupilot/Px4 飞行控制器的情况下从 RPi 传输遥测数据。我想用mavlink的消息格式实现GPS或Postion等数据的传输,不依赖ardupilot/PX4。
到目前为止,我已经从mavlink git 中获取了示例代码,并按照说明构建了代码。我启动 QGroundControl 并能够从 QGC 接收系统 ID 和组件 ID。我修改了代码以将心跳从 RPI-mavlink 传输到 QGroundControl。
构建并执行此代码后,我期待 QGroundControl 连接/显示收到的消息,但 QGroundControl 没有任何可用的信息。
我需要了解我正在做的事情是否正确,或者是否有预定义的方法来建立这种沟通。请帮助我提供可用于在没有 ardupilot/Px4 的情况下完成消息传输的文档(如果有)。如果有人可以在这个问题上指导我,那将非常有帮助。
谢谢
python - ImportError: No module named future 尽管已经安装
catkin build
失败是由于
尽管安装了未来。
我已经尝试过以下方法:
资源:
我开始认为这可能是路径采购问题!?我正在使用 Ubuntu 18.04 LTS。