1. 从零到一:我的迷你相扑机器人项目缘起

几年前,我在一个创客展会上第一次看到机器人相扑比赛,两个巴掌大的小机器人在一个黑色圆盘上互相推挤、试探、寻找机会将对手推出界外,那种紧张刺激和精巧的策略感瞬间吸引了我。当时我就想,这玩意儿看着简单,不就是两个电机带轮子吗?但真要做出来,从机械结构、电路设计到程序策略,每一个环节都藏着大学问。后来,我陆陆续续接触过一些基于舵机或步进电机的机器人,但总觉得少了点“原汁原味”的对抗感——直到我决定动手做一个使用 有刷直流电机 的迷你相扑机器人。

为什么选择有刷电机?在很多人追求无刷电机的高效率、长寿命时,我这个选择似乎有点“复古”。但恰恰是这种“复古”,带来了最直接的乐趣和最低的入门门槛。有刷电机结构简单,驱动电路极其容易(一个H桥就能搞定),成本低廉,而且扭矩输出直接粗暴,特别适合这种需要瞬间爆发力的推挤对抗。你不需要复杂的电调,不需要担心启动算法,通电就转,简单可靠。这个项目的核心,就是想证明,用最基础、最易得的元件,同样能打造出一个战斗力不俗、乐趣十足的竞技机器人。

整个项目从构思到最终落地,我选择了与 JLCPCB 合作进行PCB的打样与制造。作为一名个人开发者或小型团队,直接开模做结构件成本太高,而3D打印的强度又往往难以满足高速碰撞的需求。因此,我将机器人的核心“骨架”——主控板、电机驱动板甚至传感器板——全部设计成了PCB。PCB不仅提供了精确的安装孔位和电气连接,其本身的FR4材质也具备一定的结构强度,可以作为机器人的承载底板。通过JLCPCB的在线下单系统,我可以以极低的成本和极快的速度获得专业质量的电路板,这让我能将精力集中在机器人的逻辑设计和策略调试上,而不是耗费在手工搭棚焊接的繁琐与不稳定上。

所以,这篇内容,我想和你分享的,不仅仅是一个 相扑机器人 的零件清单和接线图。我更想带你走一遍我完整的思考、设计、踩坑和优化的过程。你会看到如何为有刷电机设计一个既安全又暴力的驱动电路,如何用一块主控板统筹所有传感器并做出毫秒级的决策,以及如何利用现成的PCB制造服务,将一个想法快速、可靠地变为可以拿在手里、放在赛场上对抗的实体。无论你是对机器人感兴趣的初学者,还是想寻找一个紧凑型对抗机器人方案的同好,希望我的这些经验都能给你带来一些直接的参考和启发。

2. 核心战力的源泉:有刷电机驱动系统深度解析

相扑机器人的灵魂在于其移动和攻击能力,而这一切的动力都来自于电机。我选择了常见的N20系列小型有刷直流减速电机。这类电机通常工作电压在3-6V,自带减速箱,输出轴转速在每分钟几十到几百转,同时能提供可观的扭矩。对于一个小型相扑机器人来说,速度和扭矩的平衡至关重要:速度太快容易失控冲出界外,扭矩不足则根本无法推动对手。

2.1 电机选型与特性考量

我最终选定的电机参数是:工作电压6V,空载转速200RPM,减速比1:100,额定扭矩0.8kg.cm。这个选择基于以下几点计算和权衡:

  1. 速度估算 :机器人轮子直径我定为约4cm。那么轮子周长 = π * 直径 ≈ 3.14 * 4 = 12.56 cm。电机输出轴转速200RPM,即每分钟轮子转200圈。理论最大直线速度 = 200圈/分钟 * 12.56 cm/圈 = 2512 cm/分钟 ≈ 0.42 m/s。这个速度对于直径通常只有1米左右的相扑擂台来说,已经足够迅猛,既能快速调整位置,又不会因为惯性过大而难以控制。

  2. 扭矩验证 :额定扭矩0.8kg.cm。假设机器人自重(含所有部件)约为300克(0.3kg)。在理想情况下,电机需要克服机器人自重产生的滚动摩擦和推动对手所需的力。推动力(F)与扭矩(T)和轮半径(r)的关系为 F = T / r。轮半径 r = 2 cm = 0.02 m。扭矩 T = 0.8 kg.cm = 0.8 * 9.8 * 0.01 ≈ 0.0784 N.m(换算成国际单位)。因此,单轮理论最大推力 F ≈ 0.0784 / 0.02 ≈ 3.92 N。两个轮子合力理论上可提供近8N的推力,推动一个自重相当的对手是可行的。实际中由于摩擦、重心等因素会打折扣,所以需要留有余量。

  3. 供电匹配 :电机标称6V,我计划使用一节7.4V的2S锂聚合物电池。直接供电会超压,可能导致电机过热或寿命缩短。因此,驱动电路必须具备稳压或PWM调速功能,将电压有效值控制在电机舒适区间。

