保姆级教程:如何在Ubuntu 18.04上一步步搭建PX4飞控和ROS开发环境

无人机仿真环境搭建-Ubuntu18.04安装PX4固件、ROS、gazebo、mavros Ubuntu18.04安装PX4仿真环境、ROS、gazebo、mavros 本教程就是介绍一下在Ubuntu18.04中安装PX4仿真环境的步骤,之前写过一篇文章介绍过在16.04中安装的步骤,现在一些环境有变化,这里更新一下留个记录,首先打开PX4的开发者指导官网了解一下,可以按照网站上的说明进行安装,也可以按照下面的介绍一步一步安装 我们来看下Ubuntu各版本对应的gazebo关系,安装时... 阅读详情

从零到一:在Ubuntu 18.04上构建你的PX4与ROS协同开发环境

如果你刚刚踏入无人机或机器人开发的世界,面对PX4飞控和ROS这两个庞然大物,可能会感到一丝迷茫。网上教程众多,但要么版本过时,要么步骤跳跃,让新手在依赖包缺失、编译报错的循环中反复挣扎。这篇文章,正是为你准备的。我将以一个过来人的身份,带你走一遍我在Ubuntu 18.04上搭建PX4+ROS开发环境的完整历程。这不是一份冷冰冰的命令清单,而是一份融合了原理理解、避坑指南和实战验证的“生存手册”。无论你是自动化专业的学生,还是希望将算法部署到真实无人机上的研究者,跟随这份指南,你都能建立起一个稳定、可用的开发起点。

1. 环境准备:打好地基,避免后续“楼塌”

在开始敲入任何命令之前,花点时间理解我们即将构建的“技术栈”是至关重要的。PX4是一个开源的飞行控制软件,它负责无人机的底层飞行逻辑;而ROS(机器人操作系统)则是一个用于构建复杂机器人应用的框架和工具集。我们的目标,是让ROS(运行在机载计算机上)能够与PX4(运行在飞控硬件上)顺畅通信,从而实现高级的自主飞行任务。Ubuntu 18.04是这一切的基石,因为它与ROS Melodic版本有着最佳的兼容性。

1.1 系统检查与基础配置

首先,请确认你的系统确实是Ubuntu 18.04。打开终端,输入:

lsb_release -a

你应该能看到类似 Description: Ubuntu 18.04.6 LTS 的输出。如果不是,强烈建议你重新安装或升级到这个版本,后续的很多步骤都依赖于此。

接下来是一个新手极易忽略但至关重要的步骤:将你的用户添加到 dialout 组。这是因为你需要通过串口与飞控板通信,而Linux系统默认只有 dialout 组的成员才有读写串口设备的权限。

sudo usermod -a -G dialout $USER

执行这条命令后,你必须完全注销当前用户会话,然后重新登录,或者直接重启电脑。仅仅关闭终端窗口是无效的,组权限的变更需要新的登录会话才能生效。这是一个常见的“坑”,很多人后续连接飞控失败,根源就在这里。

注意:$USER 是一个环境变量,代表你当前的用户名。这条命令是安全的,无需手动替换。

1.2 依赖包与工具链更新

在安装任何专业软件之前,先更新系统的软件包列表并升级现有软件是一个好习惯。这能确保你从源获取的是最新的安全补丁和依赖库。

sudo apt update
sudo apt upgrade -y

更新完成后,我们需要安装一些基础的编译工具和依赖。以下命令会安装Git、CMake、Python等必备工具:

sudo apt install git zip qtcreator cmake build-essential genromfs ninja-build exiftool -y

对于Python环境,PX4的某些工具需要Python 2,而ROS Melodic主要支持Python 2.7。但为了兼容性和未来考虑,我们同时安装Python 3和pip工具也无妨:

sudo apt install python3 python3-pip python3-dev python3-setuptools -y
sudo apt install python-pip python-dev python-setuptools -y

安装完成后,可以验证一下关键工具的版本:

cmake --version
git --version
gcc --version

确保它们都能正常输出版本信息,没有“command not found”的错误。

2. PX4固件开发环境搭建

有了稳固的系统基础,我们现在可以开始构建PX4的开发环境了。PX4官方提供了非常方便的自动化安装脚本,但网络环境可能导致下载失败。我将带你走一条更可控、更理解背后原理的路径。

2.1 获取PX4源代码

首先,在你的家目录(~)下创建一个用于存放无人机相关代码的工作空间是个好主意。

cd ~
mkdir -p PX4_ROS_WS/src
cd PX4_ROS_WS/src

然后,使用Git克隆PX4的固件仓库。这里推荐克隆 master 分支,它包含了最新的特性,但相对稳定。

git clone https://github.com/PX4/Firmware.git --recursive

--recursive 参数至关重要,因为PX4项目包含了许多子模块(如NuttX实时操作系统、uORB消息中间件等),这个参数会自动将它们一并克隆下来。这个过程可能会花费一些时间,取决于你的网络速度。

提示:如果因为网络问题克隆失败或子模块拉取不全,可以进入 Firmware 目录,使用 git submodule update --init --recursive 来单独更新子模块。

2.2 运行官方工具链脚本(核心步骤)

进入克隆好的固件目录,运行PX4官方为Ubuntu模拟和NuttX目标(即Pixhawk系列飞控)准备的安装脚本。

cd ~/PX4_ROS_WS/src/Firmware
./Tools/setup/ubuntu.sh

这个 ubuntu.sh 脚本是PX4维护团队精心维护的,它会自动完成以下工作:

  1. 安装所有必要的依赖包(如编译器、库文件等)。
  2. 安装用于硬件在环仿真的 jMAVSim 和 Gazebo 模拟器。
  3. 配置Ninja构建系统。
  4. 安装FastRTPS和FastCDR(用于ROS2通信,但先装上以备后用)。

脚本运行过程中,会提示你输入密码以获取sudo权限,并可能多次询问你是否继续(Do you want to continue? [Y/n]),通常直接按回车选择Y即可。整个过程会持续较长时间,请耐心等待。

如果脚本运行失败怎么办? 网络问题是最大的敌人。脚本会尝试从国外源下载一些包。如果遇到失败,可以:

  • 重试:有时只是临时网络波动,重新运行一次脚本可能成功。
  • 手动安装依赖:查看脚本输出的错误信息,通常它会告诉你哪个包安装失败。你可以尝试手动使用 sudo apt install <package-name> 来安装。
  • 使用国内镜像:对于 pip 安装的部分,可以临时切换源。但脚本中的 apt 安装部分,如果你有全局的Ubuntu软件源镜像(如清华、阿里云镜像),速度会快很多。

脚本成功运行完毕后,强烈建议重启一次电脑。这能确保所有新安装的库文件和路径配置都正确加载到系统中。

2.3 验证PX4环境与首次编译

重启后,打开终端,再次进入固件目录,尝试编译一个针对Pixhawk 4(px4_fmu-v5)的固件。这是目前主流硬件的目标。

cd ~/PX4_ROS_WS/src/Firmware
make px4_fmu-v5_default

如果一切顺利,你将看到终端中飞速滚过编译信息,最后以类似下面的信息结束:

[100%] Linking CXX executable firmware_nuttx
[100%] Built target firmware_nuttx

这表示你的PX4编译环境已经搭建成功!生成的固件文件位于 build/px4_fmu-v5_default/ 目录下,名为 px4_fmu-v5_default.px4。

常见编译问题排查:

  • 权限错误:如果在编译过程中遇到关于 tools/ 目录下文件的权限错误,可以进入报错提示的路径,例如 Firmware/platforms/nuttx/NuttX/nuttx/tools/,然后执行 chmod -R 755 tools/ 来修正权限。
  • 内存不足:编译PX4需要一定的内存(建议至少4GB)。如果虚拟机内存分配不足,可能会在链接阶段失败。尝试关闭其他程序,或为虚拟机分配更多内存。
  • 依赖缺失:如果 make 报错提示找不到某个头文件或库,通常是 ubuntu.sh 脚本没有完全成功。你可以根据错误信息,用 apt search 和 apt install 手动安装缺失的包。

3. ROS Melodic 开发环境搭建

ROS是我们的上层大脑。Ubuntu 18.04对应的官方ROS发行版是 Melodic Morenia。请务必不要安装其他版本(如Kinetic或Noetic),否则会出现库不兼容的问题。

3.1 安装ROS Melodic

首先,设置你的电脑以接受来自packages.ros.org的软件。

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

接下来,添加ROS的官方GPG密钥。

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

如果你的网络无法访问默认的密钥服务器,可以尝试使用hkp://pgp.mit.edu:80替代。

更新软件包索引,并安装完整的ROS Melodic桌面版。桌面版包含了ROS、rqt、rviz、机器人通用库以及2D/3D模拟器,是最省心的选择。

sudo apt update
sudo apt install ros-melodic-desktop-full -y

安装过程会持续一段时间,需要下载数百兆的软件包。安装完成后,需要初始化rosdep。rosdep是ROS的一个工具,用于轻松安装要编译的源代码的系统依赖项。

sudo rosdep init
rosdep update

最后,将ROS环境变量自动添加到你的bash会话中。这样每次打开终端,ROS命令都可用。

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

为了验证ROS是否安装成功,可以尝试运行一个最简单的例子。首先,启动ROS核心节点:

roscore &

然后,在新的终端标签页中,运行一个小乌龟模拟器:

rosrun turtlesim turtlesim_node

你应该会看到一个带有随机小乌龟的窗口弹出。再开一个终端,运行键盘控制节点:

rosrun turtlesim turtle_teleop_key

在这个终端窗口激活的状态下(确保光标在终端内),按方向键,你应该能看到小乌龟在移动。恭喜,ROS基础环境安装成功!完成后,可以用 Ctrl+C 停止这些节点。

3.2 创建Catkin工作空间并安装MAVROS

Catkin是ROS的官方构建系统。我们需要创建一个自己的工作空间来存放和编译我们的ROS包,特别是 MAVROS——它是连接ROS和MAVLink协议(PX4使用的通信协议)的桥梁。

首先,创建并初始化一个Catkin工作空间。我们将其放在之前创建的 PX4_ROS_WS 目录下,方便管理。

cd ~/PX4_ROS_WS
mkdir -p catkin_ws/src
cd catkin_ws
catkin init
catkin build

catkin init 初始化工作空间,catkin build 进行首次构建。构建成功后,别忘了“激活”这个工作空间的环境:

source devel/setup.bash
echo "source ~/PX4_ROS_WS/catkin_ws/devel/setup.bash" >> ~/.bashrc

现在,开始安装MAVROS。最推荐的方式是使用二进制包安装,这比从源码编译简单得多。

sudo apt install ros-melodic-mavros ros-melodic-mavros-extras -y

安装完成后,MAVROS还需要一份地理信息数据集来支持其地理围栏等功能。使用官方提供的脚本来安装:

sudo /opt/ros/melodic/lib/mavros/install_geographiclib_datasets.sh

这个脚本会自动下载所需的数据文件。至此,ROS端与PX4通信的核心组件就准备好了。

4. 连接、测试与仿真验证

环境搭建完毕,是时候让PX4和ROS“握手”了。我们将通过两个经典场景来验证整个环境:硬件连接测试和软件在环仿真。

4.1 连接真实飞控硬件

将你的Pixhawk系列飞控板通过USB线连接到电脑。在终端中输入:

ls /dev/ttyACM*

通常,你会看到类似 /dev/ttyACM0 的设备。这代表系统识别到了你的飞控。

现在,启动MAVROS节点,让它连接到飞控。你需要指定飞控的设备端口和通信波特率(通常为921600)。

roslaunch mavros px4.launch fcu_url:=/dev/ttyACM0:921600

如果连接成功,终端会持续输出心跳包信息。同时,你可以打开新的终端,使用ROS工具查看来自飞控的数据。例如,查看飞控的姿态信息:

rostopic echo /mavros/local_position/pose

或者,查看电池状态:

rostopic echo /mavros/battery

如果能看到有规律的数据流输出,说明ROS到PX4的通信链路已经完全打通。你还可以使用 rqt_graph 命令来可视化当前运行的ROS节点和话题,这是一个非常强大的调试工具。

4.2 启动软件在环仿真

在没有真实硬件的情况下,仿真环境是开发和测试算法的绝佳平台。PX4与Gazebo模拟器深度集成。

首先,确保你在PX4固件目录下。然后,启动一个带有 Iris 四旋翼模型的Gazebo仿真世界,并同时启动MAVROS。

cd ~/PX4_ROS_WS/src/Firmware
make px4_sitl_default gazebo

这个命令会编译SITL(软件在环)目标并启动Gazebo。你会看到Gazebo界面和一个四旋翼无人机。在另一个终端中,启动MAVROS连接到这个仿真器:

cd ~/PX4_ROS_WS/src/Firmware
source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

现在,仿真中的PX4与ROS也建立了连接。你可以在QGroundControl地面站中看到仿真的无人机,也可以通过ROS话题向它发送指令。例如,发送一个解锁并起飞到2米高度的指令(这需要你提前了解MAVROS的API):

# 在终端中运行(需要先切换到ROS工作空间环境)
rosservice call /mavros/cmd/arming "value: true"
rostopic pub -r 10 /mavros/setpoint_position/local geometry_msgs/PoseStamped ...

通过仿真,你可以安全地测试你的控制算法、计算机视觉节点或自主导航逻辑,而不用担心炸机的风险。

5. 开发工作流与进阶配置

环境跑通只是第一步,如何高效地利用这个环境进行开发,才是更关键的问题。

5.1 高效的开发循环

一个典型的PX4+ROS开发工作流如下:

  1. 算法设计与仿真:在ROS中编写你的节点(如路径规划、目标检测),在Gazebo仿真环境中进行测试。利用RViz进行数据可视化。
  2. 代码修改与编译:
    • 修改PX4固件后,在 Firmware 目录下执行 make px4_fmu-v5_default 进行编译。
    • 修改ROS节点后,在 catkin_ws 目录下执行 catkin build 或 catkin build <package_name> 进行编译。
  3. 部署与测试:
    • 对于仿真:直接重启仿真即可。
    • 对于真机:将编译好的PX4固件(.px4文件)用QGroundControl刷入飞控;将编译好的ROS节点通过SSH等方式部署到机载计算机。
  4. 日志分析与调试:PX4会生成详细的ULog日志文件,可以用Flight Review在线工具分析。ROS则可以使用 rqt_console、rqt_logger_level 以及 rosbag record 录包回放的方式进行调试。

5.2 集成开发环境配置

虽然可以在终端中完成所有工作,但一个好的IDE能极大提升效率。VSCode 是目前非常流行的选择。

  • 安装VSCode:从官网下载 .deb 包安装即可。
  • 推荐插件:
    • C/C++ (Microsoft):提供代码补全、跳转、调试功能。
    • Python (Microsoft):如果你用Python写ROS节点。
    • ROS (ms-iot):专为ROS开发的插件,可以自动识别工作空间,提供launch文件启动、topic可视化等强大功能。
    • CMake Tools:方便配置和构建CMake项目。
  • 打开工作空间:直接打开 ~/PX4_ROS_WS 文件夹。VSCode和ROS插件会自动识别 catkin_ws 和 Firmware 中的 CMakeLists.txt,为你提供智能提示。

5.3 性能优化与常见陷阱

  • 并行编译:在 make 命令后添加 -j 参数可以显著加快编译速度,例如 make px4_fmu-v5_default -j8,数字代表使用的CPU核心数。
  • ccache的使用:PX4支持ccache来缓存编译结果,第二次及以后的编译会快很多。通常 ubuntu.sh 脚本已经帮你安装并配置了ccache,你可以通过 ccache -s 查看缓存状态。
  • 空间不足:PX4和Gazebo仿真会占用大量磁盘空间(超过20GB)。定期清理 Firmware/build 目录下的中间文件,或使用 make clean 命令。
  • 版本管理:无论是PX4的Firmware仓库还是你自己的ROS包,都务必使用Git进行版本管理。PX4的更新非常活跃,在拉取最新代码前,最好在另一个分支上进行,避免破坏你正在开发的环境。

搭建环境的过程,本身就是一次深刻的学习。你遇到的每一个错误,查阅的每一篇文档,都会加深你对这套开源无人机生态的理解。当你的第一个ROS节点成功控制仿真无人机起飞时,那种成就感就是最好的回报。这个环境将成为你探索空中机器人世界的强大实验室,从简单的悬停控制到复杂的视觉SLAM导航,一切皆有可能。记住,官方文档和社区论坛是你永远的朋友,遇到问题时,善用搜索,你大概率不是第一个遇到它的人。

Ubuntu18.04安装PX4并与ROS联合实验 1.如果没有安装ROS,可以去PX4官网使用脚本链接将ROS和PX4一起安装 2.如果已安装ROS-kinetic,按下面步骤手动配置。 #手动配置 1.先安装MAVROS 二进制版本官网 源码编译 ##安装编译工具: sudo apt-get install python-catkin-tools python-rosinstall-generator -y 创建存放mavros的工作空间...... 阅读详情

相关推荐

PX4飞控学习与开发(三)-PX4+ROS开发环境搭建

Pixhawk固件1.8.2的下载与编译 主要步骤如下: 第一步,Pixhawk固件1.8.2下载:参考网页PX4飞控,工具链下载安装:ubuntu_sim_nuttx.sh参考网页PX4工具链下载网址; 第二步,打开终端,通过 \textcolor{red}{cd}指令进入配置文件 ubuntu_sim_nuttx.sh所在的文件夹,在终端运行指令: source ubuntu_sim_nuttx.sh,安装好了之后重启电脑; 第三步,安装jinja2(编译时需要),新开一个终端,运行: sudo pi

weixin_47546390的博客 6376

(最新)ubuntu搭建PX4无人机仿真环境(4) ——仿真环境搭建(以Ubuntu 18.04,ROS1 Melodic 为例)

此教程,基于Ubuntu18.04、ROS1 Melodic 安装PX4仿真环境。

weixin_55944949的博客 3万+

搭建PX4开发环境

PX4是著名的开源无人机开发平台,它提供了一个虚拟环境,可以用来验证无人机的飞控算法,也可以连接开源硬件,为无人机的开发提供了极大便利。目前PX4支持的操作系统是ubuntu 18.04LTS和ubuntu 20.04LTS,本文主要介绍在ubuntu 18.04LTS中搭建PX4开发环境的步骤。为了降低安装过程中系统崩溃的风险,本文使用了虚拟机vmware workstation。...

zhangzq02的博客 5794

【PX4-AutoPilot教程-开发环境】使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

学习PX4开发需要先配置好开发环境,对于新手推荐使用VMware虚拟机搭建Ubuntu系统,并下载PX4源码,配置好编译环境和工具链(ROS操作系统+mavros通信包+jMAVSim仿真+gazebo仿真+QGC地面站+QT开发平台)。教程中使用的是Ubuntu18.04系统(官方推荐使用版本),PX4固件版本为v1.13.0,飞控板为pixhawk2.4.8版本。

在后厂村路努力科研搬砖的无人机控制方向练习生一名~ 7658

PX4无人机-Gazebo仿真实现移动物体的跟踪

原文链接PX4无人机-Gazebo仿真实现移动物体的跟踪 这个学期我们有一个智能机器人系统的课设,我们组分配到的题目是《仿真环境下使用无人机及相机跟踪移动物体》,本文主要记录完成该课设的步骤以及内容。我们采用的最终方案是PX4飞控+gazebo仿真+mavros通讯控制,实现了在gazebo环境下无人机跟踪一个移动的小车。本文所使用的是Ubuntu18.04 + melodic。 试验环境介绍 首先要搞懂各个部分的关系1,以及各自的作用,才能对控制无人机有个完整的认识,我在一开始做的时候就花了很多时间都

山山而川的博客 3万+

Jetson nano+T265+PX4实现室内定点飞行

1.硬件飞控:Pixhawk 6C机载电脑:Jetson nano 4GB B01视觉定位模块:Intel RealSense T2652.软件操作系统:Ubantu 18.04控制平台:ROS1 melodic,MAVROS,realsense-ros。

qq_37939940的博客 4160

PX4+ROS+gazebo+mavros,Ubuntu18.04搭建SITL仿真环境

安装 WSL2 安装ardupilot-SITL 安装VcXsrv

孤影人迟的博客 6581

【PX4(一)】PX4二次开发环境搭建-QGroundcontrol配置和gazebo环境搭建

以前装PX4二次开发环境遇到了很多坑,也查过了很多帖子都很难达到理想的效果,现在重新捡起来,在安装时遇到的问题一个一个记录与解决,现在我把我成功安装与编译运行所遇到的问题与解决方案全都记录下来,希望给初入坑的人提供帮助。 linux系统:ubuntu18.04 (非虚拟机) 网络条件:可以上谷歌 一、下载源码和子模块 git clone -b v1.11.3 https://github.com/PX4/PX4-Autopilot.git 下载完毕后,界面如下: 进入源码目录: cd

weixin_43728093的博客 3774

ROS+Gazebo+PX4仿真步骤

本文参考链接:[入门教程] PX4-Gazebo仿真 - 知乎 (zhihu.com) 1、参照上一个帖子手把手教你如何安装ROS+Gazebo+PX4开发环境(ubuntu18.04 + Melodic)完成开发环境的安装。 2、了解PX4包含哪些仿真工具 仿真首先分为软件在环仿真(SITL)和硬件在环仿真(HITL)。软件在环仿真一共是有jMAVSim、Gazebo、AirSim这三种。jMAVSim是一个轻量级的仿真器,目前只支持四旋翼仿真。AirSim我不太清楚,没有使用过,这里就不评价了。.

qq_19469271的博客 2万+

Ubuntu18.04+PX4保姆级教程:从零搭建带摄像头的Gazebo无人机仿真环境(附QGC配置)

本文提供了一份详尽的Ubuntu18.04系统下PX4无人机仿真环境搭建指南。教程涵盖ROS Melodic安装、PX4固件编译、Gazebo仿真环境配置、MAVROS通信集成,并重点演示了如何为无人机添加摄像头传感器,以及通过QGroundControl地面站进行可视化控制和虚拟摇杆操作,旨在帮助开发者从零构建完整的带视觉的无人机仿真开发平台。

weixin_36197669的博客 625

保姆级教程:在Ubuntu 18.04上从源码编译PX4固件,附Gazebo仿真环境搭建

本文提供在Ubuntu 18.04上从源码编译PX4-Autopilot固件的详细教程,包括Gazebo仿真环境搭建的全流程指南。从环境准备、依赖安装到源码编译和问题排查,帮助无人机开发者快速搭建开发环境并避开常见问题,提升开发效率。

weixin_33695450的博客 555

PX4环境搭建记录(ROS+Gazebo+mavros+PX4+QGC)

PX4环境配置(ROS+mavros+Gazebo+PX4+QGC)

LI2582957686的博客 4888

Ubuntu18.04+PX4+gazebo+QGC:从零搭建带视觉的无人机仿真巡检系统

本文详细介绍了在Ubuntu18.04系统下,如何从零开始搭建基于PX4飞控、Gazebo仿真环境和QGroundControl地面站的无人机仿真巡检系统。内容包括环境配置、视觉传感器集成、巡检场景搭建以及自动任务实现,为开发者提供了一套完整的无人机仿真开发解决方案。

weixin_30776273的博客 541

(最新)ubuntu搭建PX4无人机仿真环境(2) —— MAVROS安装(适用于ROS1、ROS2)

MAVROS是一个ROS(Robot Operating System)软件包有了它就可以让ROS与飞控通信。这次安装是以ubuntu 18.04 (ROS Melodic)为例,也适用于其他版本。

weixin_55944949的博客 2万+

qPCR定量方法在肠道微生物特定种属定量应用

大家都知道肠道中有上千种细菌,肠道微生物可参与人体代谢,促进营养物质的消化吸收,肠道微生态均衡关系到身体健康,肠道微生态失衡可能会导致疾病产生。此外有文献指出肠道微生物可能与人体免疫及炎性反应等有关。目前也越来越多人关注到疾病与肠道微生物的关系,也做了很多研究及实验,一般高通量结果得到的是每个物种在样本中的相对百分含量,而不同微生物的绝对含量其实也对疾病有很重要的影响。在此分享几篇有采用qPCR方法研究疾病与肠道微生物关系的文章。 早在2013年Kim-Anne Lê1、Yan Li等人发表文章Alter

tinygene的博客 2143

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~

Sky_Bug的博客 2417

在Ubuntu20.04系统下安装无人机PX4飞控仿真环境(Gazebo+Mavros+PX4)

各位看官老爷们许久不见了,笔者经过这段时间的沉淀之后决定整理出一份无人机仿真环境搭建的完整教程,希望这份教程能够帮助各位成功在Ubuntu系统下搭建出PX4无人机仿真环境。本次仿真环境搭建的系统环境为ROS Noetic,关于如何安装系统以及如何在系统下成功安装ROS,笔者将完整的安装步骤都记录在了之前的几篇文章中(在DellG16电脑中安装Ubuntu20.04双系统在Ubuntu20.04系统中安装ROS) 看官老爷们可自行安装,在此不进行赘述。本篇安装教程以官网教程为主,辅助参考了这篇文章。

sea_grey_whale的博客 3408

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1815

Ubuntu、ROS、PX4、APM常见问题及其解决办法

ubuntu18.04 ROS melodic使用catkin_make编译ROS代码时报错如下:解决办法:在根目录下搜索OPENCV的安装路径 我的路径如下:在路径下 然后打开报错中提示的文件,在其中搜索,并用自己的路径替换,如下: 然后重新编译即可.......................................................................................

超维空间科技的博客 6322

神经算子:突破科学计算瓶颈的函数空间映射技术

神经算子(Neural Operators)是深度学习在科学计算领域的重要突破,它从根本上改变了处理连续物理问题的方式。与传统神经网络学习离散数据点映射不同,神经算子学习的是函数空间到函数空间的映射,这种范式转换使其具备离散化收敛性和超分辨率预测能力。在计算流体力学、天气预报等需要求解偏微分方程的场景中,神经算子能够在保持精度的同时将计算速度提升数个数量级。傅里叶神经算子(FNO)通过快速傅里叶变换实现高效计算,特别适合规则网格问题;而图神经算子(GNO)则擅长处理不规则网格和复杂几何形状。这种技术为参数敏

cuililai5127的博客 441

单相全桥逆变三种SPWM调制方式(单极/双极/倍频)到底怎么选?一篇讲透优缺点与选型

本文深入解析单相全桥逆变器中单极性、双极性和单极性倍频三种SPWM调制方式的原理与工程选型策略。通过对比开关损耗、谐波特性和驱动复杂度等关键指标,提供基于STM32的实战方案和选型框架,帮助工程师在新能源发电、电机驱动等应用中做出最优决策。

weixin_34046298的博客 798

ubuntu18.04配置px4编译环境

运行make px4_sitl_gazebo报错。 打开新的命令行,运行gazebo发现有一样的报错。 根据Symbol lookup error (both instalation methods),发现是ignition-math库太老了,需要更新。运行以下代码: sudo apt upgrade libignition-math2 在命令行重新运行gazebo,正常运行。 重新运行make px4_sitl gazebo,出现新的报错。 ... [250/812] Generating romfs

RTFSC的博客 1704

2025.06.17【WGS】|多样品VCF文件中每个样品SNP数统计方法详解(含代码与注释)

摘要:本文介绍了一种从合并后的VCF文件中统计每个样品SNP数目的方法。通过解析VCF文件中的GT字段,排除纯合参考(0/0)和缺失(./.)的基因型,准确计算各样本的SNP位点数。文中提供了完整的Python脚本,利用bcftools工具高效处理大规模VCF文件,并支持输出SNP统计结果。该方法适用于群体遗传学和RAD-seq等高通量测序数据分析的质控环节,还可扩展为统计杂合/纯合SNP等进阶需求。脚本使用简单,只需输入VCF文件即可生成样本-SNP数目的统计报表。

1696

ROS Melodic+Gazebo+PX4:Ubuntu 18.04 无人机仿真环境搭建指南

机器人操作系统(ROS)是机器人开发领域的事实标准,而软件在环仿真(SITL)让飞控算法无需实体硬件即可在虚拟环境中运行验证。这一机制能极大降低无人机、无人车及智能机器人的研发门槛,加速算法迭代与场景测试。在实际工程中,开发环境的搭建往往成为入门的第一道障碍,尤其是版本匹配与依赖管理。基于Ubuntu 18.04与ROS Melodic的组合,可构建一套稳定成熟的PX4与Gazebo联合仿真平台,实现从固件编译、模型加载到MAVROS通信的完整链路。这套环境不仅适合PX4二次开发、Offboard控制验证,

weixin_34320159的博客 568

基于锁相环的高精度频率分频器simulink建模与仿真

在现代电子系统中,高精度频率分频器扮演着至关重要的角色。它能够提供精确的频率参考,广泛应用于通信、仪器仪表、航空航天等领域。基于锁相环的高精度频率分频器具有结构简单、性能稳定等优点,成为了研究的热点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 776

SpringBoot 整合 Drools:从环境搭建到复杂业务落地,精通规则引擎实战指南

本文介绍了Drools规则引擎的基础概念及其与SpringBoot的整合方法。首先概述了规则引擎的核心价值,包括业务规则解耦、可维护性提升等。重点讲解了Drools的核心组件(规则、事实、会话等)及其工作原理。随后详细说明了在SpringBoot项目中集成Drools的步骤,包括添加依赖、配置自动加载规则文件、创建KieContainer等关键配置类。文章还提供了完整的DRL规则文件示例和SpringBoot集成配置代码,为开发人员提供了从理论到实践的完整指导。通过这种方式,可以轻松实现业务规则与系统代码的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1430
上一篇: Kubernetes Dashboard 避坑指南:Helm 安装常见错误排查与修复(附 NodePort 配置)
下一篇: 从NLP到CV:手把手教你用Transformers实现图像分类(附ViT实战代码)
php55
博客等级 码龄15年 51粉丝 1553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值