问题标签 [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 回答
57 浏览

python-3.x - 如何在本地驱动器中安装 python3?

我正在尝试在 Windows 10 上安装 PX4 固件并使用 Cygwin 工具链构建它。但是,当我使用该make命令构建程序时,它说不python3可用。我已经安装了 Python 3.8,它显示在 Git bash 中,为什么它没有显示在控制台 bash 中?

错误:-

注意 - 显示 python3.8 的环境变量中的路径是正确的

0 投票
0 回答
38 浏览

c++ - 错误:无法将类指针转换为有符号字符 *

我在下面遇到错误;

这是我的代码;

我该如何解决这个问题?我正在尝试为 PX4 编写 BNO055 的驱动程序。

0 投票
0 回答
106 浏览

c++ - 无法调用没有对象的成员函数 - PX4 I2C

我继承了 PX4 的 I2C API 用于从磁力计读取数据,但是当我编译项目时,出现错误。这是我的代码和错误消息:

在 .cpp 文件中:

transfer在 I2C 中使用函数。

传递函数:

最后,这是错误消息:

编辑:我将这些函数用作静态函数,因为:

当我不使用static时,我收到此错误:

0 投票
0 回答
63 浏览

cmake - 安装 Foonathan 内存依赖项时出错

安装 Foonathan Memory 依赖项时出现错误。

这是我的终端日志:

0 投票
0 回答
126 浏览

c - 如何编写 PX4 UAVCAN 或可以应用程序

我使用cuav nora和 PX4 作为我的飞行控制。我按照官方指南设置我的工具链并构建我的第一个应用程序(链接:https ://docs.px4.io/master/en/modules/hello_sky.html )。成功了!

但是当我想驾驶我的 RoboMaster C610 ECS 时。我发现它需要can bus来做。飞控具有物理CAN总线接口。但是,我找不到可以指导我如何编写 PX4 应用程序来驱动我的 RM C610 ECS 的参考资料。换句话说,我不知道如何编写代码来使用PX4中的UAVCAN或CAN。

我试图像官方指南一样编写这些代码。

这是我的 CMakeLists.txt

但它告诉我这个错误。

你能给我看一些代码或者给我一些这个问题的链接吗?在 PX4 中使用 UAVCAN 或 CAN。谢谢。

0 投票
0 回答
28 浏览

ros - 无法使用 mavros 读取 Px4 状态数据

我正在使用 ubuntu 16.04 动力学版本。我已经用命令启动了 px4

px4_sitl_default 凉亭

然后我使用命令启动了与主机通信的mavros

我面临的错误是运行命令时无法接收任何数据(终端中没有打印任何数据)

0 投票
0 回答
139 浏览

c++ - 在抛出“std::logic_error”实例后,什么可以使 ROS 包终止调用?

这个问题可能更适合 px4 论坛,但没有人在那里回复。

当我尝试使用 jetson TX2 上的启动文件为 ROS 启动特定节点/模块时,它终止并显示此错误,

具有相同启动文件的相同软件包可在我的英特尔笔记本电脑上运行,两者都安装了相同的 ros melodic,并且都安装了 ubuntu 18.04。(笔记本电脑 18.04.5,Jetson 18.04.3)。

我知道这可能是设置/环境问题,但我无法确定差异。

可以在此处查看日志文件、启动文件和终端输出。

任何帮助表示赞赏,谢谢。

0 投票
0 回答
25 浏览

px4 - QGroundControl 视频源问题

我正在处理 QGroundControl 上的一个棘手问题,当我连接到 UAV 时它不显示视频源选项,我不知道如何让它显示出来。已经尝试按照建议重新安装,安装 Qt Creator,但没有任何效果。

在“应用程序设置”的“飞行视图”下的“常规”中,您应该能够在“视频解码优先级”下方看到“视频源”选项。或者,像下面的这个例子,有一个“视频”子菜单。当我断开连接时,我的确实显示,但是当我在 Gazebo 模拟上连接到 Px4 时,视频源消失并显示在主页“等待视频”上。

来自 https://docs.qgroundcontrol.com/ 的示例图片

我在朋友的计算机上运行了相同的模拟,并且显示了此选项。

有谁知道如何解决这个问题?也许它与 Ubuntu 16 版本有关?

0 投票
0 回答
43 浏览

controls - 有人可以解释这个偏航角计算方程吗?

现在,我正在尝试了解 PX4 Autopilot(Drone Flight Control Open Source)姿态控制代码。但我无法理解姿态控制代码描述中的以下公式。谁能解释这个公式是如何产生的?

/* 轴角也可以改变偏航角(在较高的倾斜角处很明显)。这是偏航改变多少的公式:| 设 a := 倾斜角,b := atan(y/x)(最大倾斜方向)|

偏航 = atan(-2 * sin(b) * cos(b) * sin^2(a/2) / (1 - 2 * cos^2(b) * sin^2(a/2)))。*/

0 投票
1 回答
207 浏览

navigation - 如何构建具有 ROS2 和(室内)导航功能的无人机

我的名字是混乱,我正在学习如何使用 ROS2 控制无人机。

我目前的目标是掌握室内无人机导航。我没有这方面的经验,所以我找到并尝试了 The Construct 的 ROS Q&A 系列「2D 无人机导航」。非常有帮助,我学会了如何使用 ROS 1 构建无人机
。2D 无人机导航:https://www.youtube.com/watch?v=dND4oCMqmRs&t=71s

但是我是一个 ROS 初学者,很多人,包括官方的 ROS2 教程,都推荐从 ROS2 开始。

所以这是我的问题:

1.我如何使用 ROS2 重现「2D 无人机导航」中介绍的功能?是否有任何向后兼容的 ROS 包可以在 ROS2 中工作?例如,我在turtlebot3_navigation2 ROS2 分支中找不到「gmapping、amcl 和move_base」包或脚本。如果有这方面的最佳实践,请告诉我。
ROS1 turtlebot_navigation
ROS2 turtlebot3_navigation2

2.接下来我将尝试「[ROS Projects] - Performing LSD-SLAM with a ROS based Parrot AR.Drones」。和问题1一样,我想知道这些说明是否有ROS2版本。
使用基于 ROS 的 Parrot AR.Drones 执行 LSD-SLAM

3.我的最终目标是实现类似下面的视频。是否有任何 ROS2 软件包可以帮助使用无人机更轻松地进行室内导航?
使用 ROS 的无人机室内导航

最后,我有一个关于选择无人机核心的问题。

我正在通过观看 micro-ros 教程和使用 micro-ros 演示中使用的宏 MAV「Crazyflie」来学习如何使用 ROS2 构建我的无人机。
演示链接

PX4 支持 ROS2 并且与 ROS2 通信就像「Crazyflie」一样,我计划将来切换到 PX4。(概述

看来 Ardupilot 将来会支持 ROS2 但仍然使用 MAVROS,在下面的视频中称为「Not future proof」(DDS/ROS2 桥接器与 MAVROS)。因此,我认为PX4是目前最好的选择。如果我的结论是错误的,请告诉我。

DDS/ROS2 桥 vs MAVROS 3:01 ~

ROS2 MAVROS 对 Ardupilot 的支持

非常感谢您的帮助。我希望我没有问太多问题。