注意 :不要盲目追求超高扭矩电机。过大的扭矩如果匹配轻量级的车身和抓地力不足的轮胎,会导致启动或急停时轮胎打滑空转,反而损失了有效推力。轮胎材质和场地表面的匹配度同样关键。

2.2 驱动电路设计:从H桥到集成方案

驱动有刷电机正反转最经典的电路就是H桥。我最初也考虑过用四个MOSFET自己搭建,这样可以极致地优化内阻和电流能力。但考虑到PCB面积和布局复杂度,我最终选择了集成电机驱动芯片方案,这能大大提高系统的可靠性和开发效率。

我选用的是DRV8833双路H桥驱动芯片。选择它的理由很充分:

  • 双路输出 :一颗芯片就能驱动两个电机,完美契合我的双轮差分驱动结构,节省空间。
  • 宽电压范围 :2.7V到10.8V的供电范围,完全覆盖我的电池电压(7.4V)和逻辑电压(3.3V或5V)。
  • 大电流能力 :每路持续输出电流可达1.5A,峰值可达2A,驱动N20电机绰绰有余,且留足了余量应对堵转等极端情况。
  • 丰富的保护功能 :内置过流保护、欠压锁定和过热关断。这对于对抗激烈的相扑机器人至关重要,能有效防止因卡死、短路或电池电量不足而导致的芯片或电机烧毁。
  • 控制简单 :每路电机只需两个GPIO口控制(IN1, IN2),通过设置高低电平即可实现正转、反转、刹车和滑行四种状态。配合主控的PWM输出,还能实现无级调速。

在我的驱动板PCB设计上,围绕DRV8833,我做了以下关键布局和优化:

  1. 电源路径 :电池输入(BAT+, BAT-)首先经过一个大的电解电容(例如100uF)进行储能和滤波,然后直接进入DRV8833的VM引脚。电机的大电流回路(芯片VM→输出A/B→电机→输出A/B→芯片GND)尽可能短而粗,我用的是至少2mm宽的走线,以减少寄生电感和压降。
  2. 续流二极管 :虽然DRV8833内部有寄生体二极管,但在频繁正反转、急停的工况下,电机电感会产生很高的反向电动势。为了更可靠地保护芯片,我在每个电机输出端到VM和GND之间,额外并联了肖特基二极管(如1N5819),为反向电流提供低阻抗通路。
  3. 电流采样 :DRV8833有两个电流采样输出引脚(nFAULT, AISEN/BISEN)。我通过一个小的采样电阻(例如0.1欧姆)连接到地,并将nFAULT引脚上拉到逻辑高电平。当芯片检测到过流或过热时,nFAULT会拉低,我可以让主控MCU检测这个引脚,从而在程序层面做出紧急刹车或后退的反应策略,这是一个重要的安全冗余设计。
  4. 逻辑电平转换 :我的主控MCU是3.3V系统,而DRV8833的输入高电平阈值最低约为2V,因此3.3V GPIO可以直接驱动,无需电平转换电路。

2.3 实战调试:让电机听你的话

板子焊好,程序写完后,电机的调试才是真正让机器人“活”过来的过程。这里有几个关键点:

  • PWM频率选择 :对于有刷电机,PWM频率不宜太高也不宜太低。太高(比如20kHz以上),MOSFET开关损耗增加,且可能因为电机电感的滤波作用导致响应变慢;太低(比如低于1kHz),你会听到明显的电机啸叫声,且电流纹波大,电机发热严重。我经过测试,选择在5kHz到8kHz之间,这是一个兼顾效率、噪音和响应速度的甜点区。
  • 死区时间设置 :虽然在硬件上,我通过程序逻辑避免同时设置IN1和IN2为高(那是短路刹车状态),但在软件PWM控制中,当从一个方向切换到另一个方向的瞬间,如果控制不当,仍可能出现极短时间的同侧导通。虽然DRV8833内部可能有死区保护,但我在软件上依然加入了几个毫秒的“全停”间隔,确保转向切换平滑无冲击。
  • 启动与加速曲线 :直接给电机全速PWM,有时会因为静摩擦力导致启动瞬间电流极大甚至打滑。我采用了一个软启动策略:在100-200ms内,将PWM占空比从0线性增加到目标值。这不仅能保护电机和电池,还能让机器人的起步更平稳,更容易控制。
  • “推土机模式”与“灵巧模式” :通过程序,我可以定义两种运动模式。一种是“推土机模式”,当检测到前方有对手时,左右电机同时输出最大PWM,提供最大向前推力。另一种是“灵巧模式”,用于巡线或搜索对手,此时使用较低的PWM基础值,并辅以差速转向,动作更柔和、精准。

3. 机器人的“感官”与“大脑”:传感器集成与主控设计

一个只会瞎撞的机器人是走不远的。为了让我的相扑机器人能感知环境、识别边界、发现对手并制定策略,必须给它装上“感官”和“大脑”。

3.1 传感器阵列配置

我采用了多传感器融合的方案,以提高系统的鲁棒性。

  1. 边界检测:红外反射传感器 :相扑擂台通常是白色底板,黑色边界。我使用了五路TCRT5000型红外反射传感器,在机器人底盘前部一字排开。中间一路正对前方,左右各两路呈一定角度向外,形成一个约150度的扇形探测区域。这样不仅能检测正前方的边界,还能在机器人斜向接近边界时提前感知。传感器输出的是模拟量,距离黑线越近,接收到的反射光越弱,输出电压越低。通过设置合适的阈值,可以可靠地判断是否“踩线”。为了防止环境光干扰,我给每个传感器都加上了黑色的海绵套作为遮光罩。

  2. 对手检测:多种方案互补 :

    • 前向红外对管 :在机器人最前端,安装一对红外发射管和接收管,调制发射(例如38kHz),接收管只解调该频率的信号。这样可以检测正前方一定距离内是否有物体(对手)遮挡。优点是电路简单,成本低。缺点是易受环境红外光干扰,且只能检测有无,无法测距。
    • 超声波传感器(HC-SR04) :我尝试过在机器人顶部安装一个超声波模块,用于中远距离的对手探测和粗略测距。但在实际对抗中发现,由于擂台较小,机器人动作剧烈,超声波的回波容易被对手的复杂表面或快速移动干扰,数据不稳定。且其探测角度较宽,容易误判擂台围栏。因此,我只将其作为辅助参考,而非主要依据。
    • 接触式传感器(胡须开关) :这是最直接、最可靠的检测方式。我在机器人底盘前缘左右两侧,各安装了一个轻触开关或弹性金属片制作的“胡须”。一旦与对手发生物理接触,开关立即闭合,产生一个明确的中断信号。这个信号优先级最高,用于触发最紧急的对抗策略(如全力前冲或顶住)。
  3. 姿态参考:陀螺仪模块(MPU6050) :这是一个进阶选项。我集成了一片MPU6050,用于测量机器人的角速度。主要目的不是做复杂的姿态解算,而是用于 防滑补偿 。在高速转向或激烈碰撞时,轮胎可能会打滑,导致编码器反馈的位移与实际不符。通过陀螺仪的Z轴角速度积分,我可以估算出机器人的实际转向角度,与编码器期望值进行对比,如果偏差过大,则动态调整左右轮速差,进行纠偏,让转向更精准。

3.2 主控系统设计与PCB布局

主控芯片我选择了STM32F103C8T6,也就是常说的“蓝色药丸”。它拥有72MHz的Cortex-M3内核,足够的GPIO、定时器和ADC资源,以及丰富的社区支持。

我将整个控制系统设计在了一块四层PCB上(通过JLCPCB制作)。为什么用四层?对于这种数字模拟混合、且有电机驱动大电流路径的板子,四层板能提供更好的电磁兼容性(EMC)性能。

  • 层叠结构 :第一层(Top)为主要元件和信号走线层;第二层为完整的地平面(GND Plane);第三层为电源平面(PWR Plane)和部分关键信号;第四层(Bottom)为剩余元件和信号走线。
  • 关键布局原则 :
    • 强弱电分离 :板子左侧区域放置电机驱动芯片DRV8833、电机接口、电池输入接口及大容量滤波电容。右侧区域放置主控MCU、传感器接口、晶振、调试接口等数字逻辑部分。两者之间留有清晰的“隔离带”,仅通过必要的电源和信号线连接。
    • 地平面完整性 :确保第二层地平面尽可能完整,为所有高频信号提供最短的回流路径。数字地和模拟地(主要是传感器部分)在一点通过磁珠或0欧电阻相连,连接点选在电源输入滤波电容的接地端附近。
    • 电源树设计 :电池电压(7.4V)经过一个开关稳压芯片(如MP2307)降压到5V,为超声波传感器、红外发射管等外设供电。5V再经过一个LDO(如AMS1117-3.3)降压到3.3V,为STM32和部分传感器供电。电机驱动芯片的VM直接接电池电压,其逻辑供电VCC接5V或3.3V(需确认芯片兼容性)。每个电源芯片的输入输出端都就近放置大小不一的去耦电容(如10uF + 0.1uF)。
    • 传感器接口 :所有传感器接口都设计了上拉/下拉电阻和滤波电容。例如红外接收管的输出端,除了接MCU的ADC,还通过一个RC低通滤波器(如1k电阻+0.1uF电容)接地,以滤除高频噪声。

3.3 控制逻辑与策略实现

程序框架基于FreeRTOS实时操作系统,创建了几个主要任务:

  • 传感器数据采集任务 :以固定频率(如1kHz)读取ADC(红外传感器)、GPIO(胡须开关)、I2C(MPU6050)数据,并进行初步滤波(如滑动平均滤波)。
  • 状态融合与决策任务 :这是核心“大脑”。它接收处理后的传感器数据,维护一个机器人状态机(例如:搜索、接近、接触、脱离边界、被推挤等)。根据当前状态和传感器输入,决策出下一个动作指令(目标速度、转向角度)。
  • 电机控制任务 :接收决策任务发出的指令,通过PID控制器结合编码器反馈(如果安装了编码器)或开环控制,计算出实时的左右轮PWM占空比,并写入定时器寄存器。PID参数需要在实际场地上反复调试,特别是对抗时的“抗积分饱和”处理很重要。
  • 调试与通信任务 :通过串口输出机器人内部状态、传感器数值、电池电压等信息,方便通过电脑上位机进行实时监控和参数调整。

一个简单的策略示例:当中间红外传感器检测到黑线(边界),立即触发“后退-转向”例程:左右电机全速反转一定时间(如200ms),然后根据左边或右边哪一侧的传感器先检测到边界,来决定向相反方向差速转向一定角度,确保机器人回到擂台中心区域。

4. 机械结构设计与实战优化

电路是神经和肌肉,机械结构则是骨骼和躯体。一个合理的结构设计,直接决定了机器人的稳定性、推力和生存能力。

4.1 底盘与重心设计

我的机器人采用经典的“楔形”底盘设计。前部低矮且尖锐,像一个铲子,目的是能够钻到对手底盘下方,利用杠杆原理将其撬起。底盘主体由2mm厚的FR4 PCB(主控板)和1.5mm厚的铝板(电机安装板)层叠构成,既保证了强度,又控制了重量。

重心 是相扑机器人的生命线。理想的重心应该尽可能低,并且略微靠前。

  • 低重心 :将所有重的部件(电池、电机)安装在底盘的下层。我的2S锂电池(约1000mAh)平铺在底盘最底部。电机也通过支架安装在底盘下方。这样能极大提高机器人的稳定性,不易被对手掀翻。
  • 重心靠前 :在不超过前轮轴的前提下,将电池等配重稍微前移。这样能增加前轮的正压力,提高前轮的抓地力,在向前推挤时更有优势。但同时要小心,如果重心太靠前,在急停或后退时容易“点头”甚至前翻。
  • 重量分配 :左右重量尽量对称,以保证直线行驶和转向的平衡。我甚至用电子秤仔细测量了左右半边的重量,并通过粘贴配重块(如小块铜片)进行微调。

4.2 动力传输与轮胎选择

电机通过联轴器直接驱动轮轴,这是最简单高效的方式。我使用了硅胶联轴器,它有一定的弹性,可以补偿微小的安装不同心,并且能吸收一部分冲击。轮轴采用3mm不锈钢光轴,两端用法兰轴承支撑。

轮胎的选择是另一个胜负手 。我测试过多种材质:

  • 普通橡胶轮胎 :抓地力一般,在光滑的擂台表面容易打滑。
  • 聚氨酯(PU)轮胎 :抓地力优秀,耐磨,是很好的选择。我最终使用的是带花纹的PU轮。
  • 硅胶轮胎 :抓地力极强,甚至有些“粘”,但在灰尘多的环境下容易沾灰导致性能下降。
  • DIY轮胎 :我尝试过在轮毂上缠绕数层电工胶带或热缩管,以增加直径和抓地力。这是一种低成本可调的方案,可以根据不同场地快速更换“胎皮”。

轮胎的宽度也很重要。较宽的轮胎接触面积大,抓地力好,但转动惯量也大,加速减速不够灵敏。我选择了宽度约2cm的轮胎,作为抓地力和灵活性的折中。

4.3 防护与攻击结构

除了推挤,一些“非致命性”的攻击和防护结构也能增加胜算。

  • 前铲 :我用1mm厚的弹簧钢片制作了一个前铲,用螺丝固定在底盘最前端,略微上翘。它的作用有两个:一是保护底盘前部的传感器和电路;二是在与对手接触时,试图滑入对方底盘下方。弹簧钢有很好的弹性,碰撞后能恢复形状。
  • 侧翼 :在机器人两侧,我安装了轻质的塑料或碳纤维片,作为侧翼。主要作用是防止对手从侧面轻易勾住我的轮子。侧翼不宜过大,否则会增加被对手抓住借力的风险。
  • 防翻杆 :在机器人尾部,我安装了一根可以自由旋转的碳纤维杆,长度略大于机器人半径。当机器人因冲撞即将后翻时,这根杆会先触地,形成一个支点,配合电机的反向驱动,有很大几率让机器人自己“摇”回来,避免被直接判负。

5. 系统集成、调试与赛场心得

当所有硬件准备就绪,程序也初步编写完成后,真正的挑战才刚刚开始——系统集成与调试。这是一个不断发现问题、解决问题的循环。

5.1 上电前检查与静态测试

在焊接完所有元件,特别是给主控板首次上电前,必须进行严格的检查:

  1. 目视检查 :用放大镜检查所有焊点,确保无虚焊、短路、连锡。重点检查电源芯片、MCU、电机驱动芯片等引脚密集的器件。
  2. 万用表测试 :
    • 电源短路测试 :断开电池,用万用表蜂鸣档测量电池输入接口的正负极,电阻应为无穷大。依次测量3.3V、5V等各路电源对GND的电阻,不应出现直接短路(阻值接近0欧姆)。
    • 电压测试 :接上电池(可在电源路径中串入一个0.5A或1A的自恢复保险丝以防万一),先不接电机和主控MCU。测量各稳压芯片的输出电压是否正常(5V, 3.3V)。
  3. 电流测试 :使用可调电源或带电流显示的电池,给系统供电。在空载(不接电机,MCU未程序)时,整机静态电流应非常小(几个mA)。然后下载一个最简单的LED闪烁程序到MCU,观察电流是否正常增加(通常到几十mA)。

5.2 分模块动态调试

确认电源正常后,开始分模块调试:

  1. 电机驱动测试 :编写一个测试程序,让MCU依次输出让电机正转、反转、刹车、滑行的控制信号。用万用表测量电机接口两端的电压变化是否符合预期。 此时先不要接电机 ,用万用表或示波器观察波形。确认无误后,再接上电机,观察电机转动是否顺畅,有无异响。
  2. 传感器测试 :逐个测试传感器。对于红外传感器,用白纸和黑胶带在它面前移动,通过串口打印出ADC数值,确认其变化范围和阈值。对于胡须开关,手动触碰,打印GPIO状态。对于超声波,测量不同距离下的回波时间是否准确。
  3. 控制逻辑测试 :将各个传感器模块的测试程序整合,编写简单的状态机。例如,用手挡住前红外传感器,机器人后退;触碰左胡须,机器人向右转等。在桌面上进行初步的功能验证。

5.3 场地实测与策略调优

桌面测试通过后,就要进入真正的擂台进行实战化调试。

  1. 边界识别校准 :擂台的黑白对比度、环境光照都会影响红外传感器。需要在实际比赛灯光环境下,重新校准每个红外传感器的阈值。我通常在程序里设置一个“校准模式”,机器人原地旋转,自动记录扫描到黑线和白板时的ADC最大值和最小值,并计算中间值作为动态阈值。
  2. 运动控制PID整定 :如果使用了编码器进行闭环速度控制,PID参数(比例、积分、微分系数)需要仔细调整。在擂台上让机器人直线行驶,观察其是否跑偏;快速指令它转向90度,观察是否准确到位且无振荡。这是一个需要耐心的过程。
  3. 对抗策略优化 :找另一个机器人或一个重物作为假想敌进行对抗测试。
    • 攻击性 :测试前铲的角度和高度是否合适,能否有效钻入对手底部。
    • 防御性 :测试被对手从不同角度冲撞时,机器人的稳定性如何,防翻杆是否有效。
    • 策略有效性 :观察机器人在不同情境下的决策是否合理。例如,当同时检测到边界和对手时,优先级如何设定?是冒险进攻还是优先自保?这些都需要根据实战数据来调整状态机的转换条件。
  4. 可靠性与压力测试 :让机器人连续运行10-15分钟,进行频繁的加速、减速、碰撞。用手触摸电机驱动芯片、电机、稳压芯片的温度是否在可接受范围内。检查所有螺丝、线缆连接是否因振动而松动。

5.4 常见问题与解决思路

在调试过程中,我遇到了不少典型问题:

  • 问题:电机干扰MCU导致复位 。现象:每当电机启动或换向时,主控MCU有时会无故重启。
    • 排查 :首先用示波器观察给MCU供电的3.3V电源纹波。在电机动作时,果然看到了大幅度的毛刺。
    • 解决 :① 加强电源滤波:在电机驱动电源入口处增加更大的电解电容(如470uF)和陶瓷电容(0.1uF)并联。② 优化PCB布局:确保电机大电流回路远离MCU的电源和晶振走线。③ 软件上,在电机控制信号变化前后,短暂关闭全局中断,防止电压毛刺触发异常中断。
  • 问题:红外传感器受环境光干扰严重 。现象:在靠近窗户或灯光变化时,边界检测时灵时不灵。
    • 解决 :① 为所有红外传感器加装物理遮光罩(黑色热缩管或海绵)。② 将红外发射管改为脉冲调制驱动,接收端只解调特定频率的信号,这能极大抑制环境光的直流分量干扰。③ 在软件中采用动态阈值算法或数字滤波(如中值滤波)。
  • 问题:机器人直线跑偏 。现象:即使给了左右轮相同的PWM值,机器人也不是绝对直线。
    • 解决 :① 机械校准:检查左右轮直径是否完全一致,轮胎是否打滑,轮轴是否平行。② 电气校准:由于电机个体差异和驱动电路微小不对称,即使相同PWM,转速也可能不同。我引入了一个“校准系数”。在程序初始化时,让机器人原地旋转,通过陀螺仪测量实际旋转速度,反推出左右轮的速度比例差,并将这个系数用于后续的PWM输出补偿。③ 闭环控制:如果安装了编码器,使用PID控制可以很好地解决这个问题。

经过这样一轮从电路设计、PCB制造、机械装配到软硬件联调的完整流程,一个活灵活现、能征善战的迷你相扑机器人就从图纸变成了现实。每一次调试,每一次对抗,都能让你对机电系统集成有更深的理解。最后,关于利用JLCPCB这类制造服务,我的体会是,它极大地降低了硬件创新的门槛。你可以专注于设计本身,而将高精度的制造交给专业工厂。在提交Gerber文件前,务必用好他们的在线DRC(设计规则检查)和3D预览功能,仔细核对每一个孔位、每一条走线。第一次打样不妨选择最便宜的工艺和数量,验证设计无误后,再考虑使用更好的板材(如FR4 TG150)或表面处理(如沉金)来提升最终版的可靠性。这个项目最吸引我的地方,就在于它完美地结合了电子、机械、编程和竞技的乐趣,每一个环节都有深度可挖,每一次改进都能直观地体现在赛场上的胜负之间。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