基于MSP432与OpenMV的自动泊车系统:从硬件连到泊车入位
简介面向嵌入式与机器视觉学习者的一套自动泊车系统完整工程包基于MSP432P401R微控制器与OPENMV摄像头覆盖车位识别、传感器解析、车辆控制及上位机交互等环节适合课程设计、竞赛备赛或项目入门。压缩包共245个文件约101.72MB其中C源码、H头文件与工程配置文件用于软件逻辑和开发环境重建o/d/crf等中间文件与axf/hex/bin固件产物便于编译调试和直接烧录py脚本与mp4视频教程则辅助理解图像处理流程和系统联调过程。已有352人浏览学习。资源从硬件设计、固件开发到上位机展示形成完整闭环能帮助读者理清图像采集、边缘检测、停车位识别到电机执行的完整链路也可基于C#界面和人工智能相关代码做功能扩展与二次开发是系统学习嵌入式视觉方案的实用参考资料。1. 自动泊车系统为什么总在“识别到了但停不进去”MSP432与OpenMV的分工真相很多人拿到「自动泊车系统MSP432P401ROPENMV」这类资源包第一反应是赶紧把代码烧进去结果发现要么OpenMV那边画面一直在跳要么MSP432一动不动要么车是动了但停的位置歪得离谱。问题往往不在某个算法的好坏而是这两块板子从一开始就没协调好OpenMV负责用摄像头找车位、算偏转角度MSP432P401R负责接收这些数据并控制舵机和电机完成倒车入库。这是一条典型的「感知—决策—执行」闭环任何一个环节掉链子整台车就会现场表演翻车。这套方案适合正在做课程设计、智能车竞赛或想把手里的MCU和视觉模块真正打通的人。读完你应该能回答三个问题两块板子之间到底传什么、引脚怎么接、入库姿态怎么调。2. 硬件连接与通信协议先让两块板子学会说话2.1 硬件清单与接线舵机、电机、OpenMV、MSP432各接哪写代码之前先梳理硬件连接。常见配置是MSP432P401R作为主控OpenMV摄像头模块作为视觉传感器舵机控制前轮转向直流减速电机驱动后轮电机驱动板负责给直流电机供电与方向控制。这套组合的供电必须分开处理——舵机和直流电机启动瞬间的电流冲击很大如果和逻辑电路共用同一个电源最典型的故障就是电机一转、OpenMV画面就闪、MSP432直接复位。我一般会这样接线OpenMV的串口TX接MSP432板上的P1.7对应EUSCI_A1的RXDOpenMV的RX接P1.6对应EUSCI_A1的TXD两边GND必须连在一起。舵机的信号线接带定时器PWM输出的引脚例如P2.4电源接5VGND共地。电机驱动板常见型号如TB6612的PWMA、AIN1、AIN2分别接三个GPIO或PWM引脚电机供电单独接电池驱动板逻辑电源由MSP432板上的3.3V提供。接线确认完毕后上电前用万用表检查一遍每个引脚的电压别把板子烧了再找原因。特别提醒OpenMV的UART输出是3.3V逻辑电平MSP432P401R的GPIO也是3.3V直连没有问题但如果你手里的摄像头模块是5V逻辑就必须加电平转换否则长时间运行会把MCU引脚打坏。另外接线时尽量让电机电源线远离信号线电机转动时产生的电磁干扰会通过并行走线耦合进串口信号导致数据乱码这是很多人查了一晚上都没发现的隐藏坑。2.2 串口通信协议帧格式、校验与心跳两块板子之间传什么直接决定泊车效果。常见做法是OpenMV只发一帧精简数据车位中心的x坐标、y坐标和目标舵角。不要传一整个图像MSP432处理不过来也没有必要。协议越短调试越容易。我通常采用这样的帧结构帧头0xAA 0x55后跟载荷长度LEN表示类型加数据的字节数再跟类型字节和具体数据最后是一个累加和校验。坐标用16位有符号整数舵角用一个16位有符号整数表示乘以10的角度值避免浮点在小端传输中丢失精度。字段字节数说明0xAA 0x552帧头用于接收端对齐LEN1TYPE DATA 的总字节数TYPE10x01车位坐标帧0x02心跳帧x2车位中心x坐标低字节在前y2车位中心y坐标低字节在前angle2目标舵角×10低字节在前CHECKSUM1LEN到DATA累加和的低8位选用累加和而非CRC原因是数据量小、抗干扰足够在MSP432上解析几乎不占时间。心跳帧不是给用户看的而是让MSP432判断OpenMV是否还活着如果连续200ms没收到有效帧就让车辆停车避免视觉线程崩了之后车还在库里乱冲。帧头选0xAA 0x55而不是0x01 0x02是因为这两个字节在二进制下是10101010和01010101有足够多的电平跳变能更快让接收端发现错位。2.3 最小通信验证跑通一次“发坐标—收坐标”协议定好后先把两块板子接线断开单独验证发送端。用USB连接OpenMV打开IDE的串口终端运行下面这段最小发送程序终端里每一帧都应当显示同样的十六进制内容# OpenMV端周期发送车位坐标帧 from pyb import UART import struct uart UART(3, 115200, timeout_char1000) def send_parking(x, y, angle): # 帧头 长度 类型 head bytes([0xAA, 0x55, 0x07, 0x01]) # x, y, angle 都按小端16位打包 data struct.pack(hhh, x, y, angle) # 校验从LEN到DATA末尾的累加和 checksum (0x07 0x01 (x 0xFF) ((x 8) 0xFF) (y 0xFF) ((y 8) 0xFF) (angle 0xFF) ((angle 8) 0xFF)) 0xFF uart.write(head data bytes([checksum])) send_parking(160, 120, 0)这段代码里最关键的是校验和的计算帧头不参与累加从LEN开始一直加到最后一个数据字节把结果截断成8位。接收端拿到字节后按同样规则重算一遍就能判断这一帧在传输中是否被干扰。波特率选115200而不是9600是因为视觉数据虽然每100ms才发一帧但希望帧传输时间尽量短减少被电机干扰的概率115200在这个距离上足够稳定。发送端验证通过后再验证接收端。把OpenMV的TX接回MSP432的P1.7烧入下面的解析代码用调试器观察frame_ready和frame数组// MSP432端从串口中断里逐字节解析协议 #include driverlib.h static uint8_t state 0; static uint8_t data_count 0; static uint8_t frame[8]; static uint8_t sum 0; static uint8_t idx 0; volatile uint8_t frame_ready 0; void parse_byte(uint8_t b) { if (state 0) { if (b 0xAA) state 1; // 收到第一帧头 } else if (state 1) { if (b 0x55) { // 收到第二帧头开始收长度 state 2; sum 0; idx 0; } else { state 0; // 帧头不符重新同步 } } else if (state 2) { data_count b; // 载荷长度 sum b; state 3; } else if (state 3) { frame[idx] b; sum b; if (idx data_count) state 4; // 数据收完等校验 } else if (state 4) { if (sum b) frame_ready 1; // 校验通过置标志 state 0; // 无论成败都回到同步态 } }这段解析采用有限状态机而不是直接读一整串好处在于即使中间丢了一个字节下一帧的帧头也能让状态自动恢复同步如果用固定偏移取数据一旦错位整条数据流都会乱后续全部作废。校验失败时不置frame_ready主循环看到标志没变化就不会使用旧坐标这比把错误数据硬塞给控制逻辑安全得多。把这段代码放到UART中断里逐字节调用后通信链路就算通了下一步就是让OpenMV从画面里找到车位把坐标翻译成转向指令。3. 从车位识别到打轮入库OpenMV怎么给MSP432下达指令3.1 车位线检测色块提取、顶点排序与坐标换算OpenMV这端的核心任务是把「车位上画着两条彩色线」的场地抽象成车位中心坐标和目标舵角。最稳的做法是用LAB颜色空间的阈值做色块提取而不是RGB因为RGB对光照变化太敏感上午和下午同一块地砖的颜色会差很多用RGB调阈值基本是今天调通明天就废。初始化摄像头时有一组参数值得逐个确认分辨率选QVGA而不是VGA识别速度更快白平衡关闭否则颜色阈值会跟着环境自动漂移。阈值不是随手填的需要标定用OpenMV IDE打开帧缓冲区把车位线区域框出来记录LAB最小值和最大值再统一填到THRESHOLD里。识别到色块后不要直接拿所有色块里的最大值当目标先筛面积再排序反光点往往面积小、容易出现但有时候反光带面积也不小所以还要看色块占画面宽度的比例。# OpenMV端识别车位线并发送坐标 import sensor, image, time from pyb import UART import struct sensor.reset() sensor.set_pixformat(sensor.RGB565) # 需要颜色信息不能用灰度 sensor.set_framesize(sensor.QVGA) # 320x240速度与精度的折中 sensor.skip_frames(time2000) sensor.set_auto_whitebal(False) # 关白平衡稳定阈值 # LAB阈值L、A、B 各取最小和最大按实际场地标定 THRESHOLD (40, 90, -30, 10, 5, 60) MIN_AREA 800 uart UART(3, 115200, timeout_char1000) def send_parking(x, y, angle): head bytes([0xAA, 0x55, 0x07, 0x01]) data struct.pack(hhh, int(x), int(y), int(angle)) checksum (0x07 0x01 (int(x) 0xFF) ((int(x) 8) 0xFF) (int(y) 0xFF) ((int(y) 8) 0xFF) (int(angle) 0xFF) ((int(angle) 8) 0xFF)) 0xFF uart.write(head data bytes([checksum])) while True: img sensor.snapshot() blobs img.find_blobs([THRESHOLD], pixels_threshold200, area_threshold200, mergeTrue) # 过滤太小的噪点避免一个反光点被当成车位 filtered [b for b in blobs if b.area() MIN_AREA] if filtered: target max(filtered, keylambda b: b.area()) x target.cx() # 色块中心x y target.cy() # 色块中心y # 用色块位置估算方向偏差单位是0.1度 angle int((target.cy() - 120) * 2) send_parking(x, y, angle) time.sleep_ms(50)发送频率要克制每50ms发一次足够了再快MSP432的状态机处理不过来反而把UART队列塞满。angle的计算公式是简化的实际项目里我会用目标色块底部中点与图像中心的水平偏差来算这个偏差直接反映车头相对车位的朝向。想做得更细可以把色块的最小外接矩形四个顶点取出来按面积排序后求透视变换但在MSP432这类主控上做透视变换开销偏大大部分竞赛场景用不上。注意find_blobs的merge参数最初我设False导致一个连续车位被拆成两三个色块坐标跳得没法看后来统一设True并靠面积过滤才稳定。3.2 泊车路径执行三阶段转向与MSP432端状态机MSP432收到坐标以后不要直接拿x、y做比例控制那样车会在车位门口反复振荡。实际做这套系统时我习惯把它拆成三个阶段找位、倒车入库、姿态修正。找位阶段车辆低速直行OpenMV持续回报车位坐标当y坐标小于某个阈值、车位出现在可入库范围内状态机切换到倒车阶段。倒车阶段控制目标不是让车笔直后退而是让车尾对准车位中心OpenMV给出的angle作为舵机目标角度车辆以固定低速倒车。姿态修正阶段当车位中心y坐标已经很接近车尾就把舵角回正、停车完成入库。// MSP432端泊车状态机示意核心逻辑 typedef enum { FIND_SPACE, BACKING, ADJUST, DONE } ParkState; ParkState park_state FIND_SPACE; void update_parking(int x, int y, int angle) { switch (park_state) { case FIND_SPACE: set_motor(20); // 低速前进找位 set_servo(0); if (y 0 y 60) { // 车位出现在合理视野范围 park_state BACKING; } break; case BACKING: set_motor(-25); // 倒车入库 set_servo(angle); // 视觉算出的目标舵角 if (y 15) { // 车位已接近车尾 park_state ADJUST; } break; case ADJUST: set_servo(0); // 回正前轮 set_motor(0); park_state DONE; break; default: break; } }set_motor里的数值是PWM占空比正数前进、负数倒车具体映射由电机驱动的接线决定set_servo接收的是角度值底层要把角度换算成PWM脉宽。这个状态机的关键点在于状态切换条件必须来自OpenMV的y坐标而不是时间。很多半路翻车都出在用定时器硬切状态——车走得快一点、地面阻力大一点时间没到就切结果每次入库终点都不一样。相邻两次状态切换之间加一个防抖计数也会更稳比如y连续三帧小于15像素才真正切换避免单帧偶发误触发。3.3 一组可起步的参数速度、舵角、阈值与PID代码写完只完成一半另一半是参数整定。下面这组参数是我在类似场地规则下常用的起手值能跑通但别指望一次到位要按实际场地微调。参数起步值调整方向找位前进速度PWM 20%太快会把车位框出画面倒车速度PWM 25% 反向太慢容易停在半路舵机角度上限±30度超过容易造成转向过冲舵机PWM频率50Hz模拟舵机必需色块最小面积800像素反光严重时调大OpenMV发送周期50ms响应慢就调小至30ms车位识别y阈值60像素依据视野高度调整如果小车入库时车尾离边线太近先调倒车速度而不是舵角低速下舵角余量更大。舵角本身要限幅不能让MSP432把PWM输出到舵机的机械极限位置否则舵机打齿是小事转向结构卡死会让整车失控。调完参数还有一批坑专门等着下一章把高频翻车点按现象、原因、解决一条条列出来。4. 自动泊车避坑指南五条高频翻车点的排查记录4.1 视觉与识别类反光、曝光与阈值失灵现象OpenMV在明亮环境下车位线的色块被识别成好几个碎片坐标在几帧内来回跳车辆入库轨迹歪七扭八。原因LAB阈值里的L分量范围太宽地砖反光、阴影边缘都被当成了车位线另一个常见原因是find_blobs的merge参数设为了False相邻色块没有合并一个连续车位被拆成两段。解决先在OpenMV IDE里把实际场地的ROI框出来读几组LAB值再回填阈值然后给色块过滤加面积下限。代码里加一句筛选就能明显改善filtered [b for b in blobs if b.area() MIN_AREA and b.w() img.width() * 0.9]加b.w()限制的目的是排除横穿画面的长条反光带这类伪目标面积大、容易骗过筛选。注意阈值不是越大越好调大了虽然抗噪但可能把真实车位线整个过滤掉判断标准是画面里车位线保持连续且只产生一个色块。还有一次翻车经历是曝光时间没锁OpenMV在室内外切换时自动调整曝光色块面积瞬间缩小一半后来用img.set_auto_exposure(False)固定曝光才稳定。4.2 运动与控制类转向过冲、起步抖动与丢帧现象倒车入库时车尾总是压到车位边线或者刚启动的瞬间车子猛地一抖才开始走。原因转向过冲通常是舵角没有限幅角度一大前轮瞬间打到极限车尾轨迹的曲率半径过小起步抖动则是PWM占空比初始化顺序问题——MSP432上电后PWM引脚先输出了某个默认占空比电机靠这个残值冲了一下。解决舵角在控制函数入口处做一次饱和运算超过±30度就钳到边界初始化时先调用set_servo(0)让舵机回到中位再使能PWM输出。起步阶段的电机占空比不要直接给目标值从一个较小值逐步爬升比如50ms内从5%到25%起步抖动会明显减轻。现象MSP432收到的y坐标偶尔跳变车突然在倒车中途停顿一下位置飘忽不定。原因发送端和接收端的处理速度不匹配。OpenMV每50ms发一帧但如果MSP432主循环里还有显示刷新、延时之类的耗时操作UART寄存器就可能溢出丢字节丢字节后帧校验失败状态机拿不到新坐标只能停在原地等下一帧。解决给MSP432的串口设FIFO缓冲区把解析放进中断主循环只轮询frame_ready标志同时把OpenMV的发送周期改到100ms宁可慢一点也要保证每帧完整。判断丢帧的方法很简单在MSP432里用一个计数器累计校验失败的次数跑5分钟后通过调试串口打印比例超过5%就说明有干扰或速度不匹配。4.3 供电与接线类复位、乱码与舵机抖动的根源现象一启动电机MSP432立刻复位OpenMV画面花屏串口调试信息变成乱码。原因这是整套系统里最典型的电源问题。电机和舵机的瞬时电流可以达到数百毫安甚至更高而OpenMV和MSP432的3.3V逻辑电源如果和电机共用一个电池负载变化会直接拉低逻辑电压MCU掉电复位摄像头因供电波纹花屏。解决把电源彻底分开逻辑部分和电机驱动部分分别供电只在GND处共地。还要在电机驱动板的电源端并联一个大容量电解电容比如1000uF吸收瞬态电流。接线顺序也有讲究先给逻辑电路上电再给电机上电避免电机上电瞬间的冲击波直接串到逻辑侧。现象舵机不动时很安静一动就开始吱吱发抖而且带有明显的周期性。原因舵机PWM频率不对。模拟舵机必须用50Hz左右的PWM有人图省事直接套用了电机驱动的频率例如10kHz舵机内部电路无法正确解码就会不停抖动。还有可能是舵机电源线太细驱动电流不足导致舵机在负载下反复重启。解决确认定时器分频后输出的PWM频率是50Hz脉宽范围在0.5ms到2.5ms之间。频率对了还抖换粗一点的电源线并且确保舵机5V供电来自电机驱动板的稳压输出而不是MCU的3.3V引脚。另外有一条经验适合放在最后如果以上现象排查完之后依然间歇性异常把OpenMV的USB线拔掉再试。USB连接会引入额外电源路径很多「幽灵故障」其实是从串口调试线那端反灌进来的电流拔掉调试线后故障立刻消失。我自己就曾在调试台上怎么都复现不了现场故障最后发现是USB供电叠加上去掩盖了电源不稳拔线之后原形毕露。5. 再进一步用标定网格把泊车误差压进10cm跑通入库不是终点能让车稳定地停在同一个位置才算数。我的做法是在地面上铺一层标定网格每个格子10cm见方让车重复倒车入库五次记录每次停车后车身参考点的坐标和航向偏差。次数理论x理论y实际x实际y航向偏差13002003051953度2300200298202-2度33002003022045度如果误差方向每次都一致说明是系统偏差去调舵角校准值或OpenMV坐标映射的偏移量如果误差方向随机说明是控制振荡优先降低倒车速度而不是继续调PID。验证顺序建议从静到动先看OpenMV识别框是否稳定再单独测转向响应最后才做完整入库——跳过这一步之后的排错会非常痛苦因为你不知道问题是出在识别还是出在执行。进阶时值得做的另一个改动是把舵角的开环控制换成视觉闭环OpenMV每隔几帧重新检测车位中心MSP432拿到新坐标后把舵角按比例修正一小步而不是一次打满入库轨迹会平滑很多。修正步长建议不超过5度一次修正幅度太大车尾就会出现明显的锯齿形轨迹。如果手头有编码器或陀螺仪也可以把实际转角反馈进来但大多数场景下视觉反馈已经足够传感器的选型难点是它和视觉信号谁先谁后容易打架反而引入额外噪音。我自己的习惯是调参时把每个参数的改动用表格记录下来连同当天的光照条件一起记因为这套系统受光照影响太大同样的阈值在阴天和阳光下能差出一整个色块。换场地后先重标定阈值再调速度最后才动PID顺序反了参数调起来会像玄学一样没有规律。把这些环节逐个确认到位这套资源就能真正跑起来。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

基于SpringBoot+Vue的铁路订票系统设计与实现

基于SpringBoot+Vue的铁路订票系统设计与实现

1. 项目概述与核心价值铁路订票管理系统是一个典型的B/S架构企业级应用,采用前后端分离模式开发。前端基于Vue.js框架实现响应式用户界面,后端采用SpringBoot提供RESTful API服务,数据存储使用MySQL关系型数据库。这个项目特别适合作为计算机…

2026/10/14 15:05:42 阅读更多 →
图像美学评分系统实战:基于深度学习的PyTorch工程全流程

图像美学评分系统实战:基于深度学习的PyTorch工程全流程

简介:面向深度学习与计算机视觉学习者的图像美学质量评价系统Python源码包,可作为毕业设计、课程设计或算法复现的完整参考。系统覆盖图像预处理、模型构建、训练评估到界面展示全流程,支持AVA、AADB、CUHK-PQ等公开数据集;模型中…

2026/10/14 15:05:42 阅读更多 →
AI房屋检测落地指南:从技术选型到工程实践的完整拆解

AI房屋检测落地指南:从技术选型到工程实践的完整拆解

1. 房屋检测为什么要AI:从人工巡检到智能检测的必然转变如果你这两年在房产、物业或者装修验收行业里走动,应该能明显感觉到“AI房屋检测”已经不是一个挂在PPT上的概念了。验房机构、中介平台、长租公寓运营商,都在尝试用计算机视觉和机器学…

2026/10/14 15:05:42 阅读更多 →

最新新闻

数据分析别急着点生成:职臣Ai避坑指南

数据分析别急着点生成:职臣Ai避坑指南

很多人做实证研究时,最容易把“上传数据”误解成“自动得到结论”。实际上,数据分析的质量,往往在点击生成之前就已经决定了一大半。职臣Ai的数据分析功能页面显示,用户需要依次填写研究目的和问题、变量信息、探索性分析结果、预…

2026/10/14 15:45:50 阅读更多 →
DuoMind:面向工业场景的语义通信多机器人协同系统

DuoMind:面向工业场景的语义通信多机器人协同系统

1. 项目概述:当多机器人系统开始“说人话”你有没有试过让两个扫地机器人在同一个屋子里协作?不是简单地各自为战,而是真正理解彼此的意图——比如A发现厨房地板有油渍,主动通知B去取专用清洁模块,同时自己绕开该区域继…

2026/10/14 15:45:50 阅读更多 →
SMAA抗锯齿原理与OpenGL/Vulkan双API实战解析

SMAA抗锯齿原理与OpenGL/Vulkan双API实战解析

简介:本资源是一个面向图形开发者的SMAA抗锯齿技术实践项目,聚焦OpenGL与Vulkan双API下的亚像素形态抗锯齿(Subpixel Morphological Anti-Aliasing)集成与调优,适用于中高级C图形程序员、游戏引擎开发者及渲染管线学习…

2026/10/14 15:45:50 阅读更多 →
Python手写大M法求解线性规划:从库函数到算法全解析

Python手写大M法求解线性规划:从库函数到算法全解析

1. 项目原起:线性规划、单纯形法和大M法要解决什么问题 线性规划是很多优化问题的底层工具,而单纯形法(大M法)则是手算时代就沉淀下来的经典算法。今天这篇博文,我就用 Python 分别走一遍“库函数一行求解”和“手写大…

2026/10/14 15:45:50 阅读更多 →
MySQL 8.0.19 Windows安装配置全攻略:从MSI到ZIP及常见错误排查

MySQL 8.0.19 Windows安装配置全攻略:从MSI到ZIP及常见错误排查

MySQL 8.0.19 下载安装及配置详细步骤,这个标题写在文档里看着很简单,但真正动手的时候,数据目录初始化失败、1045 认证报错、服务怎么都起不来——这类问题我反反复复见过很多次。多数情况真不是技术难点,而是安装前少做了一个检…

2026/10/14 15:45:50 阅读更多 →
三菱MES编程软件实战:MC协议与OPC UA数据采集及工单追溯落地

三菱MES编程软件实战:MC协议与OPC UA数据采集及工单追溯落地

简介:三菱MES编程软件面向自动化工程师与生产管理人员,围绕QJ71MES96模块提供配置、编程与调试支持,用于打通MES系统与三菱PLC之间的数据交互,实现生产状态、设备运行数据与异常报警的实时采集反馈。压缩包共113个文件&#xff0c…

2026/10/14 15:44:48 阅读更多 →

日新闻

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/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

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

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

2026/10/13 16:22:04 阅读更多 →
影刀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/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/14 7:53:34 阅读更多 →