ABB机器人系统选项本质:RobotWare内核级能力授权机制
简介本资源是一份面向工业自动化工程师、机器人系统集成商及ABB机器人初/中级使用者的技术参考文档系统梳理了ABB机器人全系列系统选项的功能定位与应用方法助力用户快速掌握RobotWare核心组件的配置逻辑与使用场景。文档以PDF格式呈现共1个文件大小3.96MB内容结构清晰覆盖RobotWare操作系统架构、Advanced RAPID高级编程功能含位操作、数据搜索、别名I/O信号等关键模块、IRC5控制器软件、Workspace开发环境、Skribenta文档工具及Trace back跟踪机制等核心知识点并附有详细目录索引与版本信息如RobotWare 6.05、Workspace R17-1、Skribenta 5.1.011。目前已有3612人学习下载适合需要系统理解ABB机器人软硬件协同机制、开展二次开发或故障排查的技术人员作为案头常备参考资料。1. ABB机器人系统选项到底在管什么不是“功能开关”而是RobotWare的权限与能力边界很多人第一次打开《ABB机器人系统选项介绍.pdf》以为是在看一堆可勾选的“插件列表”——比如“加个视觉模块”“开个远程IO”“启用多任务”。结果配完发现RAPID程序里根本调用不了新指令或者IRC5控制器报错“Feature not licensed”甚至重启后选项自动消失。这不是PDF写错了而是没搞清“系统选项”System Options的本质它既不是软件功能包也不是单纯许可证密钥而是RobotWare操作系统内核级的能力授权机制。它决定IRC5控制器能加载哪些底层服务、允许RAPID访问哪些硬件资源、是否启用特定通信协议栈、甚至影响运动学解算器的精度模式。你装的是RobotWare 6.12.01但没激活Multitasking选项那TASK指令永远是灰色的没启用EthernetIPPLC侧再怎么配IP也收不到机器人状态字。这文档真正要讲的是“哪些能力被锁在柜子里钥匙长什么样怎么合法地把柜门打开”。适合两类人刚接手旧产线ABB设备的调试工程师常遇到客户只买了基础版RobotWare却要硬上视觉引导、以及准备做系统集成方案的技术负责人得提前算清License成本避免现场交付时卡在Option not available报错上。别把它当说明书读要当“能力地图”来拆解。2. 系统选项的三层结构从License文件到RAPID指令的完整链路2.1 License文件不是“一串字符”而是绑定硬件版本功能的三重校验凭证ABB的系统选项激活不靠联网验证也不靠USB加密狗而是通过一个.lic文件如RobotWare_61201_Multitasking.lic写入IRC5控制器的非易失存储区。这个文件本质是RSA签名的二进制数据块包含三个强制校验字段Hardware IDIRC5控制器主板的唯一序列号非IP地址或MAC刷固件不会改变RobotWare Version精确到小数点后三位如6.12.01高版本License无法降级使用Option Code十六进制编码的功能标识如0x0000000A对应Multitasking。提示用RobotStudio连接IRC5后在Controller → Configuration → System Options界面右键导出License文件会生成.lic和同名.txt说明文件。.txt里能看到明文的Hardware ID和Version但Option Code仍是加密的——这是ABB防止License复用的核心设计。验证License是否生效不能只看RobotStudio界面勾选状态必须执行底层命令# 在IRC5控制器SSH终端需开启SSH服务中执行 $ ls /opt/abb/robotware/license/ RobotWare_61201_Multitasking.lic RobotWare_61201_EthernetIP.lic如果文件存在但RAPID仍报错说明License未被内核加载。此时需重启控制器并观察启动日志$ tail -f /var/log/messages | grep -i license # 正常应输出License loaded: Multitasking (0x0000000A), version 6.12.01, HWID: ABCD1234567892.2 RobotWare内核如何解析License从rwload到sysop服务的加载时序IRC5控制器启动时RobotWare内核按固定顺序加载系统选项Bootloader阶段读取/opt/abb/robotware/license/目录下所有.lic文件校验Hardware ID和VersionKernel初始化阶段调用rwload工具解析License中的Option Code生成内存映射表/proc/sysop/optionsService启动阶段sysop守护进程读取该映射表动态加载对应功能模块如multitask.so、ethip.so并注册到RAPID运行时环境。关键证据是查看sysop服务状态$ systemctl status sysop # 输出应含Active: active (running) since Mon 2024-03-18 10:22:34 CST; 1h 5min ago # 若显示failed则License校验失败或Option Code不匹配此时RAPID编译器才能识别新增指令。例如启用Multitasking后TASK、START、STOP等指令才从语法错误变为合法指令——这不是IDE的智能提示问题而是编译器在加载rapidsys.so时从sysop获取了可用指令集元数据。2.3 RAPID指令如何调用系统选项能力以WaitTime为例看权限穿透路径很多工程师以为WaitTime只是个延时指令但它背后依赖RealTime系统选项。验证方法禁用RealTime后在RAPID中写WaitTime 0.1;编译通过但运行时报错Error 50021: Real-time function not available。其调用链如下RAPID代码 → rapidsys.so运行时库 → sysop服务查询权限 → kernel实时调度器RT-SchedulerWaitTime的0.1秒精度要求内核提供微秒级定时器而标准Linux内核无法保证。只有启用RealTime选项后RobotWare才会替换为Xenomai实时微内核补丁并在sysop中注册rt_timer_start()接口。RAPID编译器在链接阶段会根据sysop返回的权限表决定是否将WaitTime编译为实时调度调用否则降级为普通usleep()——但降级行为被严格禁止直接报错。这就是为什么不能“凑合用”系统选项不是功能开关而是能力契约。没签契约连最基础的延时都不可靠。3. 常见系统选项详解从必选基础项到产线刚需模块3.1 必选基础项Base、FlexPendant、RAPID——没有它们机器人根本动不了Base基础选项这是RobotWare的“操作系统内核”包含运动控制核心、安全逻辑如急停响应、基本I/O驱动。即使只买最便宜的IRC5控制器Base也已预装。它不单独售卖但License文件必须存在否则控制器无法完成POST自检。验证方式断开所有外部设备仅通电观察FlexPendant屏幕是否显示RobotWare Ready。若卡在Loading Base...则Base.lic损坏。FlexPendant示教器支持控制器与示教器TP通信的协议栈。启用后PPProgram Pointer移动、手动关节运动、I/O强制等功能才生效。注意FlexPendantLicense必须与示教器硬件ID匹配。曾有客户用二手示教器因Hardware ID不一致导致TP黑屏更换License后解决。RAPID编程语言支持不是“编程功能”而是RAPID虚拟机RVM的执行引擎。没有它.mod文件无法加载Main例行程序不会启动。有趣的是RAPID选项还隐含TaskManager子模块——它管理RAPID任务的优先级队列。若未启用所有任务默认同优先级PRIOR指令无效。3.2 产线刚需模块Multitasking、EthernetIP、DeviceNet——选错一个整条线停产Multitasking多任务允许同时运行最多16个RAPID任务Task每个任务独立堆栈和变量空间。典型场景主任务跑轨迹后台任务实时监控力传感器数据并触发中断。参数关键点TASK指令创建任务时priority参数范围1-101最低10最高但实际调度受sysop限制启用后WAIT指令在后台任务中可设TIMEOUT避免死锁未启用时TASK指令编译报错Undefined instruction。EthernetIP工业以太网协议让IRC5作为EtherNet/IP扫描器Scanner或适配器Adapter接入西门子/罗克韦尔PLC网络。配置要点必须在Control Panel → Communication → EthernetIP中启用且指定Scan ListPLC的IP和端口License激活后EIP_SCAN指令才可用用于读取PLC的Input Assembly数据常见翻车点PLC侧未配置Explicit Messaging导致EIP_SCAN返回ERR_NO_RESPONSE。DeviceNet传统现场总线虽然逐步被EtherNet/IP替代但大量老产线仍在用。启用后DN_SCAN指令可轮询DeviceNet节点状态。血泪经验DeviceNet选项必须与IRC5的DeviceNet通信模块DSQC667物理存在绑定——即使License有效若模块未插在底板上DN_SCAN永远超时。3.3 高阶扩展模块Vision、TrackMotion、ExternalAxis——不是“加功能”而是重构控制架构Vision机器视觉集成注意这不是内置相机驱动而是与第三方视觉系统如Cognex、Keyence的通信协议栈。启用后VISION指令族VISION_START,VISION_WAIT才可用用于触发拍照、接收坐标数据。关键约束视觉系统必须通过RS232或Ethernet连接IRC5且协议需符合ABB定义的Vision Interface ProtocolVISION_WAIT的timeout参数单位是毫秒但实际等待精度受RealTime选项影响——没启RealTime超时判断可能漂移±50ms。TrackMotion工件跟踪让机器人跟随传送带上的工件运动。这不是简单“加个编码器”而是重构运动学模型IRC5内核需加载trackmotion.so将传送带编码器脉冲转换为工件位姿并实时补偿机器人TCP坐标。必须配合Encoder硬件选项如DSQC652使用否则TRACK_START指令报错No encoder configured。ExternalAxis外部轴控制控制变位机、导轨等外部伺服轴。启用后MoveAbsJ指令可包含外部轴角度如[0,0,0,0,0,0,180]第七轴为变位机角度。坑点外部轴的Gear Ratio和Motor Type必须在Mechanical Units中精确配置否则MoveAbsJ会触发ERR_ROB_MOVE运动超限。4. 系统选项避坑指南那些让调试工程师凌晨三点还在重启控制器的错误4.1 现象RobotStudio显示选项已启用但RAPID编译报错“Instruction not defined”原因License文件已加载但sysop服务未正确注册该功能模块。常见于控制器升级RobotWare后未重启或License文件权限错误非root:root所有者。解决# 检查License文件权限 $ ls -l /opt/abb/robotware/license/ # 应输出-rw-r--r-- 1 root root 1234 Jan 1 10:00 RobotWare_61201_Multitasking.lic # 若权限不对修复 $ chown root:root /opt/abb/robotware/license/*.lic $ chmod 644 /opt/abb/robotware/license/*.lic # 重启sysop服务 $ systemctl restart sysop4.2 现象启用EthernetIP后PLC能Ping通IRC5但EIP_SCAN始终超时原因IRC5的EtherNet/IP端口TCP 44818被防火墙拦截或PLC侧未启用Explicit Messaging服务。解决在IRC5 SSH中检查端口监听状态$ netstat -tuln | grep 44818 # 正常应输出tcp 0 0 0.0.0.0:44818 0.0.0.0:* LISTEN # 若无输出说明ethip.so未加载检查License和sysop状态PLC侧必须在Logix Designer中为IRC5 IP地址配置Explicit Messaging连接并分配Class 3连接。4.3 现象Multitasking启用后后台任务偶尔丢失INTERRUPT响应原因RAPID任务优先级设置不当。IRC5内核规定INTERRUPT只能被更高优先级任务捕获。若主任务priority5后台任务priority5则中断可能被忽略。解决严格遵循优先级梯度主任务设priority3监控任务设priority7报警任务设priority10在INTERRUPT声明中必须指定TRAP例行程序且该例行程序不能包含WAIT或TPROG等阻塞指令。4.4 现象更换IRC5主板后所有系统选项失效RobotStudio提示“License mismatch”原因License文件绑定原主板Hardware ID新主板ID不同。ABB不提供License迁移服务必须联系授权代理商重新购买。解决用RobotStudio连接新控制器在Controller → Configuration → System Options中点击Import License选择新License文件若无新License唯一办法是降级RobotWare至基础版如BaseRAPID放弃高级功能。4.5 现象Vision选项启用后VISION_WAIT返回坐标但机器人抓取位置偏差±5mm原因视觉坐标系与机器人基坐标系未标定或RealTime选项未启用导致时间戳漂移。解决执行Calibration → Vision Calibration流程用标定板建立vision_frame到base_frame的齐次变换矩阵确认RealTime已启用WaitTime 0.001必须稳定执行否则视觉触发与机器人运动不同步。5. License管理实战如何用Python脚本批量校验产线20台IRC5的选项一致性5.1 为什么需要自动化校验人工逐台检查3小时脚本8分钟产线有20台IRC5控制器每台需确认Multitasking、EthernetIP、RealTime三项是否激活。人工操作登录RobotStudio → 连接每台控制器 → 查看System Options界面 → 截图比对 → 记录结果。平均耗时9分钟/台总计3小时。更糟的是某台控制器因License文件损坏界面显示已启用但sysop未加载模块人工无法发现。我们用Python paramikoSSH库直接读取控制器底层状态绕过RobotStudio界面层获取真实License加载结果。5.2 核心脚本check_irc5_options.py#!/usr/bin/env python3 # -*- coding: utf-8 -*- import paramiko import csv from datetime import datetime # 产线控制器列表IP、用户名、密码、预期选项 controllers [ {ip: 192.168.125.10, user: root, pwd: passwd123, expected: [Multitasking, EthernetIP, RealTime]}, {ip: 192.168.125.11, user: root, pwd: passwd123, expected: [Multitasking, EthernetIP, RealTime]}, # ... 共20台 ] def check_license_on_controller(ip, user, pwd, expected_options): 检查单台IRC5的License状态 ssh paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh.connect(ip, usernameuser, passwordpwd, timeout10) # 步骤1检查License文件是否存在 stdin, stdout, stderr ssh.exec_command(ls /opt/abb/robotware/license/) lic_files stdout.read().decode().strip().split(\n) if stdout.read().strip() else [] # 步骤2检查sysop服务状态 stdin, stdout, stderr ssh.exec_command(systemctl is-active sysop) sysop_status stdout.read().decode().strip() # 步骤3读取sysop加载的选项关键 stdin, stdout, stderr ssh.exec_command(cat /proc/sysop/options 2/dev/null || echo no_sysop) sysop_options stdout.read().decode().strip() # 解析sysop_options格式0x0000000A,0x0000000B,... loaded_option_codes [] if sysop_options ! no_sysop: loaded_option_codes [code.strip() for code in sysop_options.split(,) if code.strip()] # 步骤4映射Option Code到名称简化版实际需查ABB官方码表 code_to_name { 0x0000000A: Multitasking, 0x0000000B: EthernetIP, 0x0000000C: RealTime, 0x0000000D: Vision, 0x0000000E: TrackMotion } # 检查预期选项是否全部加载 missing [] for opt in expected_options: code_found False for code, name in code_to_name.items(): if name opt and code in loaded_option_codes: code_found True break if not code_found: missing.append(opt) return { ip: ip, status: OK if not missing else MISSING: ,.join(missing), lic_files: len(lic_files), sysop_status: sysop_status, loaded_options: [code_to_name.get(c, c) for c in loaded_option_codes] } except Exception as e: return {ip: ip, status: fCONNECTION_FAILED: {str(e)}, lic_files: 0, sysop_status: unknown, loaded_options: []} finally: ssh.close() # 执行校验 results [] for ctrl in controllers: result check_license_on_controller( ctrl[ip], ctrl[user], ctrl[pwd], ctrl[expected] ) results.append(result) print(f[{datetime.now().strftime(%H:%M:%S)}] Checked {ctrl[ip]}: {result[status]}) # 导出CSV报告 with open(irc5_license_audit.csv, w, newline) as f: writer csv.DictWriter(f, fieldnames[ip, status, lic_files, sysop_status, loaded_options]) writer.writeheader() writer.writerows(results) print(Audit report saved to irc5_license_audit.csv)5.3 脚本关键逻辑说明与参数调整指南为什么读/proc/sysop/options而不是界面/proc/sysop/options是sysop服务暴露的实时内存映射内容为十六进制Option Code列表如0x0000000A,0x0000000B比RobotStudio界面更权威。界面可能缓存旧状态而此文件每毫秒更新。code_to_name映射表怎么维护ABB官方文档《RobotWare System Options Reference》附录A列出所有Option Code。脚本中只需维护常用项新增选项时添加即可。例如ExternalAxis对应0x0000000F。如何处理密码安全生产环境严禁明文密码。应改用SSH密钥认证# 替换password参数为key_filename ssh.connect(ip, usernameuser, key_filename/path/to/id_rsa)并提前在IRC5上部署公钥/root/.ssh/authorized_keys。超时与重试机制当前脚本无重试实际部署时应在try块内加入for attempt in range(3): try: ssh.connect(...) break except Exception as e: if attempt 2: raise e time.sleep(2)5.4 报告解读从CSV中一眼定位风险控制器生成的irc5_license_audit.csv样例ipstatuslic_filessysop_statusloaded_options192.168.125.10OK3active[Multitasking, EthernetIP, RealTime]192.168.125.11MISSING: RealTime3active[Multitasking, EthernetIP]192.168.125.12CONNECTION_FAILED: timed out0unknown[]第2行MISSING: RealTime表示该控制器虽有License文件但sysop未加载RealTime模块需立即检查RealTime.lic文件权限及sysop日志第3行CONNECTION_FAILED表明网络不通或SSH服务未启用需现场排查。我习惯把此脚本加入每日巡检计划用cron每天6:00自动运行。去年某次升级后脚本提前2天发现3台控制器EthernetIP模块未加载避免了产线切换时的通讯中断。真正的License管理不是存好PDF而是让机器自己告诉你哪里松动了——希望帮到你。本文还有配套的精品资源点击获取

