1. 从零吃透机器人竞赛硬件:这份讲义到底在讲什么
如果你正在准备机器人竞赛,或者刚加入学校的机器人战队,面对一堆电机、电调、主控板、传感器和电源模块,大概率会有一种“每个字都认识,但连起来就不知道从哪下手”的感觉。我带过几届新队员,几乎每个人进来第一周都会问同样的问题:这么多模块,到底先学哪个?为什么别人的车跑得稳,我的车一加速就翻?为什么代码烧进去了,电机就是不转?
这份《Robomaster硬件基础讲义V0.2.1》要解决的,就是这类问题。它不是一本讲某个芯片数据手册的参考书,也不是单纯罗列元器件清单的采购指南,而是一份从“认识硬件”到“能动手搭出一台能跑的车”的入门到进阶的实战讲义。核心关键词包括:嵌入式主控、电机与电调、电源管理、传感器、通信总线、硬件调试。适合的人群很明确:刚进战队的新队员、想从纯软件转向软硬结合的开发者、以及需要快速了解机器人硬件全貌的带队人员。
我自己第一次接触这类硬件的时候,踩过的坑可以说三天三夜讲不完。烧过主控板、反接过电源、把电调烧出过烟、也曾经因为一根信号线没插好调了整整一个通宵。后来慢慢摸索出一套学习路径,才发现硬件这东西,最怕的不是难,而是没有体系。你东学一点PWM,西学一点CAN,最后脑子里全是碎片,遇到问题根本串不起来。这份讲义的价值就在于,它试图把这些碎片按照一个合理的顺序串成一条线,让你知道每一步为什么这么做,而不是照着教程抄一遍就完事。
接下来的内容,我会按照硬件学习的自然路径来展开:先讲整体设计思路和方案选型,再拆核心模块的细节和实操要点,然后走一遍完整的搭建和调试流程,最后把常见问题和排查技巧整理出来。每一部分都会补充讲义里可能没有展开的“为什么”和“怎么避坑”,让你看完能直接上手,而不是停留在纸面上。
2. 硬件体系整体设计与方案选型思路
2.1 为什么机器人硬件要分层设计
很多人拿到一台机器人,第一反应是看它用了什么主控、什么电机。但真正决定一台车好不好调、好不好维护的,是它的硬件架构分层。我在实际带新人的时候,会先让他们画一张框图,把整台车分成几个层次:电源层、控制层、执行层、感知层、通信层。这五层各司其职,又通过接口和总线连在一起。
电源层负责把电池的电压转换成各个模块需要的电压,比如主控需要5V或3.3V,电机需要24V或更高。控制层就是主控板,负责跑算法、发指令。执行层包括电机、电调、舵机这些真正干活的部件。感知层是各种传感器,比如陀螺仪、编码器、视觉模块。通信层则是把这些东西连起来的总线和协议,比如CAN、UART、SPI、I2C。
为什么要这么分?因为一旦分层清晰,你调试的时候就能快速定位问题在哪一层。电机不转,你先看电源层有没有电,再看控制层有没有发指令,再看执行层有没有响应,最后看通信层有没有丢包。如果没有分层思维,你就会像无头苍蝇一样到处乱试,效率极低。
讲义里虽然没有明确写出“五层模型”这个词,但从它安排的章节顺序来看,基本是按照这个逻辑走的。先讲电源,再讲主控,再讲电机和电调,再讲传感器,最后讲通信。这个顺序不是随便排的,而是按照“先有电,再有脑,再有手脚,再有感觉,最后有神经”的逻辑来的。你在学习的时候,也可以按照这个顺序去理解,不要跳着看。
2.2 主控选型的几个关键考量
主控板是整台车的大脑,选型的时候不能只看主频和引脚数量。我带新人选型的时候,通常会让他们从四个维度去评估:实时性、外设资源、开发生态、供货稳定性。
实时性方面,机器人控制对中断响应和PWM输出的时序要求很高。如果你用普通的Linux板子跑控制循环,抖动可能会达到毫秒级,而电机控制往往需要微秒级的响应。所以大多数战队会选择STM32系列或者类似的MCU作为底层控制,用Linux板子做上层视觉和决策。这就是典型的“双主控”架构,底层MCU负责实时控制,上层负责计算密集型任务。
外设资源方面,你要数清楚需要多少路PWM、多少路CAN、多少路UART、多少路ADC。比如一个四轮麦轮车,至少需要4路PWM控制电机,1路CAN和电调通信,2路UART接遥控器和上位机,还有若干ADC用于电压电流检测。如果主控的引脚不够,你就得外扩,外扩就会增加复杂度和故障点。
开发生态方面,STM32的HAL库和CubeMX工具链已经非常成熟,网上资料也多,新手上手相对容易。而一些国产MCU虽然便宜,但资料少、坑多,不建议新手一开始就用。供货稳定性这一点,经历过缺芯潮的人都懂,选型的时候要尽量选那些长期供货有保障的型号,不要选那种随时可能停产的冷门芯片。
讲义里提到的硬件基础,虽然没有具体到某个型号,但它的思路是一致的:先明确需求,再对照需求去选型,而不是先买回来再想怎么用。这个顺序千万不能反。
2.3 电源方案:被低估的“隐形杀手”
电源是硬件里最容易被忽视、但出问题最多的部分。我见过太多队伍,算法调得很好,机械也做得很精致,结果比赛的时候电池一降压,主控复位,车直接趴窝。电源方案的核心就三件事:电压转换、电流余量、保护电路。
电压转换方面,电池一般是24V或48V,而主控、传感器、舵机需要的电压各不相同。你需要用DC-DC降压模块把电压降到合适的水平。这里要注意,不同模块的供电最好分开走,比如主控和传感器用一路LDO或DC-DC,电机和舵机用另一路,避免电机启动时的电流冲击把主控拉复位。
电流余量方面,很多人选DC-DC的时候只看标称电流,比如主控需要1A,就选个1A的模块。这是大忌。实际工作中,电机启动瞬间的电流可能是额定电流的3到5倍,如果你电源模块的余量不够,电压就会瞬间跌落。我的经验是,至少留50%的余量,能留100%更好。
保护电路方面,最基本的要有反接保护、过流保护和TVS管防浪涌。反接保护可以用一个PMOS管加电阻实现,成本很低,但能救你一命。过流保护可以用保险丝或者电子熔断器。TVS管则是防止电机感性负载断开时产生的高压尖峰打坏主控。这些在讲义里可能只是一笔带过,但实际搭建的时候,每一个都值得你花时间做好。
2.4 通信总线的选择逻辑
机器人上常用的通信总线有UART、CAN、SPI、I2C这几种。选哪种,取决于你的数据量、距离、实时性和抗干扰要求。
UART最简单,点对点,适合接遥控器、上位机、蓝牙模块。但它的抗干扰能力一般,距离长了容易出错。CAN总线则是机器人上最常用的执行器通信总线,因为它支持多主通信、有差分信号抗干扰强、自带仲裁和重传机制。电调、舵机、一些传感器都走CAN。SPI速度最快,适合接IMU、Flash这类高速外设,但引脚多、距离短。I2C引脚少,适合接低速传感器,但总线容易锁死,调试的时候要小心。
讲义里讲通信的时候,重点应该是CAN和UART,因为这两个在机器人上用得最多。我的建议是,新手先把UART玩明白,再学CAN。UART的调试工具多,逻辑分析仪一抓就能看到数据。CAN稍微复杂一点,需要收发器和终端电阻,但一旦通了,稳定性比UART好很多。
3. 核心模块细节解析与实操要点
3.1 电机与电调:从原理到选型
电机是机器人的手脚,电调是电机的“司机”。很多人分不清电调和电机的关系,我打个比方:电机就像发动机,电调就像油门踏板和变速箱的结合体。你给电调发指令,电调负责把电池的直流电转换成电机需要的三相交流电,并控制转速和扭矩。
机器人上常用的电机有有刷直流电机、无刷直流电机、步进电机。有刷电机便宜、驱动简单,但寿命短、效率低,一般用在小车上。无刷电机效率高、扭矩大、寿命长,但需要专门的电子调速器,成本高一些。步进电机精度高,但高速性能差,一般用在需要精确定位的场合。
选电机的时候,核心参数是额定电压、额定电流、额定扭矩、额定转速、减速比。这四个参数决定了你的车能跑多快、能爬多陡的坡、能载多重的东西。举个例子,如果你要做一台四轮麦轮车,整车重量5公斤,轮子直径100毫米,想要最大速度2米每秒,那么每个轮子的转速大概是382转每分钟。再根据轮子的摩擦力和加速度要求,估算出需要的扭矩,然后去选电机和减速箱。
电调选型的时候,要注意持续电流和峰值电流。电调的持续电流必须大于电机的额定电流,峰值电流要大于电机的堵转电流。否则电机一堵转,电调就烧了。另外,电调的通信协议也要注意,PWM、CAN、UART都有,选和你主控匹配的。
注意:电调上电之前,一定要先确认电机三相线没有短路,否则一上电就可能炸管。我亲眼见过一个新队员,焊完电机线没检查,一上电电调直接冒烟。
3.2 主控板与外设连接:引脚规划的艺术
主控板的引脚规划,是硬件搭建里最考验耐心的一步。你需要在画原理图之前,就把每个外设接到哪个引脚、用哪个外设资源、有没有冲突,全部想清楚。我一般会做一个表格,把所有外设列出来,然后逐个分配引脚。
| 外设 | 通信方式 | 引脚需求 | 备注 |
|---|---|---|---|
| 电机电调 | CAN | CAN_H, CAN_L | 需要收发器和120欧终端电阻 |
| 遥控接收机 | UART | TX, RX | 波特率通常为115200 |
| IMU | SPI | SCK, MISO, MOSI, CS | 高速,注意走线等长 |
| 电压检测 | ADC | 一路ADC | 分压电阻计算好量程 |
| 调试串口 | UART | TX, RX | 接USB转TTL模块 |
这个表格看起来简单,但实际做的时候,你会发现很多坑。比如某些引脚的复用功能是固定的,你不能随便改。某些引脚在复位时会有默认电平,如果接的是电机使能信号,可能会在上电瞬间让电机转一下。还有,ADC引脚要远离PWM引脚,否则PWM的开关噪声会耦合到ADC上,导致电压检测不准。
我的经验是,引脚规划的时候,先分配通信接口,再分配模拟接口,最后分配普通IO。通信接口的引脚通常是固定的,模拟接口对噪声敏感,普通IO最灵活。另外,一定要留出几个备用引脚和调试接口,方便后期扩展和排查问题。
3.3 传感器:IMU和编码器的使用要点
传感器是机器人的感觉器官。在机器人竞赛里,最核心的传感器是IMU(惯性测量单元)和编码器。IMU负责测量车的姿态和角速度,编码器负责测量轮子的转速和位置。
IMU选型的时候,关注零偏稳定性、噪声密度、量程。零偏稳定性决定了你积分出来的角度能撑多久不漂。噪声密度决定了你滤波后的角度平滑程度。量程决定了你能测多快的旋转。新手常犯的错误是只看量程,不看零偏,结果车静止的时候角度一直在漂,怎么调都调不好。
编码器分为增量式和绝对式。增量式编码器输出A、B两相脉冲,通过计数脉冲数来算转速和方向。绝对式编码器直接输出位置信息,不需要计数,但成本高。机器人上一般用增量式编码器,接在电机轴上或者轮轴上。接在电机轴上分辨率高,但需要乘以减速比才是轮子的实际转速。接在轮轴上分辨率低,但直接就是轮子转速。
使用编码器的时候,要注意信号抖动和计数溢出。信号抖动可以通过硬件RC滤波或者软件消抖来解决。计数溢出则需要在代码里做处理,比如用32位计数器,或者定期清零。我见过一个队伍,编码器计数溢出没处理,车跑着跑着速度突然变成负的,直接失控。
3.4 电源管理模块:从电池到各模块的供电链路
电源管理模块的设计,直接决定了整台车的稳定性。我一般把供电链路分成三条:动力电、控制电、感知电。
动力电直接从电池到电调,中间只经过保险丝和急停开关。这条链路电流最大,线径要够粗,接头要够紧。控制电从电池经过DC-DC降到5V或3.3V,给主控和通信模块供电。感知电再从控制电经过LDO或二级DC-DC,给IMU、编码器等对噪声敏感的传感器供电。
为什么要分这么细?因为电机启动和刹车的时候,会在动力电上产生很大的电流波动和电压尖峰。如果控制电和感知电和动力电混在一起,这些波动就会耦合进去,导致主控复位或者传感器数据跳变。分开供电,再加上适当的滤波电容和磁珠,就能把干扰降到最低。
电池选型的时候,关注容量、放电倍率、重量。容量决定了你能跑多久,放电倍率决定了你能瞬间输出多大电流。比如一块5000mAh、10C的电池,最大持续放电电流是50A。如果你的电机峰值电流加起来超过50A,电池就会保护或者鼓包。重量则影响车的加速和操控,一般要在容量和重量之间做权衡。
提示:电池一定要用带保护板的,并且定期检查电压。过放会导致电池鼓包甚至起火。我见过一个队伍,比赛前一天忘了充电,第二天用了一块过放的电池,结果车跑了一半就断电了。
4. 完整搭建与调试流程实录
4.1 从零开始:硬件搭建的完整步骤
搭建一台机器人,从零到能跑,我一般分成六个阶段:物料准备、电源搭建、主控搭建、执行器搭建、传感器搭建、联调联试。每个阶段都有明确的验收标准,不通过就不进入下一阶段。
物料准备阶段,你要把所有元器件、模块、线材、接插件、工具都准备好。我建议做一个清单,每拿到一样就打个勾。特别要注意的是,接插件一定要多备一些,因为焊接和压接的时候很容易弄坏。线材要选硅胶线,耐高温、柔软、电流承载能力强。
电源搭建阶段,先把电池、保险丝、急停开关、DC-DC模块连起来,用万用表测量每一路输出电压是否正确。这一步千万不要接主控和传感器,先空载测电压。确认电压正确后,再逐个接入负载,每接一个就测一次电压,看有没有明显跌落。
主控搭建阶段,先把主控板单独供电,用调试器连上电脑,烧一个最简单的LED闪烁程序,确认主控能正常工作。然后再把通信模块接上,测试UART和CAN能不能收发数据。
执行器搭建阶段,先把电调和电机连上,但不装轮子。用主控发一个很小的PWM信号,看电机能不能慢慢转起来。确认转向和转速控制正常后,再装轮子。
传感器搭建阶段,先把IMU和编码器接上,读取原始数据,看数值是否合理。IMU静止的时候,角速度应该接近零,加速度应该接近重力加速度。编码器转动的时候,计数应该单调变化。
联调联试阶段,把所有模块都接上,写一个简单的控制程序,让车能前进、后退、转向。这个阶段最容易出问题,因为各个模块之间的干扰会显现出来。你要有耐心,一个一个排查。
4.2 关键参数计算:以电机选型为例
电机选型是硬件搭建里最需要计算的环节。我拿一个实际案例来演示。假设你要做一台四轮麦轮车,整车重量m=8kg,轮子直径d=100mm,要求最大速度v=1.5m/s,最大加速度a=2m/s²,轮子与地面的摩擦系数μ=0.7。
第一步,算轮子转速。轮子周长C=πd=0.314m。最大速度对应的轮子转速n=v/C=1.5/0.314=4.78转每秒,也就是287转每分钟。
第二步,算每个轮子需要的驱动力。整车需要的总驱动力F=ma=8×2=16N。四个轮子分担,每个轮子需要4N。但还要考虑摩擦力的限制,最大静摩擦力f=μmg=0.7×8×9.8=54.9N,远大于16N,所以不会打滑。
第三步,算每个轮子需要的扭矩。扭矩T=Fr=4×0.05=0.2Nm。这是轮子上的扭矩。如果电机经过减速比i=20的减速箱,那么电机需要的扭矩是0.2/20=0.01Nm。
第四步,算电机功率。功率P=Fv=16×1.5=24W,这是整车功率。每个电机分担6W。考虑效率,电机功率至少要选10W以上。
根据这些计算,你可以去选一个额定扭矩大于0.01Nm、额定功率大于10W、额定转速大于287×20=5740转每分钟的电机。实际选型的时候,还要留余量,一般选额定扭矩是计算值的1.5到2倍。
这个计算过程看起来简单,但实际做的时候,很多人会忽略加速时的扭矩需求,只算匀速时的扭矩,结果车一加速就无力。还有就是摩擦系数,不同地面的摩擦系数差别很大,要按最恶劣的情况来算。
4.3 上电调试:第一次通电的注意事项
第一次给整车上电,是最紧张的时刻。我见过太多人,一上电就冒烟。为了避免悲剧,我总结了一个“上电五步法”。
第一步,目视检查。看一遍所有接线,有没有接反、接错、虚焊、短路。特别是电源线,正负极一定要确认清楚。用万用表的蜂鸣档测一下电源正负极之间有没有短路。
第二步,限流上电。用可调电源代替电池,把电流限制设在一个很小的值,比如0.5A。然后慢慢升高电压,观察电流表。如果电流突然变大,说明有短路,立刻断电排查。
第三步,分模块上电。先只给主控供电,确认主控能启动。再给通信模块供电,确认通信正常。再给传感器供电,确认数据正常。最后给电调供电,确认电机能转。每加一个模块,都观察电流和电压变化。
第四步,空载测试。电机不装轮子,让电机慢慢转起来,听声音有没有异常,摸电调有没有发热。如果有异常,立刻断电。
第五步,负载测试。装上轮子,让车在地上慢慢跑,观察电流和温度。如果电流超过预期,或者电调很烫,说明选型有问题,要重新评估。
注意:上电的时候,一定要在旁边放一个灭火器。虽然大多数时候用不上,但万一电池起火,有灭火器能救命。另外,不要用手直接摸电调,有些电调工作的时候温度能到80度以上。
4.4 通信调试:CAN和UART的实战配置
CAN总线的调试,是很多新手的噩梦。我刚开始用CAN的时候,调了两天才通。后来总结了一套流程,基本能一次搞定。
首先,硬件上要确认CAN收发器供电正常、CAN_H和CAN_L没有接反、终端电阻正确。CAN总线两端各需要一个120欧的终端电阻,如果你只在一端接了,或者两端都没接,通信就会不稳定甚至完全不通。用万用表测CAN_H和CAN_L之间的电阻,应该是60欧左右(两个120欧并联)。
然后,软件上要配置波特率、工作模式、滤波器。波特率要所有节点一致,常见的有500kbps和1Mbps。工作模式一般用正常模式,调试的时候可以用回环模式先测自发自收。滤波器决定了你接收哪些ID的报文,如果配错了,你会收不到数据。
UART的调试相对简单,但也要注意波特率、数据位、停止位、校验位要匹配。另外,UART是异步通信,没有时钟线,所以对波特率误差比较敏感。如果两个设备的晶振精度不够,通信就会出错。我的经验是,波特率不要设太高,115200一般够用,再高就要考虑用硬件流控或者换通信方式。
调试的时候,逻辑分析仪是神器。你可以直接看到波形,判断数据对不对。如果没有逻辑分析仪,也可以用示波器看个大概。最笨的办法是用串口助手,但只能看数据,看不到时序。
5. 常见问题与排查技巧实录
5.1 电机不转:从电源到信号的排查路径
电机不转,是最常见的问题。排查的时候,按照电源→电调→信号→电机的顺序来。
先看电源。用万用表测电调的输入电压,是不是电池电压。如果电压为零,检查保险丝、急停开关、接线。如果电压正常,看电调的指示灯亮不亮。不亮说明电调没工作,可能是电调坏了或者供电线断了。
再看电调。电调一般有指示灯,不同状态闪烁方式不同。看说明书,确认电调处于正常工作状态。如果电调一直报警,可能是电池电压过低、电机线接错、或者信号丢失。
再看信号。用示波器或者逻辑分析仪测主控发出的PWM信号,看有没有波形、占空比对不对。如果没有波形,检查主控的PWM配置和引脚分配。如果有波形但电调没反应,检查信号线有没有接反、有没有虚焊。
最后看电机。把电机直接接到另一个已知正常的电调上,看能不能转。如果不转,说明电机坏了。如果转,说明原来的电调有问题。
这个排查路径看起来简单,但实际做的时候,很多人会跳步。比如一上来就怀疑电机坏了,换了个电机还是不转,才发现是信号线没插。按顺序来,能省很多时间。
5.2 主控复位:电源干扰的典型表现
主控复位,是电源问题的典型表现。症状是:车一加速,主控就重启,或者程序跑飞。原因通常是电机启动时的电流冲击,导致电源电压瞬间跌落,主控的欠压复位电路触发。
解决这个问题,要从三个方面入手。第一,增加电源余量。换一个电流更大的DC-DC模块,或者在主控电源输入端并联一个大电容,比如1000uF的低ESR电解电容,能吸收瞬间的电压跌落。
第二,分离供电。把主控和电机的供电完全分开,电机用电池直接供电,主控用单独的DC-DC供电。这样电机的电流冲击就不会影响到主控。
第三,增加滤波。在主控电源输入端加一个LC滤波器,或者用磁珠隔离。磁珠对高频噪声有很好的抑制作用,但对低频的电压跌落没用。所以磁珠要和电容配合使用。
我遇到过一个案例,车一加速主控就复位,换了三个DC-DC都没用。后来发现是主控的电源线和电机的电源线捆在一起走线,电机的电流变化通过线间电容耦合到了主控电源上。把线分开走,问题就解决了。所以走线的时候,动力线和信号线一定要分开,能离多远就离多远。
5.3 传感器数据跳变:滤波与屏蔽的实战技巧
传感器数据跳变,是另一个常见问题。IMU的角度突然跳一下,编码器的计数突然多几个,都会导致控制算法出错。
IMU数据跳变,通常是振动和电磁干扰引起的。振动可以通过减震棉或者橡胶垫来隔离。电磁干扰则要通过屏蔽和滤波来解决。IMU的供电要干净,最好用LDO单独供电。通信线要用屏蔽线,屏蔽层接地。数据上可以做滑动平均滤波或者卡尔曼滤波,但滤波会引入延迟,要权衡。
编码器数据跳变,通常是信号抖动和电源噪声引起的。信号抖动可以在编码器的A、B相上各加一个RC滤波,截止频率根据你的最大转速来算。电源噪声则要在编码器的供电引脚上加去耦电容,一般0.1uF和10uF并联。
还有一个容易被忽视的问题:编码器的地线和主控的地线没有共地。如果编码器和主控用不同的电源,地线之间会有电位差,导致信号电平判断错误。解决方法是把两个地线连在一起,或者用光耦隔离。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 电机不转 | 电源断、信号丢失、电调坏 | 测电压、测PWM、换电调 | 修复接线、重新配置、更换电调 |
| 主控复位 | 电源跌落、干扰耦合 | 测电源波形、分离供电 | 增加电容、分开走线、加大余量 |
| IMU漂移 | 零偏大、温度变化 | 静止测零偏、看温度 | 校准零偏、温度补偿、换IMU |
| 编码器跳变 | 信号抖动、地线不共地 | 看波形、测地线电位 | 加RC滤波、共地、屏蔽线 |
| CAN不通 | 终端电阻、波特率、接线 | 测电阻、看波形 | 加终端电阻、统一波特率、检查接线 |
| 电池鼓包 | 过放、过充、短路 | 测电压、看外观 | 更换电池、检查充电器、加保护板 |
这个表格是我自己总结的,基本上覆盖了80%的常见问题。实际排查的时候,先看现象,再对照表格,能快速缩小范围。但要注意,同一个现象可能有多个原因,要逐个排除,不要一上来就认定是某个原因。
5.5 独家避坑经验:那些文档里不会写的事
最后分享几个我踩过的坑,文档里一般不会写,但实际做的时候很容易遇到。
第一个坑:接插件一定要用带卡扣的。普通的杜邦线,车一跑就松,接触不良会导致各种玄学问题。我建议用XH2.54或者PH2.0的带卡扣接插件,插上去拔都拔不下来,稳定性好很多。
第二个坑:焊线的时候一定要套热缩管。裸露的焊点一旦碰到其他金属,就是短路。我见过一个队伍,电机线焊点没套热缩管,车跑的时候线碰到车架,直接短路烧了电调。
第三个坑:螺丝一定要打螺纹胶。机器人跑起来振动很大,螺丝很容易松。松了的螺丝掉到电路板上,就是一颗定时炸弹。我建议所有螺丝都打上中等强度的螺纹胶,既能防松,又能拆下来。
第四个坑:电池一定要固定牢。电池重量大,如果没固定好,车一急停,电池就飞出去了。我见过一个队伍,电池用魔术贴粘的,结果车一撞,电池飞出去把线扯断了。电池仓最好用扎带或者金属支架固定。
第五个坑:调试的时候一定要把轮子架空。很多人调试的时候,车在地上,一给指令车就冲出去,撞到东西或者摔到地上。把轮子架空,车怎么转都不会跑,安全很多。
这些经验,每一条都是我用真金白银换来的。希望你看完之后,能少走一些弯路。硬件这东西,理论很重要,但动手更重要。看十遍讲义,不如自己焊一根线、调一次CAN、烧一次电调。当然,烧电调最好还是别烧,太贵了。