当前位置: 首页 > article >正文

开源六自由度机械臂:双MCU异构架构与闭环步进控制实现

1. 项目概述CERT_Robot_Arm 是一款面向嵌入式开发者与机器人教育场景设计的六自由度6-DOF开源机械臂平台。其核心设计目标是在严格控制BOM成本的前提下完整实现工业级机械臂的基础运动控制能力——包括关节空间点位控制MoveJ、笛卡尔空间直线插补MoveL、关节速度闭环控制MoveV、实时关节位置跟踪MoveRJ以及初步的力矩感知接口预留。该系统并非单纯的功能堆砌而是在资源约束与工程实用性之间做出系统性权衡的产物主控层采用双MCU异构架构算法与外设职责分离驱动层选用国产化闭环步进电机方案替代传统伺服编码器组合通信层构建多模态指令通道兼顾调试便利性与远程交互能力。整机定位清晰——它不追求极限动态性能或商用可靠性冗余而是为算法验证、控制理论实践、嵌入式系统集成提供一个可触摸、可修改、可复现的物理载体。2. 系统架构设计2.1 双核协同控制模型系统采用 STM32F407ZGT6 与 ESP32-WROOM-32 双处理器协同架构二者通过 UART2波特率 2 Mbps进行高速指令与状态数据交换。该架构的设计动机源于对实时性、外设负载与开发效率的综合考量STM32F407ZGT6承担全部硬实时任务运动学解算正/逆解、轨迹规划梯形加减速生成、CAN总线电机指令下发、电流环/速度环/位置环三环闭环控制、急停逻辑响应、硬件限位检测。其 Cortex-M4 内核具备单精度浮点运算单元FPU与 168 MHz 主频足以支撑 1 kHz 控制周期下的六轴同步运算。ESP32-WROOM-32专注非实时人机交互与网络服务驱动 1.8 英寸 SPI 接口 TFT 彩屏128×160 分辨率ST7735S 驱动芯片解析用户按键输入4 按键矩阵运行轻量级 WiFi TCP Server基于 lwIP提供远程指令接收与状态回传通道。其双核 Xtensa LX6 架构与内置 WiFi/BT 射频模块使网络功能无需额外 PHY 芯片即可实现。二者分工明确STM32 是“大脑”负责所有与物理运动直接相关的确定性计算与执行ESP32 是“喉舌与眼睛”负责将内部状态可视化并将外部指令无损传递至大脑。这种解耦设计避免了在单一 MCU 上混合实时控制与 GUI 渲染导致的时序抖动风险也降低了算法工程师对 WiFi 协议栈的依赖深度。2.2 通信拓扑结构系统构建了四层通信通道覆盖从本地调试到远程控制的全场景需求通信方式物理接口协议栈典型用途实时性等级UART TTLPA2/PA3 (USART2)自定义二进制帧STM32 ↔ ESP32 主控间指令同步高μs 级延迟USB-CDCPA9/PA10 (USART1)CDC ACM ClassPC 端串口调试、固件升级中ms 级延迟WiFi TCPESP32 内置 RFTCP/IP远程 PC/手机 App 指令下发、状态订阅中低受网络环境影响NRF24L01PB6/PB7/SPI1Enhanced ShockBurst低功耗遥控器指令传输如 ESP32 遥控手柄中10 ms 端到端值得注意的是网口W5500在当前版本中未被启用。项目文档虽提及“为实时轨迹控制采用网口”但实际 BOM 与原理图均未包含 W5500 芯片及其配套电路。此为设计演进过程中的阶段性取舍——WiFi 已能满足大部分远程控制带宽需求单次 MoveJ 指令帧长 64 字节而省去以太网 PHY 可显著降低 PCB 面积与 BOM 成本约 $1.2。若需更高确定性网络用户可基于现有 STM32 的 ETH MAC 外设自行扩展 RMII 接口。3. 硬件设计详解3.1 电机驱动与闭环系统机械臂采用 6 个 42mm 外径闭环步进电机型号JMC42-01B每台电机集成 1000 线增量式编码器与专用驱动 IC张大头 QSH4228。该方案替代传统“开环步进外置编码器伺服驱动器”组合具有三大工程优势成本压缩单电机模组价格约为同性能伺服电机的 1/3且省去独立驱动器 PCB 与散热设计体积优化驱动 IC 直接贴装于电机后盖取消外部驱动板简化机械臂关节布线控制简化QSH4228 支持标准 CANopen 协议DS301STM32 仅需通过 CAN 总线发送 PDOProcess Data Object报文即可完成位置/速度/力矩模式切换与指令设定无需底层 PWM 与电流采样电路设计。CAN 总线拓扑采用线型结构STM32F407 的 CAN1 接口经 SN65HVD230D CAN 收发器接入总线6 台电机并联挂载终端电阻120 Ω置于总线首尾。CAN 波特率配置为 500 kbps满足 1 kHz 控制周期下 6 轴指令同步更新单轴指令帧 ≤ 8 字节的带宽余量。编码器反馈数据由 QSH4228 内部处理后以同步 PDO 方式周期性上报至 STM32形成位置环闭环。3.2 人机交互子系统人机交互由两套显示单元与一套按键阵列构成分属不同主控管理0.96 英寸 OLED 屏SSD1306由 STM32F407 的 I2C1PB6/PB7驱动分辨率 128×64。仅用于开发调试阶段显示关节角度、电机状态码、CAN 错误计数等底层信息。量产时可通过跳线断开降低待机功耗。1.8 英寸 TFT 彩屏ST7735S由 ESP32 的 SPI2GPIO18/19/23/5/27驱动支持 16 位色深。显示内容包括六轴实时角度刻度盘、末端坐标系 XYZ 值、当前运动模式MoveJ/MoveL、WiFi 连接状态、电池电压若接入等。UI 采用双缓冲机制避免刷新撕裂。4 按键矩阵K1–K4直接连接 ESP32 GPIO建议使用 GPIO34/35/32/33均为输入模式无上拉。按键功能映射为K1机械臂归零执行 MoveJ 至预设零点K2紧急停止向 STM32 发送 0x00 指令触发 CAN 总线广播急停帧K3模式切换循环切换 MoveJ/MoveL/MoveVK4手动示教进入关节角度微调模式所有按键均配备 RC 消抖电路10 kΩ 上拉 100 nF 电容软件端采用 20 ms 周期扫描确认后触发一次事件杜绝误触发。3.3 电源与保护设计系统采用双路供电架构电机驱动电源VMOT输入 DC 24 V / 5 A经 MP2315 降压至 12 V 供给 QSH4228 驱动 IC 逻辑部分电机绕组直连 24 V 输入。每路电机电源入口配置 PPTC 自恢复保险丝3.75 A与 TVS 管SMAJ24A抑制反电动势尖峰。数字电路电源VCC输入 DC 5 V / 3 A经 AMS1117-3.3 与 ME6211C33M5G 低压差稳压器分别输出 3.3 V 给 STM32、ESP32、OLED、TFT 逻辑电路。关键电源轨如 STM32 VDDA增设 10 μF 钽电容 100 nF 陶瓷电容滤波。过流保护由 QSH4228 内置检测电路实现当单相电流持续 2.5 A 超过 500 ms驱动器自动脱机并上报错误码。STM32 通过 CAN 总线轮询各电机状态字一旦检测到过流标志立即停止所有轴运动并点亮 OLED 报警图标。4. 软件系统实现4.1 STM32 固件架构固件基于 HAL 库构建采用前后台系统SuperLoop 中断驱动模型主循环周期严格锁定为 1 msSysTick 触发// 主循环伪代码 while (1) { // 1. 同步接收指令UART2 if (uart_rx_flag) { parse_cmd_buffer(); // 解析 MoveJ/MoveL 等指令 uart_rx_flag 0; } // 2. 运动学与轨迹规划每 1ms 执行一次 if (motion_state RUNNING) { update_trajectory(); // 更新当前时刻目标位置/速度 compute_inverse_kinematics(); // 计算六轴目标角度 generate_can_pdo(); // 打包 CAN 指令帧 } // 3. CAN 总线通信HAL_CAN_Transmit_IT if (can_tx_ready) { HAL_CAN_Transmit(hcan1, TxHeader, aTxData, HAL_MAX_DELAY); } // 4. 状态监控每 10ms 执行一次 if (tick_10ms) { check_limit_switches(); // 读取硬件限位开关GPIO read_motor_status(); // 查询 CAN 总线电机状态 update_oled(); // 刷新 OLED 显示 } }关键算法模块说明正/逆运动学求解采用 Denavit-HartenbergDH参数建模正解通过齐次变换矩阵链式乘法实现逆解针对本体结构UR-like 6R 构型采用解析法避免数值迭代带来的实时性损耗。关节变量范围已硬编码校验如 J1: -160°~160°超出即截断。梯形速度规划对 MoveJ 指令根据起始/目标角度、最大角加速度α_max100 °/s²、最大角速度ω_max60 °/s生成三段式轨迹加速-匀速-减速。每 1 ms 计算一次插值点确保平滑过渡。CAN 协议封装遵循 CiA 301 标准使用 PDO10x180 NodeID传输目标位置COB-ID 0x201PDO20x280 NodeID传输控制字COB-ID 0x301。控制字位定义bit0Enable Voltage, bit1Quick Stop, bit2Enable Operation, bit3New Set Point。4.2 ESP32 应用层逻辑ESP32 固件基于 ESP-IDF v4.4 开发核心任务为WiFi TCP Server创建robot_arm_server任务监听端口 8080。接收 JSON 格式指令如{cmd:MoveJ,joints:[0,0,0,0,0,0],vel:30}校验后通过 UART2 转发至 STM32。状态推送采用独立 TCP 连接端口 8081周期性发送 JSON 状态包含六轴角度、模式、错误码。TFT UI 渲染使用 LVGL 图形库v8.3构建 4 个页面主控页角度盘坐标系、设置页WiFi 配置、日志页最近 10 条指令、帮助页按键说明。所有绘图操作在lv_timer_handler()中调度避免阻塞 WiFi 任务。按键事件分发GPIO 中断触发后置位全局事件标志由key_task在空闲时读取并映射为对应指令如 K1 →{cmd:Home}经 UART2 下发。5. 关键物料清单BOM以下为项目核心器件选型依据与参数摘要所有器件均满足工业级温度范围-40°C ~ 85°C与 RoHS 要求序号器件名称型号/规格数量选型理由1主控 MCUSTM32F407ZGT61168 MHz M4 内核FPU2 MB Flash/192 KB RAM双 CAN满足实时控制需求2无线 MCUESP32-WROOM-321集成 WiFi/BT双核 Xtensa4 MB Flash低成本实现网络与显示功能3电机驱动模组JMC42-01B含 QSH42286闭环步进一体化设计CAN 接口峰值扭矩 0.42 N·m定位精度 ±0.1°4CAN 收发器SN65HVD230D1500 kbps 速率±36 V 总线耐压低功耗待机电流 10 μA5OLED 驱动SSD13061I2C 接口0.96 英寸128×64 分辨率低功耗调试显示6TFT 驱动ST7735S1SPI 接口1.8 英寸128×160 分辨率16 位色深高刷稳定性7电源管理MP231524V→12V13A 输出1.5 MHz 开关频率小尺寸同步降压满足电机驱动逻辑供电8LDOAMS1117-3.311A 输出低压差为 STM32/ESP32 数字电路供电9LDOME6211C33M5G1300 mA 输出超低静态电流1 μA为传感器与 OLED 供电10无线模块NRF24L0112.4 GHz ISM 频段增强型 ShockBurst-40 dBm 接收灵敏度遥控指令低延迟传输注NRF24L01 模块通过 SPI 连接 ESP32其 CE/CSN 引脚由 GPIO4/GPIO15 控制。模块天线采用 PCB 走线天线长度 28 mmλ/4 at 2.4 GHz匹配网络使用 0 Ω 电阻与 1 nF 电容微调。6. 功能实现与测试验证6.1 运动控制指令集当前固件已稳定实现四类核心指令其协议格式与行为定义如下MoveJ关节空间点到点CMD: 0x01 | J1(deg) | J2(deg) | J3(deg) | J4(deg) | J5(deg) | J6(deg) | Vel(%)行为以梯形加减速规划六轴同步运动至目标角度速度百分比映射至预设 ω_max。MoveL笛卡尔空间直线CMD: 0x02 | X(mm) | Y(mm) | Z(mm) | Rx(°) | Ry(°) | Rz(°) | Vel(mm/s)行为基于当前位姿解算末端直线路径通过逆运动学实时生成关节轨迹保证 TCP 点沿直线运动。MoveV关节速度控制CMD: 0x03 | J1_vel(dps) | J2_vel(dps) | ... | J6_vel(dps)行为各轴以指定角速度持续转动直至收到新指令或急停。用于手动示教与速度调试。MoveRJ实时关节位置CMD: 0x04 | J1_pos | J2_pos | ... | J6_pos行为每 10 ms 接收一帧目标角度直接作为下一控制周期的位置设定值无轨迹规划响应延迟 20 ms。所有指令均支持 UART/WiFi/NRF 三通道输入STM32 接收后校验 CRC16XMODEM错误帧丢弃并返回ERR:0x01。6.2 MATLAB 仿真验证流程项目配套提供robot_sim.m脚本用于离线验证运动学与轨迹算法DH 参数导入加载dh_params.mat含 α, a, d, θ 初始值构建机器人对象rob robotics.RigidBodyTree正解验证输入[0, -45, 45, 0, 0, 0]调用forwardKinematics(rob, q)比对末端齐次矩阵与实测值偏差 0.1 mm逆解验证设定目标位姿tform trvec2tform([100,0,200]) * eul2tform([0,0,pi/2])调用inverseKinematics(rob, tform)检查解是否在关节限位内且残差 1e-6轨迹仿真对 MoveJ 指令生成时间序列q(t)绘制各轴角度曲线验证加速度连续性与最大值合规性。该仿真流程为硬件调试提供前置标定依据大幅缩短现场试错周期。7. 二次开发接口说明本平台预留完整硬件与软件接口支持深度定制硬件扩展接口STM32 的 USART3PC6/PC7空置可接串口调试工具或外设如激光测距ESP32 的 GPIO25/26 为 ADC 输入可接入电池电压检测或力觉传感器板载 2×10pin 排针JTAG/SWD UART支持在线调试与固件烧录。软件 API 层STM32 固件中motion_control.c定义movej(),movel(),movev()函数原型用户可直接调用can_driver.c提供can_send_pdo()底层接口支持自定义 CAN 指令ESP32 的wifi_server.c中parse_json_cmd()函数可扩展新指令类型如MoveC圆弧插补。算法替换路径用户可将inverse_kinematics.c中的解析解替换为数值解如 FABRIK 算法或在trajectory_planner.c中集成 S 曲线规划仅需保持函数输入/输出接口一致无需修改通信与驱动层。该设计哲学贯穿始终不隐藏复杂性而是将其模块化、接口化让开发者能按需深入每一层而非被困在黑盒之中。

相关文章:

开源六自由度机械臂:双MCU异构架构与闭环步进控制实现

1. 项目概述CERT_Robot_Arm 是一款面向嵌入式开发者与机器人教育场景设计的六自由度(6-DOF)开源机械臂平台。其核心设计目标是在严格控制BOM成本的前提下,完整实现工业级机械臂的基础运动控制能力——包括关节空间点位控制(MoveJ&…...

使用Cosmos-Reason1-7B增强YOLOv8的目标识别能力

使用Cosmos-Reason1-7B增强YOLOv8的目标识别能力 当目标检测遇上推理大模型,视觉理解能力迎来新突破 1. 场景痛点:传统目标检测的局限性 在日常工作中,使用YOLOv8做目标检测时,不知道你有没有遇到过这样的情况:模型能…...

Z-Image-Turbo-rinaiqiao-huiyewunvGPU算力优化:CUDA Graph加速Turbo推理延迟实测

Z-Image-Turbo-rinaiqiao-huiyewunv GPU算力优化:CUDA Graph加速Turbo推理延迟实测 1. 项目背景与技术特点 Z-Image Turbo是基于Tongyi-MAI Z-Image底座模型开发的二次元人物绘图工具,特别针对辉夜大小姐(日奈娇)角色进行了深度优化。这个工具通过多项…...

Xinference-v1.17.1与GitHub Actions的CI/CD集成实践

Xinference-v1.17.1与GitHub Actions的CI/CD集成实践 1. 引言 在AI模型快速迭代的今天,每次更新模型版本都需要进行繁琐的测试验证工作。传统的手动测试方式不仅效率低下,还容易遗漏关键问题。我们团队最近尝试将Xinference-v1.17.1模型测试集成到GitH…...

IndexTTS 2.0快速上手:3步完成音色克隆,小白也能做出专业级配音

IndexTTS 2.0快速上手:3步完成音色克隆,小白也能做出专业级配音 1. 为什么你需要IndexTTS 2.0? 想象一下这样的场景:你刚完成了一段精彩的视频剪辑,画面流畅、节奏紧凑,但当你尝试配上语音时,…...

CosyVoice本地调用实战指南:从环境搭建到生产避坑

CosyVoice本地调用实战指南:从环境搭建到生产避坑 最近在项目中需要集成语音合成功能,经过一番调研,最终选择了CosyVoice。相比于直接调用云端API,本地部署的方案在数据隐私、网络延迟和长期成本上优势明显,特别适合对…...

Kimi-VL-A3B-Thinking环境部署:vLLM优化GPU显存,支持高分辨率图像输入

Kimi-VL-A3B-Thinking环境部署:vLLM优化GPU显存,支持高分辨率图像输入 1. 引言:当图文对话遇上高效推理 想象一下,你手头有一张分辨率高达4K的复杂图表,或者一份布满文字的扫描文档,你需要一个AI助手不仅…...

2026年商用净水行业推荐:TOP5大流量节能直饮机,谁在办公室与工厂榜单领先?

朋友们,今天咱们聊点实在的。如果你是公司行政、工厂后勤,或者正为几百号人的饮水问题头疼,这篇文章就是为你写的。先别急着划走,听我讲个真事。上个月,我去拜访一个做外贸的朋友。他公司刚搬到新园区,一百…...

Flux.1-Dev深海幻境性能基准测试:在不同GPU算力下的生成速度与质量对比

Flux.1-Dev深海幻境性能基准测试:在不同GPU算力下的生成速度与质量对比 最近在折腾各种AI绘画模型,发现了一个挺有意思的选手——Flux.1-Dev,也就是大家常说的“深海幻境”。这模型在生成质量和细节上,确实有点东西。不过&#x…...

RAG向量知识库搭建教程(零基础通用版)

什么是RAG知识库 RAG(Retrieval-Augmented Generation) 检索增强生成 简单来说: 把你的文档(PDF、TXT、Word等)切成小块每一块转换成一个384维的数字向量当你提问时,问题也转成向量找到最相似的文档块返回给…...

Super Qwen Voice World效果展示:金币数量HUD随语音质量动态增长

Super Qwen Voice World效果展示:金币数量HUD随语音质量动态增长 "Its-a me, Qwen!" 欢迎来到基于 Qwen3-TTS 构建的复古像素风语气设计中心。在这里,配音不再是枯燥的参数调节,而是一场 8-bit 的声音冒险! 想象一下&am…...

opus4.6—1M正式上线!

Claude code正式上线100万上下文token,本小站也同步上线了哦,有意者评论区留言或者联系哦。...

3D高斯泼溅新玩法:不用COLMAP也能搞定相机位姿估计(附实战代码)

3D高斯泼溅新玩法:不用COLMAP也能搞定相机位姿估计(附实战代码) 在计算机视觉领域,3D重建和新视角合成一直是热门研究方向。传统方法依赖COLMAP等SfM工具进行相机位姿估计,但这个过程往往耗时且对场景纹理要求苛刻。本…...

bilateralFilter写了一万遍,你知道OpenCV怎么用两张查找表干掉exp()的吗?——双边滤波·保边去噪·OpenCL源码全拆解

你一定写过这行代码: cv::bilateralFilter(src, dst, 9, 75, 75);一行调用搞定磨皮。但你有没有想过,这行代码背后到底藏了多少东西? 我翻了OpenCV 4.x的modules/imgproc/src/目录——bilateral_filter.dispatch.cpp有472行,bilateral_filter.simd.hpp有782行,opencl/bi…...

DLSS Swapper:3分钟提升游戏帧率的开源版本管理解决方案

DLSS Swapper:3分钟提升游戏帧率的开源版本管理解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 当你在《赛博朋克2077》的夜之城飞驰时,是否因DLSS版本过旧导致画面模糊?当新…...

ESP8266四足机器人:Wi-Fi控制的桌面级仿生狗设计

1. 项目概述ESP8266 Robot Dog 是一款面向嵌入式学习与桌面交互场景设计的四足仿生机器人平台。该系统以ESP8266-01S模块为核心控制器,通过Wi-Fi AP模式构建本地控制网络,实现手机端对机器狗运动、显示与状态信息的实时交互。整机采用模块化硬件架构&…...

深入解析MTK Linux Charger驱动:从mtk_charger.c看充电算法与电源管理

1. MTK Linux Charger驱动概述 MTK Linux Charger驱动是联发科(MediaTek)为其移动设备平台开发的电池充电管理核心模块。这个驱动的主要职责是协调硬件充电器、电池状态监控以及Linux内核电源子系统的交互。在实际项目中,我发现它就像一位&qu…...

SiameseAOE快速入门:一键加载示例,轻松抽取文本情感

SiameseAOE快速入门:一键加载示例,轻松抽取文本情感 1. 认识SiameseAOE模型 1.1 什么是属性观点抽取 属性观点抽取(ABSA)是自然语言处理中的一项重要任务,它能从文本中自动识别出评价对象(属性词&#x…...

零成本玩转工业控制!手把手教你搭建汇川PLC仿真环境

1. 为什么你需要一个PLC仿真环境? 工业自动化领域的朋友们都知道,PLC(可编程逻辑控制器)是产线控制的核心大脑。但传统PLC开发有个痛点:每次调试都要连接实体设备,不仅成本高,还影响产线运行。我…...

PDF加密限制困扰?试试这款开源解密工具

PDF加密限制困扰?试试这款开源解密工具 【免费下载链接】ScienceDecrypting 项目地址: https://gitcode.com/gh_mirrors/sc/ScienceDecrypting 作为一名科研工作者,你是否曾遇到这样的困境:从科学数据库下载的重要文献,却…...

告别复杂配置!MogFace人脸检测工具保姆级部署教程,3步搞定

告别复杂配置!MogFace人脸检测工具保姆级部署教程,3步搞定 你是不是一听到“本地部署AI工具”就头疼?脑子里立刻浮现出各种环境配置、依赖冲突、版本不兼容的噩梦?别担心,今天我要分享的这个工具,绝对能颠…...

STM32与OOK通信实战:从Cubemx配置到数据传输全解析

1. OOK通信基础与STM32开发环境搭建 第一次接触OOK通信时,我也被这个看似高大上的名词唬住了。后来发现它的本质特别简单——就像小时候玩的摩斯电码,用长短不同的"滴答"声传递信息。OOK(On-Off Keying)就是用开关方式调…...

深入Transformer架构:Qwen3-ASR-0.6B语音识别模型的核心原理剖析

深入Transformer架构:Qwen3-ASR-0.6B语音识别模型的核心原理剖析 1. 引言 你可能已经习惯了用语音助手点外卖、用手机听写发消息,甚至看视频时自动生成字幕。这些功能背后,都有一个核心的技术在默默工作:语音识别。过去&#xf…...

手把手教学:DeepSeek-R1模型vLLM部署,解决常见问题

手把手教学:DeepSeek-R1模型vLLM部署,解决常见问题 1. 引言 想在自己的电脑上跑一个智能对话模型,但看到动辄几十GB的显存需求就头疼?今天我要分享的DeepSeek-R1-Distill-Qwen-1.5B,可能是你入门本地大模型部署的最佳…...

Mac Mouse Fix:重新定义Mac鼠标交互的效率工具

Mac Mouse Fix:重新定义Mac鼠标交互的效率工具 【免费下载链接】mac-mouse-fix Mac Mouse Fix - A simple way to make your mouse better. 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款专为Mac用户打造的开源鼠标增…...

代码随想录算法营第五十四天|108. 多余的边、109. 多余的边II

KamaCoder 108. 多余的边 #include <iostream> #include <vector>using namespace std;int n; vector<int> father(1001, 0);int find(int u){if (u father[u]) return u;else father[u] find(father[u]);return father[u]; }void join(int u, int v){u …...

DLSSTweaks:自定义DLSS参数的开源优化工具

DLSSTweaks&#xff1a;自定义DLSS参数的开源优化工具 【免费下载链接】DLSSTweaks Tweak DLL for NVIDIA DLSS, allows forcing DLAA on DLSS-supported titles, tweaking scaling ratios & DLSS 3.1 presets, and overriding DLSS versions without overwriting game fil…...

微信小程序文件预览终极指南:从wx.openDocument到完美兼容iOS/Android

微信小程序跨平台文件预览实战&#xff1a;解决iOS/Android兼容性问题 在开发微信小程序时&#xff0c;文件预览功能是许多业务场景中的刚需。无论是查看合同文档、浏览报表还是阅读电子书&#xff0c;流畅的文件预览体验都直接影响用户满意度。然而&#xff0c;当开发者尝试使…...

MedGemma Medical Vision Lab教学应用:医学院《医学人工智能导论》实验课设计

MedGemma Medical Vision Lab教学应用&#xff1a;医学院《医学人工智能导论》实验课设计 1. 课程背景与教学目标 医学人工智能正在深刻改变医疗行业的未来&#xff0c;而医学影像分析是AI在医疗领域最具潜力的应用方向之一。为了让医学院学生直观理解多模态AI在医学影像中的…...

关于linux系统的密码破解和修改

1.打开虚拟机进入到该界面&#xff0c;在第一排橙色双条处&#xff0c;选择重新启动客户机 2.进入到该界面后立马点按上下左右键&#xff0c;防止进入到登录界面3.使用上下键,使得白条处于中间的位置&#xff0c;按击e键进入到该界面4.进入到该界面后&#xff0c;在rhgb quiet后…...