相关新闻

2026在线培训考试系统选型指南:性价比与避坑策略

2026在线培训考试系统选型指南:性价比与避坑策略

一到年底预算季,我就频繁被同一个问题问住:2026年了,有没有真正靠谱的在线培训考试系统推荐?最好是一份性价比之王盘点,别再让我在一堆花里胡哨的销售资料里做选择题。问我的既有HR、培训负责人,也有做渠道…

2026/10/7 3:55:13 阅读更多 →
递归元嵌套函数范式:P/NP问题的同构分析与佩雷尔曼思路

递归元嵌套函数范式:P/NP问题的同构分析与佩雷尔曼思路

看到“基于真理是递归元嵌套函数范式,推定 P/NP 问题,并与佩雷尔曼的证明思路进行同构分析”这个标题,我第一反应是:这大概又是一个“民科味”很重的标题。但认真琢磨几遍之后,我发现里面其实藏着一套值得梳理的思路。…

2026/10/7 3:55:07 阅读更多 →
PCIe接收端裕量测试实战指南:从RTL8852BE到FPGA的RX Lane Margining调试

PCIe接收端裕量测试实战指南:从RTL8852BE到FPGA的RX Lane Margining调试

1. 这不是示波器说明书,而是一份PCIe接收端“压力测试手记”你拆开一台服务器主板,看到CPU旁边密密麻麻的PCIe插槽;你调试一块带Realtek RTL8852BE WiFi 6模组的M.2扩展卡,网页测速时频繁中断;你用Xilinx PCIe RC IP跑…

2026/10/7 3:54:06 阅读更多 →

最新新闻

多Agent协作实践:从零搭建Agent Commons Playground

多Agent协作实践:从零搭建Agent Commons Playground

Agent Commons Playground这个命名很有意思,它把AI Agent比作一群在公共空间里自由相遇、主动协作的个体,而不是被流程引擎绑死的执行节点。这个视角本身就很有价值。过去一年我深度参与了多Agent协作系统的从零搭建,也和不少做Agent框架的朋…

2026/10/7 5:09:52 阅读更多 →
教学智能体函数绘图实战:从模型随机生成到确定性代码执行

教学智能体函数绘图实战:从模型随机生成到确定性代码执行

接手教学智能体这个项目的时候,我压根没把“画函数图”这个需求当回事。无非就是让学生输入一个函数,返回一张图嘛,在我原本的设想里,这撑死就是一个下午的活。结果真做起来才发现,这里面的坑深得离谱。从表达式解析报…

2026/10/7 5:09:52 阅读更多 →
2026 AI合规测试实战:从法规要求到测试用例的落地指南

2026 AI合规测试实战:从法规要求到测试用例的落地指南

最近帮几个创业团队做AI产品上线前的测试评审,发现一个特别明显的变化:大家最焦虑的问题已经从“模型效果不行怎么办”变成了“2026年法规到底要求我们测什么,不测会怎样”。以前聊AI测试,聊的是准确率、召回率、幻觉率&#xff0…

2026/10/7 5:09:52 阅读更多 →
Node+Vue网上药店商城系统开发实战:从架构设计到处方审核

Node+Vue网上药店商城系统开发实战:从架构设计到处方审核

1. 网上药店商城到底在做什么:先想清楚再动手老实说,刚拿到"nodevue网上药店购物药品商城管理系统"这个需求时,我一度以为是又一套普通的电商Demo——商品列表、购物车、下单、支付,换层皮而已。但真正梳理完业务需求后…

2026/10/7 5:09:52 阅读更多 →
迭代器模式深度解析:从集合框架解耦到遍历接口设计

迭代器模式深度解析:从集合框架解耦到遍历接口设计

1. 迭代器模式到底在解决什么问题我先说一个判断:迭代器模式是GoF二十三个设计模式里最容易被低估的一个。理由是它太常见了,常见到很多人已经意识不到自己每天都在用它。你在Java里写for (String s : list),在C里写for (auto it v.begin();…

2026/10/7 5:09:52 阅读更多 →
鸿蒙ArkUI长列表性能优化:从渲染原理到工程实践

鸿蒙ArkUI长列表性能优化:从渲染原理到工程实践

1. 长列表为什么会卡:从渲染链路找瓶颈先说一个很多初学者容易忽略的事实:ArkUI 里List组件本身并不慢,真正拖垮性能的,往往是我们自己写业务代码时埋下的雷。我见过不少项目,数据量撑死几百条,滑动起来却像…

2026/10/7 5:08:51 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →