怎样开物流网站,摄影师常用的网站,黄埭网站建设,公司如何在百度宣传——用我搞舵机的经历翻译了一遍一、事情是这样开始的前几天朋友发消息问#xff1a;“有空吗#xff1f;有个程序代码的事儿想问问你。”我说#xff1a;“OK#xff0c;什么方向的#xff1f;C还是Python#xff1f;”她说#xff1a;“程序入门方面的吧。”我当时想&…——用我搞舵机的经历翻译了一遍一、事情是这样开始的前几天朋友发消息问“有空吗有个程序代码的事儿想问问你。”我说“OK什么方向的C还是Python”她说“程序入门方面的吧。”我当时想入门那应该是写代码的事。行我尽量。晚上七点多电话打过来。她发了几个视频都是SolidWorks里一个设备在动的动画。她说她建模做完了视频也做了但老板问了一个问题“能不能算出最优运动路径”她懵了。我也有点懵——我以为的程序问题怎么变成机械设计了二、我先用自己的经历给她翻译电话里我跟她讲了之前折腾数位板和舵机的事。我说“你知道我上次数位板抽风的事吗明明笔尖放左上角光标却乱跑。后来发现是被设成了相对坐标。我当时就想到了舵机——我用write(90)能让它转90度但想让它‘再转30度’的时候发现没有现成的rotate(30)函数。”她问“为什么没有”我说“因为舵机内部有个电位器它只知道自己现在在哪不记得上次在哪。断电后被人掰过read()读到的就变了。所以想‘再转30度’得自己写read()当前位置再加30度再write()。”我讲这个是想告诉她你做的视频就像我给舵机的指令——它按你给的数据动了但它不记录“怎么动的”。老板要的数字得用别的方式读出来。而且不同的硬件有不同的“记忆能力”舵机记不住位置软件得自己算你的设备能不能直接读出数据得看它有没有对应的接口。她听完说“所以你的意思是视频里的‘动’是我给的数据但老板要的数字得从别的地方拿”我说“对。就像舵机你能让它动但想知道它动了多少得用read()。”三、我的第一次误解聊到这儿我以为她需要的是那种“能直接控制硬件”的程序——就像我写代码让舵机动一样。我问她“所以你是想要一个程序能直接控制这个设备动”她说“不是不是不是控制是算。老板想要一个插件能给出一组数字比如能走多远、能转多大。”我愣了一下心想那不就是从她给的数据里读吗她不是已经让设备动了吗她接着说“老板说以后换别的设备也想用这个插件直接算。”我当时脑子里冒出一个念头这不就是要从视频里抓数据吗我说“你是想让插件从你做的视频里把那些运动数据抓出来”她说“差不多是这个意思吧。”四、聊着聊着发现一个悖论我越想越不对。问她“你视频里让设备动的数据是你自己设的还是软件算的”她说“是我自己设的。比如让机械臂转多少度、平台走多远。”我说“那插件从视频里读出来的不就是你自己设的那些数吗”她愣了一下“对哦……”我说“这就好比我自己让舵机转90度然后写个程序读视频算出它转了90度——这有什么意义呢我本来就知道啊。”电话那头沉默了两秒。她说“所以老板要的不是这个”我说“对如果是这个那就绕了一圈什么都没得到。”五、终于明白是要“最优解”我又问她“你当初设这些数据的时候是随便设的还是考虑过‘怎么动最好’”她说“就是让它能动就行没想太多。”我说“那老板想要的会不会是‘怎么动最好’比如最快、最省力、最不撞到”她想了想“有可能……他之前提过优化什么的。”我一下子通了不是读视频也不是控制硬件而是基于这个结构重新算一遍找出最好的那个方案。就像我不只是给舵机一个固定角度而是想知道“从A到B怎么转最快、最省电”。我说“你这不就是SolidWorks里那个优化分析的功能吗叫Design Study还是什么来着。”她说“Motion分析我知道有但只用来做动画没用过算最优的。”我说“那你先确认版本有没有这个功能有的话搜一下教程先跑一个简单的试试。”六、她松了一口气她听完说“懂了懂了那我再去研究一下。”我说“你先别急着搞整个设备选一个零件跑通再往上加。”她说“OKOK不懂再问你。”然后她发了一句“不用太有压力老板也没有很大指望。”我笑了“那你也别压力大能搞出来是惊喜搞不出来也没事。”七、挂电话之后这次电话打了快一个小时。从误解到澄清从控制硬件到抓数据再到发现悖论最后才明白是要最优解。我想起自己之前卡在47%的时候也是一层层往下拆——先怀疑网络再怀疑供电最后发现是舵机坏了。她现在也是从“老板要插件”开始一层层拆下来才发现根本不是自己一开始想的那样。挂了电话我躺着想如果那天没卡在47%如果舵机一次就动我可能永远听不懂她在说什么。踩坑这东西原来还能这么用。