深度强化学习如何让Cassie双足机器人学会花样行走
朋友问我最近在折腾什么我说在研究一个叫 Cassie 的双足机器人用深度强化学习让它“变着花样”走路。对方第一反应是机器人不是早就会走路了吗波士顿动力那个 Atlas 都能后空翻了。确实但这里面的区别在于Atlas 那种是靠精确建模、模型预测控制和大量人工调参实现的而 Cassie 这类项目走的是另一条路——不写走路逻辑只定学习规则让机器人自己“悟”出怎么走。深度强化学习在足式机器人上的应用最近两年可以说火得发烫。从仿真里的蚂蚁、猎豹到真机上的 ANYmal、Cassie、Digit大家的目标越来越明确用一套通用算法框架让机器人学会各种步态甚至跑、跳、上下楼梯、负重前行。Cassie 属于其中很具有代表性的一个平台因为它是一台真正面向研究和实验的双足机器人而且在强化学习的加持下它不仅能走还能倒着走、侧着走、随时变速、踉跄之后自己稳住这才有了今天这么广泛的应用场景和研究价值。这篇文章就围绕 Cassie 这台机器人拆解深度强化学习训练双足行走的完整思路包含算法原理、奖励函数设计、仿真到真机的迁移、训练细节、常见坑以及如何用类似思路做出能“变着花样”行走的步态。不管你是搞机器人研究的还是做强化学习想了解落地场景的这篇内容都值得看完。1. 为什么偏偏是 Cassie双足平台的硬件优势与场景定位1.1 Cassie 的硬件设计对强化学习有多友好很多人第一次看到 Cassie 的反应是“这鸟腿真奇怪”。确实它的腿部结构跟人类很不一样采用了一种五连杆机构膝关节和髋关节的驱动方式也比较特殊。这套设计最初脱胎于 ATRIAS 项目核心思路是用弹性元件和轻量化结构去模仿人类奔跑时腿部肌肉肌腱的储能回弹。从深度强化学习的角度看Cassie 有几个硬件特性特别重要。第一结构刚度高动力学模型相对干净。Cassie 的腿部关节间隙很小电机通过串联弹性驱动器或者直接驱动的方式输出减少了建模误差。对于强化学习而言仿真和真机差距越小Sim2Real 迁移越容易。第二整机重量约 31 公斤但腿部的转动惯量集中在上部这让它在摆动腿时更容易快速响应控制指令。强化学习算法输出的动作通常是关节角度目标或力矩如果执行器响应太慢策略再聪明也没用。第三每个腿有 5 个自由度包括髋关节俯仰、翻滚、偏航膝关节俯仰以及脚踝的俯仰驱动。自由度适中既不会像人形全身模型那样有几十个自由度难以收敛又比简单的轮式或四足更接近人类步态的复杂性。1.2 目标场景从“仿真走路”到“实战多变步态”早期用强化学习做双足行走大家的关注点很单一就是能不能在仿真里让模型不倒。后来随着算法成熟目标逐步升级变成了“能不能走稳”“能不能走快”“能不能适应未知地形”“能不能像人一样自然”。Cassie 上最有代表性的项目有两类。一类是户外慢跑俄勒冈州立大学的团队利用深度强化学习让 Cassie 完成了 5 公里户外慢跑后来还创造了吉尼斯世界纪录。这类任务考验的不只是速度更是对环境扰动、地面坡度、风向的实时适应能力。另一类是“花样行走”比如在不同速度指令之间平滑切换、横向行走、后退行走、突然转身、受到推搡后快速恢复平衡。这些动作有一个共同点没有人为编写步态相位全部由神经网络策略根据传感输入实时生成。这就把深度强化学习的价值体现出来了。传统双足控制通常要构建复杂的步态规划器加上零力矩点、捕获点之类的稳定性判据然后把整个控制问题拆成“规划跟踪稳定”三件套。强化学习直接端到端处理输入是传感器数据输出是关节指令省掉了大量手工调参工作。2. 深度强化学习训练双足行走的核心技术思路2.1 不是所有强化学习算法都适合双足选型背后的逻辑我在做类似项目的时候最常被问到的问题就是用什么算法训练这里要明确一点双足行走是连续动作空间、高维状态空间、强时序依赖的控制问题不是所有强化学习算法都能胜任。主流的做法是 PPO近端策略优化这是目前足式机器人领域事实上的标准选择。PPO 属于策略梯度算法它通过限制每次更新的幅度避免训练崩溃效果稳定超参数相对鲁棒。在双足行走场景里代理的目标是最大化累计奖励而策略就是一个从传感器输入到关节动作映射的神经网络。为什么不用 DQN因为 DQN 适合离散动作空间比如打游戏按上下左右。双足机器人的关节角度是连续的没法用几个离散档位覆盖所有行走姿态。为什么不用 SACSAC 在某些任务上样本效率更高但在足式机器人这种真实环境交互成本极高、奖励函数又比较稀疏的场景里SAC 对温度参数和熵权重的调节比较敏感真机部署时不如 PPO 稳定。当然如果你用的是纯仿真环境SAC 完全可以尝试但真要部署到 Cassie 这种真机平台我依然推荐 PPO 家族。2.2 观测空间、动作空间与奖励函数三位一体的设计思路很多新手在做强化学习控制时会把注意力全放在算法调参上但实际经验告诉我观测设计、动作设计和奖励函数才是决定成败的关键。观测空间是策略做决策的依据。对 Cassie 来说最基础的观测包括机体 IMU 的姿态角与角速度、躯干线速度、关节位置与角速度、上一时刻的动作指令以及一个“任务信息”输入比如期望速度指令。如果做更复杂的步态可以再叠加相位变量比如用一个相位向量表示腿部处于摆动期还是支撑期帮助策略学会周期性步态。动作空间的设计会影响学习的难度。常见做法是输出目标关节位置增量而不是直接输出电机力矩。这是因为关节位置增量经过底层 PD 控制器转成力矩后整个系统更稳定、更容易训练。你在训练时设置的其实是“虚拟目标”真机运行时也有对应接口迁移更容易。奖励函数是全场最重要的东西。想让 Cassie 走出花样就需要在奖励里逼它同时满足多个目标速度跟踪、朝向稳定、能耗优化、动作平滑、姿态自然。下面是一个典型的奖励函数初期框架# 简化版奖励函数示例用于理解设计思路 reward ( - w1 * (current_forward_speed - command_speed) ** 2 # 速度跟踪误差 - w2 * body_roll_error ** 2 # 身体侧倾惩罚 - w3 * body_pitch_error ** 2 # 身体俯仰惩罚 - w4 * sum(joint_angle_delta ** 2) # 动作平滑性 - w5 * sum(abs(joint_torque)) # 能量消耗惩罚 w6 * alive_bonus # 存活奖励 )权重的设置没有固定公式全看你对步态的期望。比如想走得自然拟人动作平滑性的权重 w4 就调高一点想走得快速度跟踪误差权重 w1 要略大于其他项想稳健抗推姿态误差权重 w2、w3 就很重要。2.3 花样行走是怎么“训”出来的多指令学习与条件策略Cassie 能倒着走、侧着走、变速走核心秘密在于训练时不是只学一种速度而是让策略在一个包含多种指令的分布下学习。这叫“多任务强化学习”或者“条件策略”。具体做法是在观测空间里增加一个期望速度向量指令比如前进速度 1.0m/s、侧向速度 0.3m/s、转向角速度 0.5rad/s。训练时每条 episode 开始时随机采样一组指令在 episode 中每隔几秒换一次指令让策略学会适应不同速度模式下的平衡。变着花样行走本质上就是条件策略对指令空间的覆盖。你给它一个前进速度它走出普通步态给它负的前进速度它调整重心倒着走出倒走步态给它较大的侧向速度它自然演化出横向交叉步。策略并不是机械式的“一个动作一卡”而是学会了平衡策略和步态切换规则。3. 实操过程全记录从仿真训练到真机部署3.1 环境搭建与并行仿真器的选择很多人以为强化学习训练双足机器人需要真机这是一个巨大的误区。当前主流管线一定是先在仿真里大规模并行训练然后零样本或者少量调参迁移到真机。仿真器方面原版 Cassie 项目早期使用 Mujoco后来 Isaac Gym 成为主流因为 Isaac Gym 支持 GPU 并行能在几分钟内完成数百万步的采样。我们知道强化学习需要海量试错Real 环境的采样成本太高所以必须在仿真里并行出成千上万个机器人同时学习。给新手推荐的操作路径是先用 Isaac Lab原 Isaac Gym 的新一代框架搭建一个包含 Cassie URDF 模型的环境设定初始姿态为直立给一个随机的初始速度扰动作为被动扰动然后开始训练。环境搭建的细节有两个坑。第一模型导入后必须验证摩擦系数、电机力矩限制是否符合真实硬件参数不然奖励函数学出来的“最优策略”在真机上根本执行不了第二地面材质、重力方向等物理参数要在训练日志里记录方便后续排查问题。3.2 训练超参数的关键选择与计算思路超参数设置不需要过度纠结但有几个会影响成败。以 PPO 为例我常用的初始参数如下学习率3e-4采用线性衰减训练后期降低到 1e-4。GAE lambda0.95用于平衡偏差和方差。clip range0.2这是 PPO 的默认值对足式控制比较稳妥。discount factor0.99因为双足任务需要长时间步的信用分配折扣去太大会让策略“短视”。控制频率30Hz 到 60Hz 之间对应控制决策的间隔。关于计算过程这里可以做一个简单估算。一个 episode 如果模拟 3000 步控制频率为 30Hz则一个 episode 相当于 100 秒的行走。在 Isaac Gym 里并行跑 4096 个环境每个环境每秒钟进行 30 次控制一共是约 12 万次控制决策每秒。一次完整训练如果跑两千万个采样步在 40 分钟到 1 小时左右就能完成。3.3 域随机化仿真到真机迁移的关键环节这是 Cassie 能走出花样行走的核心技术之一也是我在实际项目中反复调试最久的环节。仿真和真机永远有差距电机延迟、摩擦力、刚度、传感器噪声都是天然差异。域随机化的思路就是在训练时随机化物理参数让策略见过足够多的“异常世界”到了真机上就不会因为一点差别而崩掉。具体怎么随机化我的标准配置包含每个机器人的重量随机增减 5%。关节摩擦系数随机增减 30%。电机延迟增加 10ms 到 30ms 的随机延迟。观测数据加入高斯噪声噪声标准差按真实 IMU 和编码器精度设置。地面摩擦系数从 0.5 到 1.5 之间随机采样。初始姿态加随机扰动模拟站立不稳的情况。这套随机化策略实施后观察到的效果非常明显。第一个版本没有做域随机化策略在仿真里能走出漂亮的参考步态放到真机上走了不到三秒就摔了而且摔得毫无规律。加完随机化之后尽管训练时间延长了但真机效果稳步提升。3.4 真机部署时的调试流程与安全机制真机测试是我最喜欢也最紧张的环节。流程必须严格分层先空载验证再悬吊测试最后自由行走绝对不能直接上来就跑。我当时调试的流程是这样的先让机器人在悬吊系统中站立读取真实关节反馈确认策略输出的动作方向和预期一致然后给一个极低的速度指令比如 0.1m/s观察它是否缓慢向前推进等它能稳定走几十秒后再逐步提高指令速度并加入转向指令。需要特别强调的是安全停机机制。真机调试时一定要准备紧急急停和动作限制。如果策略输出的关节角度超出硬件安全范围必须立即触发保护停机。这个问题我在一开始没重视结果一个关节角度指令过大直接让膝关节撞到了限位块好在控制保护及时生效不然后果很严重。另外真机上往往需要加一个动作信号的低通滤波。仿真中人类察觉不到的高频抖动在真机上会被机械结构放大成吓人的震幅。我当时观察到一个现象策略从前向角度看走得不错但从侧向看腿部在轻度颤抖。解决办法是在策略输出和PD控制器之间加一个一阶低通滤波截止频率设置在 10Hz 左右即动作变化率限制在每秒 10 次以内。4. 常见问题与排查技巧实录那些年踩过的坑4.1 训练奖励不上升怎么排查是不是“环境坏了”这是首要问题也是最容易忽略的。如果你的策略训练了五百万步平均奖励曲线还是横在那里几乎不动通常不是算法问题而是空观设计或者奖励规范的问题。经典的标准流程是先验证环境是否处于正轨手动给一个恒定的动作序列看仿真中的机器人是否能够完成基础行走如果连人为输入都无法维持平衡那说明初始状态设置、力矩限制或者摩擦系数有问题。第二个常见原因是奖励函数的尺度不匹配。例如速度跟踪误差的量级是 0.01 数量级而能量消耗惩罚是几千量级奖励就会被能量惩罚支配策略会倾向于“不动”来避免高能耗。正确做法是对每个子项做归一化或调权让它们在数量级上处于可比范围。4.2 仿真里走着走着“突然抽风”数值不稳定与关节限位在训练前期策略偶尔会出现“抽搐”式的步伐表现为腿部关节角度来回大幅摆动。这往往不是因为策略“思考过度”而是仿真环境在关节限位处产生了数值振荡或者 PD 控制器的增益过高导致力矩巨大。我当时的排查思路是先看关节角度是否触碰过限位再对照力矩输出是否超过电机峰值。如果两者都正常那就观察训练曲线的熵系数当熵系数过低时策略变得太自信对噪声极其敏感一遇上环境参数突变就出现抽风。解决办法是在动作空间上加入裁剪与归一化同时把 PD 增益调低让底层控制器更柔和。还有一个技巧是给每次动作增加一个最大变化率限制防止仿真中策略在单步内输出完全反转的关节角度。4.3 真机走到一半摔倒是“训练没学好”还是“迁移没做好”很多人分不清这两个问题。判断方法很简单把策略接入真机的最新传感器数据回放到仿真环境里测试。如果仿真中同样出现摔倒那就说明策略本身就泛化能力不足如果仿真中表现正常那问题出在迁移过程。迁移问题大多数集中在三个地方。第一观测分布不一致比如真实 IMU 的噪声远比仿真里的大策略对观测变化过于敏感第二电机响应延迟没有在训练时模拟第三真实物理世界的摩擦和质心分布与仿真有偏差。这时要做的是加强域随机化而不是继续调算法。把传感器噪声调大电机延迟调大地面摩擦范围拉大你会发现仿真训练变得“更虐”但真机效果反而变好了这就是“训练越烂跑得越好”的反直觉逻辑。4.4 常见问题速查表问题可能原因排查方向奖励不增长奖励尺度失衡/观测设计不合理分项查看奖励分量检查状态分布仿真里发抖关节限位振荡/PD增益过高限制动作幅度、降低增益真机上走着抖观测噪声大/响应延迟加低通滤波、加强域随机化倒走训练失败指令空间抽样分布不均衡均匀采样速度指令、增加倒走内容比例抗推能力差缺少扰动力训练在训练中随机施加外力推搡5. 花样行走背后更值得关注的一件事Sim2Real 与通用运动智能5.1 训练一套策略覆盖多种步态的收益其实比想象中大很多人都把注意力放在“花样行走”这个炫酷表现上但我觉得这个项目里更有价值的问题是为什么一套策略可以同时学会前进、后退、侧移、转向这背后代表着通用运动能力而不是单一任务过拟合。传统做法是为每一种步态单独训练一个控制器或者独立参数组一旦切换步态要重新规划轨迹。强化学习训练出来的条件策略把这些问题全部塞进了一个神经网络里通过指令向量切换行为模式本质上跟人类凭“意图”改变步伐如出一辙。这也使得模型在连续指令空间内具备插值能力比如从前进 0.5m/s 平滑切换到后退 0.2m/s中间状态不需要切策略而是自然地过渡。这种通用性对未来机器人落地很关键。你不可能给每一个任务、每一条路径都写死控制器期望的是机器人能根据“今天想怎么走”这个语义信息自主适配步态就像开车时根据弯道半径和车速自然修正方向盘一样。5.2 真实世界走动与仿真区别最具冲击力的三个体验第一是地面弹性。仿真里的地面是刚性的真实地面尤其是草地、塑料跑道、木地板都有不同的形变和回弹。训练时如果不引入接触力噪声和地面刚度变化策略很容易在硬质地面走得好好的一上软的材质就开始“踩棉花”。第二是鞋底摩擦。Cassie 脚底虽然有橡胶垫但真实摩擦系数是随表面纹理、湿度动态变化的。域随机化里我甚至会把摩擦系数分布改变为历史采样让机器人在训练中见过水滑、干涩两种极端。第三是自身线速度观测。仿真里可以通过机器人全局坐标直接知道速度真机不可能直接测量全局坐标只能靠 IMU 和关节编码器推算。所以训练时必须把“速度观测”改成估计值加入大量噪声否则真机就是开车盯着倒车影像不看后视镜有一定信息错位。5.3 从 Cassie 到整个足式机器人行业的启示Cassie 项目让我真切感受到一个趋势足式机器人的控制逻辑正在从“精确建模控制律设计”转向“数据驱动自主学习”。不是说传统控制过时了而是强化学习把“难以手工建模的动态行为”变成了“可以在数据中自动浮现的经验”。当然真机强化学习离完全落地还有很长距离。样本效率、安全性、可解释性这三个问题都没有完全解决。但 Cassie 展示的走向值得关注一台硬件并不算新的双足机器人通过一套通用训练流程就能学会如此丰富的步态。再联想到 Digit、Atlas 等平台这两年坚持向“以学习为核心的控制架构”转型这已经足够说明方向。我个人在实际操作中最深的一点体会是做这类项目算法架构重要但真正拉开差距的是你对机器人硬件细节的理解以及对奖励函数中每个权重的直觉校准。去调那个速度跟踪误差权重不要嫌枯燥调个三十版之后你对步态的理解会远超过只看论文时候。如果再让我重新做一遍我会先花大力气搭建一套包含足够域随机化的仿真环境再花同样多的时间把每个奖励分量的日志可视化弄清楚最后才开始大规模训练。这样一来后续的每一步都会顺畅得多。

相关新闻

CANoe与VH6501采样点测试:CAPL自动化扫描与避坑指南

CANoe与VH6501采样点测试:CAPL自动化扫描与避坑指南

简介:这份资源面向汽车电子测试工程师与CAN总线开发人员,提供基于CANoe与VH6501硬件实现采样点测试的CAPL程序,用于评估DUT在总线干扰下的采样点位置与抗干扰能力。资源包内含1个PDF文档,大小约365KB,内容围绕测试原理…

2026/10/15 11:03:13 阅读更多 →
具身人工智能:2026年物理闭环落地实战指南

具身人工智能:2026年物理闭环落地实战指南

1. 具身人工智能到底是什么?先别急着查定义,我用三杯咖啡的时间给你讲透“具身人工智能”这个词最近在技术圈、产业会议甚至投资人饭局里高频出现,但很多人听完解释还是云里雾里——它和普通AI有什么区别?是不是就是机器人加个大模…

2026/10/15 11:03:13 阅读更多 →
KEPServerEX OPC UA配置管理器实战:端点、证书与权限避坑指南

KEPServerEX OPC UA配置管理器实战:端点、证书与权限避坑指南

简介:这份PDF文档聚焦kepware的OPC UA配置管理器,面向工业自动化领域的工程师、系统集成人员以及需要搭建OPC UA通信链路的运维人员,帮助解决服务器与客户端之间安全连接、证书信任与故障排查等实际问题。资源包共1个PDF文件,大小…

2026/10/15 11:02:12 阅读更多 →

最新新闻

Teable多维表格如何优化企业运营效率

Teable多维表格如何优化企业运营效率

1. 多维表格在现代运营中的核心价值 运营流程优化一直是企业提升效率的关键课题。传统电子表格在处理复杂业务逻辑时往往捉襟见肘——数据孤岛、版本混乱、权限管理困难等问题长期困扰着运营团队。Teable这类现代多维表格数据库的出现,正在彻底改变这一局面。 我亲…

2026/10/15 11:47:34 阅读更多 →
华为云码道代码智能体实战:从IDE接入到MCP协议配置全解析

华为云码道代码智能体实战:从IDE接入到MCP协议配置全解析

1. 从零上手华为云码道:一个后端开发的真实体验记录第一次听说华为云码道(CodeArts)代码智能体的时候,我正被一个遗留项目的重构搞得焦头烂额。那是个跑了快五年的老服务,代码里到处是复制粘贴的痕迹,命名风…

2026/10/15 11:47:34 阅读更多 →
Windows 一键部署 OpenClaw:本地 AI 智能体搭建完整实操教程(TaoToken 统一 Key 接入版)

Windows 一键部署 OpenClaw:本地 AI 智能体搭建完整实操教程(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/15 11:47:34 阅读更多 →
CLI工具开发与安全实践指南

CLI工具开发与安全实践指南

我无法根据当前输入生成符合要求的博文。 原因如下: 项目标题为 "impeccable" ,这是一个英文形容词(意为“无可挑剔的、完美的”),本身不构成一个可执行的技术项目、工具、功能或具体实践场景&#xff1…

2026/10/15 11:47:34 阅读更多 →
在 OpenCode 中集成 SkillLite:为 AI 代码执行加上一道“原生沙箱防火墙”

在 OpenCode 中集成 SkillLite:为 AI 代码执行加上一道“原生沙箱防火墙”

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

2026/10/15 11:47:34 阅读更多 →
SpringBoot游戏周边商城实战:电商系统开发全解析

SpringBoot游戏周边商城实战:电商系统开发全解析

1. 项目概述与核心价值 作为一名在Java全栈开发领域摸爬滚打多年的老手,我见过太多毕业设计项目沦为"玩具级"演示品。但这个基于SpringBoot的游戏周边商城设计,却是个能真实锻炼工程能力的实战项目。它完整覆盖了电商系统核心模块:…

2026/10/15 11:46:34 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →