PX4飞控开发基础:从架构原理到仿真调试实战指南
1. 从飞控固件到整机调试PX4开发到底在开发什么很多人第一次听到PX4这个词脑子里浮现的是一块电路板或者一个软件界面。实际上PX4是一套开源的自动驾驶仪固件跑在飞控硬件上负责把传感器数据融合成姿态和位置估计再根据遥控器或地面站的指令输出电机转速让一架多旋翼、固定翼或者垂直起降飞行器稳定地飞起来。它解决的核心问题是让开发者不用从零写姿态解算和控制律直接在一个经过大量飞行验证的框架上做二次开发。适合谁看如果你正在做无人机飞控相关的课程设计、竞赛项目、科研验证平台或者想从ArduPilot转到PX4生态那这套东西你绕不开。我接触PX4是从一个很朴素的需求开始的想让一架小四轴按照预设的航点自动飞行同时把机载计算机上的视觉数据接进来做避障。当时试过自己写飞控姿态解算的漂移问题折腾了两周都没搞定后来换成PX4三天就跑通了第一个自动任务。这个经历让我明白一件事PX4的价值不在于它有多神秘而在于它把飞控开发里最脏最累的活——传感器校准、状态估计、混控输出、失效保护——全都做完了你只需要关心你的应用层逻辑。但“基础”这两个字很关键。PX4的代码库有上百万行模块几十个参数上千个。新手最容易犯的错就是一上来就扎进源码里逐行读结果读了半个月还在看传感器驱动。正确的路径是先理解它的运行框架再动手编译烧录然后通过参数和MAVLink协议跟它对话最后才是改代码。这篇文章就按这个顺序把PX4开发基础里最核心的几个环节拆开讲清楚包括架构逻辑、环境搭建、编译烧录、参数调试、仿真验证和常见问题排查。每个环节我都会说明为什么这么做以及我踩过的坑。2. PX4的架构逻辑与模块化设计思路2.1 为什么PX4要采用模块化uORB的架构PX4的软件架构可以理解成一个“消息总线上的多个独立工人”。每个功能模块——比如姿态估计、位置控制、电机输出——都是一个独立的进程或任务它们之间不直接调用函数而是通过一个叫uORB的发布/订阅机制交换数据。举个例子ekf2模块负责状态估计它把算出来的姿态和位置发布到vehicle_attitude和vehicle_local_position这两个主题上mc_pos_control模块订阅这些主题拿到数据后计算期望推力再发布到vehicle_thrust_setpoint最后px4io或dshot模块订阅推力设定值真正驱动电调。这种设计的好处非常明显。第一模块之间解耦你改姿态控制算法不会影响传感器驱动。第二可以按需启动模块比如室内飞行不需要GPS那gps相关模块可以不启动省CPU。第三调试方便你可以用listener命令实时查看任意主题的数据不用加打印语句重新编译。我刚开始不理解为什么要这么绕后来做视觉定位融合的时候才体会到我只需要写一个新模块订阅相机位姿发布一个vehicle_vision_position主题PX4的EKF2就能自动融合进来完全不用动核心代码。但代价是学习曲线变陡。你得先搞清楚数据从传感器到电机的完整链路知道每个环节对应哪个模块、哪个主题。我的建议是画一张数据流图从sensor_combined开始经过ekf2、vehicle_attitude、mc_att_control、vehicle_rates_setpoint、mc_rate_control、vehicle_thrust_setpoint、vehicle_torque_setpoint最后到actuator_motors。这张图印在脑子里后面调什么参数、改什么模块都不会迷路。2.2 飞行模式栈与commander的角色PX4里有一个叫commander的模块它不参与控制计算但决定了“现在该用哪个飞行模式”。你可以把它理解成整个系统的调度员。它订阅遥控器输入、地面站指令、电池状态、解锁开关等然后根据一套状态机决定当前是手动模式、定高模式、位置模式还是自动任务模式。每个飞行模式对应一组控制模块的组合。比如位置模式会同时激活mc_pos_control和mc_att_control而手动模式只激活mc_att_control位置环不参与。这个设计对开发者的意义在于如果你想加一个新的飞行模式比如“视觉跟随模式”你不需要改commander的源码而是通过MAVLink发送一个自定义的飞行模式ID然后在commander的模式映射表里注册这个ID对应的控制模块组合。我做过一个“指点飞行”的功能就是在地面站上点一个点飞机飞过去。实现方式就是新增一个模式在该模式下mc_pos_control的位置设定值来自MAVLink消息而不是遥控器摇杆。整个过程没有动commander的核心逻辑只是加了一个模式分支。注意修改飞行模式相关代码时一定要在仿真里先验证解锁、切换、失控保护的全流程。实机上如果模式切换逻辑有bug可能出现空中无法切回手动的情况非常危险。2.3 参数系统PX4的“配置即代码”PX4有上千个参数从PID增益到传感器旋转方向从电池电压阈值到地理围栏边界。这些参数不是硬编码在代码里的而是存在飞控的存储区启动时加载。参数系统的设计哲学是让用户在不重新编译固件的情况下调整行为。这对开发者来说是一把双刃剑。好处是调参方便坏处是参数之间的依赖关系复杂改错一个可能导致飞机直接翻掉。我习惯把参数分成三类第一类是传感器校准参数比如SENS_BOARD_X_OFF这些是校准流程自动生成的不要手动改。第二类是控制参数比如MC_PITCH_P这些需要根据机架尺寸和重量调。第三类是功能开关比如EKF2_AID_MASK决定EKF2用哪些传感器做融合。新手最容易在第三类上翻车因为功能开关往往需要多个参数配合。比如你要开视觉定位光设EKF2_AID_MASK还不够还得设EKF2_HGT_MODE和EKF2_EV_DELAY少一个都不行。3. 开发环境搭建与固件编译烧录3.1 工具链选择为什么推荐Ubuntu原生环境PX4官方支持Linux、macOS和Windows三种开发环境但我强烈建议用Ubuntu原生系统或者双系统不要用虚拟机。原因有三个。第一编译PX4需要下载大量依赖包虚拟机的网络和磁盘IO会拖慢整个过程我第一次在虚拟机里编译花了四十多分钟原生系统只要八分钟。第二烧录固件需要USB直通虚拟机经常识别不到飞控的bootloader模式。第三仿真工具Gazebo在虚拟机里跑起来帧率很低影响调试体验。具体版本上Ubuntu 20.04和22.04都验证过没问题。安装依赖就一条命令bash ./Tools/setup/ubuntu.sh脚本会自动装好gcc-arm-none-eabi、python3、pip、cmake、ninja这些工具。装完之后重启一次确保串口权限生效。这里有个小坑如果你的用户不在dialout组里烧录时会提示权限不足。解决办法是sudo usermod -a -G dialout $USER然后重新登录。3.2 源码获取与子模块更新的正确姿势PX4的源码用git管理但直接git clone主仓库是不够的因为很多依赖库是以submodule形式存在的。正确的做法是git clone https://github.com/PX4/PX4-Autopilot.git --recursive cd PX4-Autopilot git submodule update --init --recursive如果你已经clone了但忘了加--recursive第二条命令能补上。我遇到过子模块更新到一半断网的情况结果编译时报找不到mavlink头文件。解决办法是删掉src/modules/mavlink/mavlink目录重新执行git submodule update --init --recursive。另外切换分支的时候也要重新更新子模块因为不同版本的PX4依赖的mavlink版本可能不一样。提示国内网络环境下git clone子模块可能很慢。可以配置git的代理或者用--depth 1只拉取最新一次提交能省不少时间。但注意--depth 1可能导致子模块版本不匹配编译报错时再补全。3.3 编译目标选择与烧录实操PX4的编译命令是make加目标名。目标名格式是品牌_飞控型号_默认配置比如px4_fmu-v5_default对应Pixhawk 4px4_fmu-v6x_default对应Pixhawk 6X。如果你不确定自己的飞控对应哪个目标可以看飞控板上的型号丝印或者用lsusb看USB VID/PID。编译命令make px4_fmu-v5_default第一次编译会花比较久因为要编译整个NuttX系统和所有模块。编译成功后用USB线连接飞控执行make px4_fmu-v5_default upload烧录完成后飞控会自动重启你会看到LED灯开始闪烁地面站能连上就说明成功了。这里有个细节有些飞控需要先进入bootloader模式才能烧录方法是按住安全开关旁边的按钮再上电。如果upload命令一直卡在“Waiting for bootloader”大概率是USB线质量不行或者驱动没装好。换一根带数据传输功能的线别用那种只能充电的。4. 核心参数调试与MAVLink通信实战4.1 传感器校准一切飞行稳定的前提传感器校准包括加速度计、陀螺仪、磁力计、水平仪和遥控器。校准的顺序很重要先做陀螺仪和加速度计再做磁力计最后做水平仪。为什么因为水平仪校准依赖加速度计的数据如果加速度计没校准好水平仪就是错的。磁力计校准要在远离金属和磁场的户外做室内校准出来的罗盘偏差能到十几度直接导致位置模式画圈。加速度计校准有个技巧六个面每个面保持静止两秒以上不要晃动。我见过有人拿着飞控在空中翻来翻去结果校准出来的零偏完全不对。磁力计校准要缓慢旋转每个方向都转到特别是机头朝下和朝上这两个姿态容易被忽略。遥控器校准要把每个摇杆和开关都打到最大行程包括飞行模式开关和紧急停桨开关。校准完成后用param show CAL_检查校准参数是否合理。加速度计零偏一般在正负0.5以内磁力计偏差在正负0.3以内。如果偏差过大重新校准或者检查飞控安装是否有强磁干扰。4.2 PID调参从默认值到稳定飞行的路径PX4的多旋翼PID参数分角速度环和角度环两层。角速度环是内环参数是MC_ROLLRATE_P、MC_ROLLRATE_I、MC_ROLLRATE_D对应横滚、俯仰、偏航三个轴。角度环是外环参数是MC_ROLL_P、MC_PITCH_P、MC_YAW_P。默认参数对大多数250到450轴距的机架是能飞的但如果你换了电机、桨叶或者机架重量就需要重新调。调参的顺序是先调角速度环的P再调D最后调I。P决定响应速度太小飞机软绵绵太大高频抖动。D抑制超调太小会过冲太大会电机发热。I消除稳态误差太小会缓慢漂移太大会低频振荡。我的经验是每次只调一个轴调完试飞悬停时快速打杆看响应松杆看回中。横滚和俯仰通常用同一组参数偏航的P可以小一些因为偏航不需要那么快的响应。注意调参一定要在定高模式或者自稳模式下进行不要在自动任务里调。另外电池电压下降后PID表现会变化所以调参时电池要充满调完后在不同电量下都试一下。4.3 MAVLink消息收发与自定义消息MAVLink是PX4和地面站、机载计算机通信的协议。开发中最常用的操作是订阅某个消息看数据或者发送指令控制飞机。在PX4的nsh终端里用listener命令可以实时打印消息内容listener vehicle_attitude listener vehicle_local_position listener sensor_combined如果你想在机载计算机上用Python接收MAVLink消息可以用pymavlink库。核心代码是建立UDP或串口连接然后循环调用recv_match。我做过一个项目用机载计算机读取vehicle_local_position判断飞机是否到达目标点然后发送set_position_target_local_ned消息让飞机飞向下一个点。整个过程不需要改PX4固件全部通过MAVLink完成。自定义MAVLink消息稍微复杂一点需要在mavlink子模块的XML文件里定义消息ID和字段然后重新生成头文件。我建议新手先不要碰自定义消息用现有的debug_value或者named_value_float消息传递自定义数据就够了。等熟悉了整个流程再改XML。5. 软件在环仿真不炸机也能验证逻辑5.1 Gazebo仿真环境的搭建与启动软件在环仿真就是让PX4固件跑在电脑上Gazebo提供虚拟的传感器和物理引擎。这样你可以在没有实机的情况下测试飞行模式、任务逻辑和避障算法。启动命令make px4_sitl gazebo这条命令会编译SITL版本的PX4启动Gazebo加载默认的iris四轴模型。你会看到Gazebo窗口里有一架小四轴PX4的nsh终端在另一个窗口里。用commander takeoff可以自动起飞到2.5米高度commander land降落。如果想换机型比如固定翼或者VTOL用make px4_sitl gazebo_standard_vtol。仿真环境最大的价值是安全。我调视觉避障算法的时候在仿真里撞了上百次实机上一次都没炸。而且仿真可以加速用PX4_SIM_SPEED_FACTOR2能让时间流速翻倍测试长航时任务很方便。5.2 硬件在环仿真与实机过渡的注意事项硬件在环仿真就是把真实的飞控板接上电脑电脑跑Gazebo飞控跑真实固件。这样能验证飞控硬件本身的问题比如传感器噪声、供电稳定性。启动方式是飞控通过USB连电脑然后运行make px4_fmu-v5_default upload烧录HITL固件再在电脑上启动Gazebo。HITL模式下飞控认为自己在飞但实际控制的是虚拟飞机。从仿真过渡到实机最容易出问题的地方是传感器差异。仿真里的IMU是理想数据实机有振动和噪声。所以实机首飞前一定要做振动分析用listener sensor_accel看振动幅度如果超过3g就要做减振处理。另外仿真的GPS没有多路径效应实机在楼间飞行时GPS漂移会很大位置模式可能画圈。我的做法是首飞只用自稳模式手动飞一圈感受响应没问题再切定高最后才试位置模式。6. 常见问题排查与避坑经验实录6.1 编译与烧录阶段的典型故障问题现象可能原因排查方法解决方案编译报错找不到arm-none-eabi-gcc工具链未安装或PATH不对which arm-none-eabi-gcc重新运行ubuntu.sh重启终端子模块更新失败网络问题或git配置git submodule status删除子模块目录重新initupload卡在Waiting for bootloaderUSB线或驱动问题换线换端口看dmesg用带数据传输的线安装udev规则烧录后飞控不启动固件目标选错看LED是否闪烁确认飞控型号对应正确的make目标Gazebo启动黑屏显卡驱动问题终端看报错安装mesa-utils用软件渲染编译阶段最烦的是依赖缺失。我遇到过python3-pip装了但pip3命令找不到的情况原因是pip3不在PATH里。解决办法是sudo apt install python3-pip之后用python3 -m pip代替pip3。还有一次是ninja版本太老编译时报语法错误升级到1.10以上就好了。6.2 飞行中的异常与日志分析实机飞行出问题第一件事是看日志。PX4的日志存在SD卡里文件名是.ulg格式。用Flight Review网页工具或者pyulog库可以解析。我遇到过一次起飞后向右偏航的问题看日志发现vehicle_attitude的yaw在起飞后持续增加但遥控器没有打偏航杆。进一步看actuator_motors发现右后电机转速比左前电机高说明混控矩阵或者电机转向有问题。检查后发现是一个电机的转向反了重新校准电调后解决。另一个常见问题是“Toilet Bowling”就是位置模式下飞机绕圈。这通常是磁力计干扰或者GPS方向不对。排查方法是看日志里的vehicle_magnetometer和vehicle_gps_position如果磁力计数据在电机启动后跳变说明电源线离磁力计太近需要做屏蔽或者重新布局。提示每次飞行前检查日志存储是否正常飞行后第一时间导出日志。我习惯在SD卡里留一个log文件夹按日期命名方便回溯。6.3 新手最容易踩的五个坑第一个坑不校准就飞。加速度计没校准自稳模式直接翻。第二个坑参数乱改。看到网上说某个参数好就改结果飞机振荡。第三个坑电池电压不设保护。飞到没电坠机其实设好BAT_LOW_THR和BAT_CRIT_THR就能避免。第四个坑GPS没锁就切位置模式。GPS星数不够时位置估计漂移飞机乱飞。第五个坑不设失控保护。遥控器断连后飞机不知道怎么办其实设好RC_LOSS_THR和NAV_RCL_ACT就能自动返航或降落。这些坑我都踩过最惨的一次是没设电池保护飞到3.3V以下电调直接断电飞机从十米高掉下来机架断了三根臂。后来我把BAT_CRIT_THR设成3.5VBAT_EMERGEN_THR设成3.3V再也没出过这个问题。7. 从基础到进阶的扩展方向PX4开发基础打牢之后可以往几个方向深入。第一个是自定义控制算法比如用LQR或者MPC替换默认的PID这需要改mc_att_control和mc_pos_control模块。第二个是视觉融合把VIO或者光流数据通过MAVLink或者uORB接入EKF2实现无GPS定位。第三个是集群控制用MAVSDK或者ROS2同时控制多架飞机做编队飞行。第四个是自定义机架比如倾转旋翼或者扑翼机需要改混控器和控制分配矩阵。我个人是从视觉融合入手的因为当时项目需要室内飞行。整个过程花了大概一个月从最开始的EKF2不收敛到后来能在没有GPS的房间里稳定悬停。关键点是理解EKF2的观测方程知道视觉位姿消息的协方差怎么设。协方差设大了融合权重低飞机漂设小了噪声大飞机抖。这个调参过程没有捷径只能看日志慢慢试。最后分享一个小技巧PX4的param命令支持保存和加载参数文件。调好一架飞机的参数后用param save存到SD卡下次直接param load就能恢复。我习惯给每架飞机建一个参数文件命名规则是“机架名_日期_版本”这样换飞控或者重刷固件后不用重新调。这个习惯帮我省了至少几十个小时的重复劳动。

相关新闻

tf-quant-finance 日期模块中的 WeekendMask:周末掩码定义与假日日历实战指南

tf-quant-finance 日期模块中的 WeekendMask:周末掩码定义与假日日历实战指南

金融科技科学计算 【免费下载链接】tf-quant-finance High-performance TensorFlow library for quantitative finance. 项目地址: https://gitcode.com/gh_mirrors/tf/tf-quant-finance 点击查看 免费下载 导读 WeekendMask 是 tf-quant-finance 日期模块&#x…

2026/10/13 2:09:25 阅读更多 →
AnyPS5跨端适配实战:分层解耦与渲染输入性能优化

AnyPS5跨端适配实战:分层解耦与渲染输入性能优化

1. 从“AnyPS5”这个标题说起:它到底想解决什么问题第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一反应是:这大概率是一个围绕“跨平台运行”“设备模拟”“资源适配”做文章的项目。为什么这么说?因为“Any”这个前缀在技术…

2026/10/13 2:09:25 阅读更多 →
DeepSeek Harness可视化工作台:大模型评测与调试的Web工具

DeepSeek Harness可视化工作台:大模型评测与调试的Web工具

最近社区里有一类工具讨论度很高:把大模型跑通、引入自己的业务流,已经不难了,难的是“怎么测、怎么对比、怎么批量验证”。这次我们来看的这个项目,名字就叫DeepSeek Harness 可视化工作台,作者把它定位成一套围绕 De…

2026/10/13 2:09:24 阅读更多 →

最新新闻

Mathesar 0.5.0 版本详解:表单构建器、记录查看体验与安装流程的全面升级

Mathesar 0.5.0 版本详解:表单构建器、记录查看体验与安装流程的全面升级

数据库后端前端协作 【免费下载链接】mathesar An intuitive spreadsheet-like interface that lets users of all technical skill levels view, edit, query, and collaborate on Postgres data directly. 100% open source and self hosted, with native Postgres access co…

2026/10/13 2:56:40 阅读更多 →
把 79 个数据工具塞进一个 Python 脚本,再用 n8n 排成日更流水线:TaoToken 统一 Key 接入实践

把 79 个数据工具塞进一个 Python 脚本,再用 n8n 排成日更流水线:TaoToken 统一 Key 接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:56:40 阅读更多 →
OpenSpiel 中的 Hive 棋实现:面向 AlphaZero 的六边形棋盘建模、UHP 协议与动作空间设计

OpenSpiel 中的 Hive 棋实现:面向 AlphaZero 的六边形棋盘建模、UHP 协议与动作空间设计

人工智能强化学习深度学习 【免费下载链接】open_spiel OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. 项目地址: https://gitcode.com/gh_mirrors/op/open_spiel 点击…

2026/10/13 2:56:40 阅读更多 →
Ask Dr. Andrew Huberman 系统提示词深度解析:TheBigPromptLibrary 中神经科学人物模拟 GPT 的指令设计

Ask Dr. Andrew Huberman 系统提示词深度解析:TheBigPromptLibrary 中神经科学人物模拟 GPT 的指令设计

提示工程AI 安全治理 【免费下载链接】TheBigPromptLibrary A collection of prompts, system prompts and LLM instructions 项目地址: https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary 点击查看 免费下载 本篇技术指南围绕 TheBigPromptLibrary 仓库中收…

2026/10/13 2:56:40 阅读更多 →
C#反编译实战:从dll/exe还原可编译源码的完整流程与避坑

C#反编译实战:从dll/exe还原可编译源码的完整流程与避坑

简介:这份C#反编译工具包面向需要查看、分析和理解.NET程序集内部结构的开发者,适用于代码逆向、调试排错和技术学习等场景。压缩包共16个文件,大小2.19MB,以dll、exe、txt、rtf等类型为主,其中包含RedGate Reflector及…

2026/10/13 2:56:40 阅读更多 →
Bresenham画圆算法:整数微分与八分对称的嵌入式图形实现

Bresenham画圆算法:整数微分与八分对称的嵌入式图形实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:55:39 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →