轴角编码器与超声波传感器:VEX V5机器人精准定位与避障全解析
搞竞赛这几年有一类问题特别常见小车能跑但跑得“没准头”。你说它走歪了吧编码器显示没歪你说它离墙壁够远吧超声波读数又忽远忽近。VEX EDR V5这套平台其实给了很多现成的传感器方案轴角编码器和超声波传感器这对组合就是解决“位置精度”和“环境感知”两条线的经典搭配。这篇文章我打算从头梳理一遍这对传感器的原理、安装、配置、编程以及实测排错把我自己在调试里踩过的坑一并交代清楚适合刚接触VEX V5的竞赛队伍也适合想把这套逻辑迁移到其他机器人平台的朋友参考。1. 为什么这对组合是VEX V5小车的黄金搭档1.1 传感器分工一个盯内、一个看外轴角编码器本质上是一个带内部计数器的旋转位置传感器。它挂在旋转轴上每转过一定角度就输出一个脉冲或者绝对角度值程序通过累计脉冲数或者读取角度值就能知道你让某个轴转了多少度、目前停在哪个角度。放在底盘驱动轮上它就成了里程计能告诉车轮实际转了几圈、走了多远。超声波传感器则不一样它通过发出40kHz左右的声波并接收反射回波测量与前方障碍物的距离解决的是“周围有什么、离我多远”的问题。这两个传感器的关系很像人的手和眼睛编码器管的是自身本体状态属于“内部感知”超声波管的是外部环境状态属于“外部感知”。一辆机器人小车要稳定完成任务内部位置和外部环境信息缺一不可。只有编码器你会发现机器人按程序走了1.5米结果前方早有一面墙它却不知道只有超声波你会发现它虽然能感知障碍物但绕行、避障之后回到原轨迹时位置已经漂移得面目全非。我们队伍最常用的一套方案就是让编码器负责“闭环到位”让超声波负责“安全兜底”。比如自动程序里要精准停在一个取物点前编码器控制底盘走指定圈数超声波同时盯着前方距离一旦距离小于设定阈值就强制停车或者减速防止撞击。两个传感器读数互相验证比任何单一传感器都稳得多。1.2 哪些任务场景真正需要它们我列几个VEX EDR V5比赛里高频出现的场景你会发现这对组合几乎绕不开底盘精确行走驱动轮同轴安装轴角编码器程序里设定目标圈数或角度距离配合PID或者循环判断让底盘精确停线。机械臂或拨片抬升到固定角度把编码器装在旋转塔或抬臂的转轴上程序按角度值控制马达启停替代“凭感觉按时间”的老办法。障碍物回避超声波安装在车头识别前方挡板、队友机器提前减停避免碰撞罚分。场地标定复位自动赛开局前用编码器归零超声波确认周围没有突发障碍物再全速执行任务。我有一次带队伍练习分区取物时发现单靠时间驱动机械臂不同起始位置误差能到一两厘米。后来给机械臂转轴装了轴角编码器配合一个简单的阈值判断误差稳定控制在半个刻度以内。超声波则是自动程序里最便宜有效的前向安全网尤其在场地里其他机器人乱窜的时候一个可靠的测距值能救回很多意外的罚分。2. 安装接线中的关键细节物理布局决定数据质量2.1 端口映射先搞对V5的三线端口分配VEX V5大脑Brain上除了智能端口还有一组三线端口标记为A到H。轴角编码器和超声波传感器都属于三线设备连接时就把线插到三线端口上然后在VEXcode V5的设备配置里为它们分别分配一个端口名称。这里特别提醒三线端口分两侧编号E到H通常和A到D成对出现但物理位置不在同一排。我第一次插的时候没注意端口编号把超声波接到了F口程序里却配置的D口结果读出来全是0排查了整整十分钟才发现是端口混淆。建议接线完毕后在VEXcode配置界面里逐一点击设备名称观察Brain屏幕上的实时值确认端口映射正确再开始写逻辑。另外新拆封的V5 Brain固件版本可能会影响三线设备的识别。如果你发现设备配置里找不到超声波或编码器选项先升级Brain固件这在VEXcode里一键就能完成别一上来就怀疑硬件坏了。2.2 轴角编码器的同轴安装与齿轮适配轴角编码器的核心是内部的旋转盘它只对“相对旋转”敏感。安装时必须保证编码器的转轴和你要测量的旋转轴同轴。常见安装方式有两种一是直接套在电机输出轴或者齿轮组的尾部轴延长端二是通过齿轮啮合把被测轴的旋转传递到编码器转轴上。直接套轴安装时要检查轴线是否对齐。如果编码器轴和被测轴之间有一点偏心转动时就会出现周期性松紧变化读数在高速转动时会跳动低速时反而稳定。用一组垫片找平直到手动旋转被测轴时编码器读数线性平滑增加/减少没有突跳才算合格。齿轮啮合安装则要格外注意齿轮咬合间隙。间隙太大会产生“回程误差”转过去再反转回来编码器显示的起点和你实际机械位置对不上。实测中每1°的齿隙误差在长臂末端就可能放大成好几毫米的位置偏差。所以我会优先选择无间隙压紧方式或者确保齿轮副有一定阻尼。安装完毕后的校准测试很简单写一个循环程序每100ms打印一次编码器读数匀速手动转动被测轴一圈观察读数是否接近360°。如果差别明显检查是不是齿轮传动比没有折算。编码器测的是自己的转轴不是机械臂的转轴中间若经过减速齿轮程序里要把传动比乘进去这是新手最容易忽略的地方。2.3 超声波传感器的朝向、高度与声学环境超声波传感器是典型的“环境敏感型”设备。它的工作频率在40kHz附近声音的波束呈圆锥状向外扩散遇到物体后部分反射回来。安装位置和角度直接影响回波质量。先说朝向超声波传感器的两个探头发射和接收前方扇区都是有方向的。安装时要把传感器正面朝向前进方向倾斜角尽量控制在5°以内斜着安装会导致回波偏出接收探头读数大幅衰减。赛道挡板通常是不错的反射面但如果你用倾斜角面对光滑的亚克力板有时反而测不到距离因为声波被反射到别的方向了。再说高度超声波安装高度建议在5到15厘米之间。装得太低地面本身就成了反射面车辆低速前进时读数会频繁跳变误判成“前方有障碍”装得太高又可能错过低矮物体比如比赛中常见的塑料挡块。我一般先把传感器固定在车头前梁支架上然后用一小段胶带垫出不同角度和高度测试找一个最稳定的安装高度。最后说环境超声波最大的敌人是混响和背景噪音。铝合金结构件、大片金属板的反射特别强容易产生多次回波表现为读数不稳定。如果场地噪声很大好几台机器同时开起来或者场地周围有高频设备建议给超声波传感器做一个简单的隔离罩挡住侧后方声波干扰。3. VEXcode V5中的设备配置与数据格式3.1 创建设备的完整操作打开VEXcode V5新建一个项目后进入设备配置页面选择“三线设备”添加“轴角编码器”命名为encoder_arm端口选实际线序对应的三线端口。添加“超声波传感器”命名为range_front端口选超声波实际连接的三线端口。确认驱动底盘的马达组名称比如drive_left和drive_right之后编码器要和它们联动。如果用的是VEX自带的Clawbot模板模板里已经配好了马达和部分传感器你只需要把新增的编码器和超声波按端口补上即可。一个容易被忽略的点三线端口和智能端口在配置界面里的入口不同很多新手在“智能端口”里找编码器找半天找不到其实V5的三线设备需要单独从“三线设备”入口添加。3.2 轴角编码器的读数单位与清零VEXcode里轴角编码器读数一般支持度deg和圈数rev。我习惯用度做单位便于调试时直观理解角度位置。程序启动或者任务开始前一定要执行一次“重置编码器”——把当前角度归零。因为上一场测试残留的累计角度会直接影响下一次目标判定不清零等于从错误的起点出发。写一个简单的读取循环把编码器值实时打印到Brain屏幕#include vex.h using namespace vex; vex::encoder encoder_arm(vex::Brain.ThreeWirePort.A); int main() { while (true) { Brain.Screen.clearScreen(); Brain.Screen.printAt(10, 20, Angle: %.1f deg, encoder_arm.angle(vex::rotationUnits::deg)); this_thread::sleep_for(100); } }如果你在屏幕上看到度数稳定、线性变化说明安装和配置都正确。如果看到突然跳变到0可能是编码器内部计数溢出——别用绝对值判断长行程改用相对变化量或者定期清零。3.3 超声波传感器的读数策略超声波传感器的返回值是物理距离通常以厘米为单位。VEX API里可以直接调用range_front.distance(vex::distanceUnits::cm)。在读懂这个值之前先做一个“测距标定”将传感器对准一面平整的墙分别放在10cm、20cm、50cm处读一下程序打印的数据是否对应。误差在±1cm以内属于正常误差超过2cm就要检查反射面、安装角度和供电。超声波有一个常见的“瞬时抖动”问题车辆行驶中电机电流波动、外界声波干扰、目标表面材质不同都会让单次测距值跳变几厘米。直接拿这个值去判停小车的表现会神经质一样忽走忽停。我的处理办法是做一个最简单的滑动平均连续读取5次去掉最大最小值取中间的3次平均值作为有效距离。代价是牺牲一点点响应速度换来的是稳定可靠。4. 指令驱动与组合判断写一套靠得住的控制逻辑4.1 用编码器做精确到位从“转多久”到“转到多少”比赛里最常用的操作是让底盘走到某个精确位置。很多新手用spinFor按时间驱动马达这在电压充足的新电池上勉强能用电池一跌就开始漂。用编码器闭环要稳得多vex::motor drive_left(vex::PORT1); vex::motor drive_right(vex::PORT2); vex::encoder encoder_left(vex::Brain.ThreeWirePort.A); double targetAngle 720.0; // 目标左轮转两圈 drive_left.spin(vex::directionType::fwd, 60, vex::velocityUnits::pct); drive_right.spin(vex::directionType::fwd, 60, vex::velocityUnits::pct); while (encoder_left.angle(vex::rotationUnits::deg) targetAngle) { this_thread::sleep_for(20); } drive_left.stop(vex::brakeType::brake); drive_right.stop(vex::brakeType::brake);注意编码器装在哪就测量哪。如果把编码器装在驱动电机的输出轴上而车轮经过了减速箱那么编码器转过的角度和车轮实际转角之间存在传动比倍数关系。比如减速比2:1驱动轮实际只转了编码器读数的二分之一。这个换算关系在目标值设置时就要提前折算否则机器人永远走不到你想要的位置。如果编码器装在从动轮上没有电机带动的轮子测的是地盘实际走过的路面距离这其实更接近真实里程。但要确保从动轮始终紧贴地面打滑会直接导致读数失真。4.2 超声波防撞给距离加上“死区”和“优先级”超声波最常见的用法是防撞停车。判断逻辑本身很简单vex::ultrasonic range_front(vex::Brain.ThreeWirePort.B); int main() { while (true) { if (range_front.distance(vex::distanceUnits::cm) 15.0) { drive_left.stop(vex::brakeType::brake); drive_right.stop(vex::brakeType::brake); break; } this_thread::sleep_for(50); } }但实战里需要注意两个问题。第一个是“死区”。超声波传感器在极近距离比如2cm以内时会进入盲区回波已经无法被准确接收读数不可靠。所以你不能简单用“只要读数小于X就停”来保障碰撞安全。安全逻辑里我通常会加一个超时兜底如果连续5个循环都读到小于阈值无论读数是否稳定直接停车。第二个是“优先级”。超声波读到的距离和编码器驱动目标之间可能产生冲突编码器说“还没到目标位置继续走”超声波说“前方有障碍不能走”。正确的逻辑是让超声波拥有更高优先级。我习惯把所有传感器判断移到马达驱动指令之前也就是先看环境警报再决定是否执行位置指令避免小车一头怼上障碍物还硬要完成“到位”任务。写一个完整的自动程序骨架while (true) { double dist range_front.distance(vex::distanceUnits::cm); double angle encoder_left.angle(vex::rotationUnits::deg); if (dist 20.0) { // 避障先退后一点再转向避开 drive_left.spin(vex::directionType::rev, 40, vex::velocityUnits::pct); drive_right.spin(vex::directionType::rev, 40, vex::velocityUnits::pct); this_thread::sleep_for(300); drive_left.stop(vex::brakeType::brake); drive_right.stop(vex::brakeType::brake); break; } if (angle targetAngle) { drive_left.spin(vex::directionType::fwd, 60, vex::velocityUnits::pct); drive_right.spin(vex::directionType::fwd, 60, vex::velocityUnits::pct); } else { drive_left.stop(vex::brakeType::brake); drive_right.stop(vex::brakeType::brake); break; } this_thread::sleep_for(50); }这个结构特别适合新手理解“感知—判断—执行”的循环。哪怕你后面要换PID或者状态机底层逻辑还是这三步。4.3 同步与异步多传感器轮询不能阻塞主流程VEX V5的程序是单线程循环为主读取传感器的过程本身很快但如果你在循环里加了不必要的延时或者串行等待整个小车反应就会迟钝。很多人写避障时每个循环里都加sleep(500)结果超声波读到障碍后小车还要白白往前冲一截才能停下来。我实测下来主循环周期控制在20到50ms最合适。低了没必要高了反应太慢。遇到需要读取多个传感器的场景也按“每次循环各读一次”的顺序来不要一个传感器读十次再来读另一个。多传感器之间的相互校验放在逻辑层做不要放在采集层做不然会白白消耗循环周期。另外VEXcode里也有同步任务机制你可以用task把显示器刷新和传感器采集分开但日常比赛程度根本不需要。老老实实一个循环跑完速度绰绰有余。5. 实测中踩过的坑这些问题文档里不会写5.1 多机同场时超声波传感器会“串音”这个坑非常隐蔽。两支队伍在一个场地同时测试你的超声波明明前方什么都没有却频繁读到几十厘米的距离值。原因就是另一台车的超声波信号打到了你的传感器上。40kHz的超声波不是“一对一”的它只是一个声波脉冲任何同频接收器都能收到。多机同时工作时信号互相串扰就像几个人同时喊话谁也分辨不清谁的命令。应对办法有几招物理隔离给超声波传感器做一个小号筒状导流罩缩小接收角度减少侧面串扰。错时采样如果你的程序有同步的循环周期可以约定两支队伍错开几十毫秒再发射这个在练习场可以操作比赛场上基本不可控。数据滤波在软件里增加“连续N次读数一致才采信”的判据单次噪声触发不了动作。我们有一年赛前练习就是这样两家机器同时贴墙测距读数都乱成一锅粥后来各自加了导流罩情况立刻好转。如果你发现超声波“时灵时不灵”先怀疑串音再怀疑接线。5.2 轴角编码器的回程误差反转前后的读数对不上轴角编码器本身是相对位置传感器它不怕反转但机械结构怕。如果你通过齿轮啮合来传递运动反转的一瞬间齿轮齿面接触方向变化编码器会先经历一段空行程然后才被带动。这段空行程在读数上表现出来就是“反转后起点偏了”。解决这个问题的标准做法是所有到位操作都从同一方向逼近目标角度。比如目标角度是90°每次都从150°反向转到90°而不是一会儿从30°正向转、一会儿从150°反转这样回程误差就会固定成一个常数你可以通过程序补偿掉。如果电机直接带编码器没有齿轮传动回程误差基本可以忽略但我们比赛用的机械结构几乎都免不了齿轮副所以务必记住这个原则。5.3 程序初始化时忘了复位上一轮数据带进下一轮听起来很基础但真的很容易犯。自动赛和手动赛之间编码器没有断电内部计数器会保留上一段行程的累计值。如果程序开头没有“重置编码器”块第二个自动回合小车直接往错误方向跑轻则失误重则撞墙。我现在的习惯是把“清零”写进程序初始化段的固定位置任何手动测试都会先清一次。超声波不需要清但需要做一个上电后的初步测距确认比如开机自检时检查一次前方无障碍物防止传感器被异物遮挡导致开局误判。另一种隐藏的“残留”是Brain屏幕上的调试数据不刷新。如果你在屏幕上打印传感器值调试完忘了清除下一次跑程序会看到旧数据叠在下面容易误导判断。装一块显示面板不如养成“每次进入主函数先清屏”的习惯来得可靠。5.4 传感器安装松动后读数开始“漂移”赛前激烈对抗中传感器支架被撞一下是很常见的事。超声波传感器只要偏转几度测距就会偏好几厘米编码器只要轴心松动一点读数就会周期性抖动。我在实战中最省心的做法是每次比赛对上几局后花半分钟跑一个“传感器自检”程序看编码器静止时读数是否稳定、超声波对固定距离是否回到基准值。一旦发现异常优先检查安装螺丝而不是急着改程序。如果支架实在容易松动可以考虑用尼龙扎带或者热熔胶做二次加固反正VEX的结构件本身也允许这种程度的改造稳定压倒一切。6. 把这对组合跑起来之后还能怎么延伸如果你已经能让编码器精确到位、超声波稳定防撞这套系统其实还可以往更高级的方向走。一个方向是给底盘加上简单的PID闭环。编码器给你当前角度程序里设定目标角度两者相减得到误差用PID输出驱动马达。和上面的“while循环”相比PID不会在目标附近震荡过冲停车更顺滑效率高很多。超声波比编码器更适合做“减速带”距离越近输出速度越低而不是非停即跑。我把超声波距离映射到速度值比如距离50cm时速度60%距离25cm时速度降到20%效果拔群整个自动程序看起来高级不少。另一个方向是组合判定更复杂的任务状态。比如分区放物编码器负责“到达取物点”超声波负责“检测物料是否在夹爪内”两个传感器数据合起来就能判断“这一步完成进入下一步”。一个传感器管执行精度一个传感器管任务状态机器人就不容易“带病作业”。调试方面我强烈建议把两个传感器的实时值打印在Brain屏幕上这是整个项目周期里效率最高的调试手段。我见过太多队伍遇到读数和预期不符就盲目改目标值、改马达功率最后越改越乱。先把数据看清楚问题多半就浮出水面了。说回这对组合本身轴角编码器和超声波传感器都不是VEX V5里最贵的设备但用好它们机械臂精度、底盘点位、避障安全、任务状态判断这些硬需求都能一并解决。我的体会是机器人控制里最怕的不是传感器精度不够而是你只盯着一个传感器、只信一个数据。让编码器和超声波互相验证相当于给小车配了两层“认知保险”哪怕其中一个数据偶尔抽风另一个也能兜住大局。这个思路换到任何机器人平台上都不吃亏。

相关新闻

大华智能回调事件列表全梳理:SDK与HTTP推送对接实战

大华智能回调事件列表全梳理:SDK与HTTP推送对接实战

/* 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 1:41:11 阅读更多 →
VTM编码单元CU划分递归逻辑与代码调试实战

VTM编码单元CU划分递归逻辑与代码调试实战

/* 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 1:41:11 阅读更多 →
VKL280段码液晶驱动选型与低功耗防静电设计实战

VKL280段码液晶驱动选型与低功耗防静电设计实战

/* 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 1:41:11 阅读更多 →

最新新闻

LaTeX 2025环境配置:texlive + TeXstudio

LaTeX 2025环境配置:texlive + TeXstudio

文章目录Latex2025环境配置一、LaTeX 简介1.1 什么是 LaTeX?1.2 为什么使用 LaTeX?1.3 如何开始使用 LaTeX?二、texlive下载安装2.1 texlive下载2.2 texlive安装2.3 常见问题2.3.1 用管理员权限打开install-tl-windows.bat 报错2.3.2 Latex安…

2026/10/14 2:20:23 阅读更多 →
从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环

从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环

从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环摘要:工勘图纸的价值在「进入可检索、可复用资源库」之后才被放大——本地文件解决现场与交付,平台解决长期资产。DCDesigner 的「提交 nVisual Studio」把工勘 JSON 一键回…

2026/10/14 2:20:23 阅读更多 →
因果推断教材实战:从AB实验到双重机器学习与策略学习

因果推断教材实战:从AB实验到双重机器学习与策略学习

简介:这份资源是斯坦福大学Stefan Wager于2024年9月更新的《Causal Inference: A Statistical Learning Approach》教科书草稿,面向数据科学、统计学、经济学与公共政策领域的学习者和研究者,帮助其系统掌握基于统计学习方法的因果推断理论与…

2026/10/14 2:20:23 阅读更多 →
游集美Day1:逛完学村走老巷,被这几家街坊常来的小店拦住了脚步

游集美Day1:逛完学村走老巷,被这几家街坊常来的小店拦住了脚步

很多人来集美,打卡完嘉庚建筑、龙舟池,拍几张照片就匆匆返程。 但集美真正动人的烟火,不在网红打卡点,藏在黄昏的社区老巷。 这条路线我按地理位置理顺,不跨区乱跑,骑行顺路,慢逛无赶路压力&…

2026/10/14 2:20:23 阅读更多 →
系统辨识实战教案:M序列设计、RLS实现与工业白化检验

系统辨识实战教案:M序列设计、RLS实现与工业白化检验

简介:本资源是一份面向自动化专业本科生与研究生的《系统辨识》课程教案,聚焦工程建模核心能力培养,解决从实际系统数据中构建可用数学模型的关键问题。教案覆盖实体与模型本质辨析、Zadeh三要素(数据/模型类/准则)理论…

2026/10/14 2:20:23 阅读更多 →
AI 辅助科研溯源闸门:输入·命令·决策·证据四类记录的失败含义与当天最小实验

AI 辅助科研溯源闸门:输入·命令·决策·证据四类记录的失败含义与当天最小实验

千笔-AIWritePaper https://www.aiwritepaper.com Agent 能很快从原始表跑出一张宇宙学风格的斜率图,不等于结果可审查。缺了输入校验和,文件可以被静默替换;命令行事后改参,YAML 里仍写着旧参数;决策条目没有理由&am…

2026/10/14 2:19:23 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/13 16:22:04 阅读更多 →
影刀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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →