课代表立正

其实就是个机器人灭火比赛,标题党一下 讲讲故事,谈谈感悟。当背景音听就行啦。

What is 课代表立正?

课代表立正的官方Podcast
深度访谈,有用干货,亲身验证的「真本事」
Superlinear Academy创始人,Maven Top AI Instructor
前Statsig布道师(OpenAI收购),腾讯副总监,Meta,Amazon;康奈尔经济学博士

社区:Superlinear.Academy
课程:ai-builders.com
个人:lizheng.ai

Hello大家好,欢迎回到科大表立正,我是你们的科大表
今天我在这个室外给大家录一期
看一下我们公司的样子
深圳已经在加工作两个周,马上要叫第三个周了
很想念办公室
所以就拿办公室的背景给大家拍一期
今天想给大家讲一个故事
是我小时候参加机器人竞赛的故事
从那段经历里边我学到了两条教训
这两条教训在我创业的时候很有用
然后在我人生的时候也很有用
我还把这两条给写下来了
就是很少写东西的
但是我觉得写下来了
这件事情过去了这么久了我还记得
所以说我觉得这两条东西可能也有点启发吧
但是因为是个故事嘛,有点长
大家不妨把这个视频当成一个背景音
我会剪的尽量少,也不会加任何视觉的东西
所以说你就只是听完的话也不会错过任何东西
这比赛是一个什么样的比赛呢
它是一个机器人面活比赛
然后是在我初中的时候
这个机器人面活比赛当时我去参加了两场
一场是在市里的比赛,一场在省里的比赛
当时市里的比赛是在一个学校的机房里边
应该我记得是一个周日的下午
然后我们每个学校会派一个带队老师
带着同学们去比赛
吃完午饭吧,然后就去那儿调
大概调到晚上5点钟一起比赛
然后比赛的设置是这个样子的
就是它地上会有一个这么大的房子
不是,它挺大的一个房子吧
可能是一个三米乘三米吧,大概是这样的长度
它呢,是一个等臂力缩小的这个三个房间
大概就是一个三居室的这么一个floor plan
然后裁判呢会在这三个屋子里边
这三个屋子中间还有走廊
它在这三个屋子里边随机选一个
放一个带火苗点着的蜡烛在这个屋子里边
那就是模拟这个房间起火了
我们的机器人呢
你要把它放到一个固定的开始的地方就是门口
然后它的任务是要用最快的时间
找到这个蜡烛并且吹灭它
好像我记得是让机器人去走几次吧
然后最后取一下平均值
如果你感兴趣的话呢
就是这个原理我稍微讲一下
如果你不感兴趣的话
我一会儿告诉大家字幕里告诉大家跳到哪
反正你就知道这个机器人身上有传感器
然后有风扇有马达传感器有光感
然后有碰撞的感应
它可以通过编程然后让它找到蜡烛并且吹灭就可以了
那这个原理的话呢是
这个机器人啊
是一个公司提供的现成的机器人
这个公司其实后来我发现是我看到一个学妹开的
她们家开的
也很神奇
它那个机器人就是圆圆的
很像我们扫地的机器人
它四周有四个碰撞的感应器
所以说你这个碰上去了以后
它就会传一个信号回来告诉你
这儿碰上了
它中间是一个单片机去控制
就是你就可以给它编程去控制这个机器人
它前面45度两边是有一个距离感应器的
就是它可以通过应该是光的反射吧
就告诉你你的前面是不是有障碍
然后你去调它的话呢
它就会可以调这个障碍
到底离你有多远的时候你trigger这个信号
那它的正前方应该是有一个光的感应器
就告诉你这儿是不是有一个高光高热的物体
也就是它可以帮助你找到这个蜡烛
然后最顶上有一个风扇
这个风扇后面有一个马达
你启动这个马达风扇转起来
就可以把这个蜡烛给吹灭
这个机器人厂商提供了一套基于QT的编程语言
QT我也是通过我那个学妹才知道的
反正是一个挺古老的语言吧
但是基本上就是把一些IF4的这些东西
用一个图形化的界面给做出来
所以说你就可以用这个图形化的界面去进行简单的编程
去告诉这个机器人If this then that
你If前面转到了一个转弯
那你驱动你的这个走路的马达去往前走
往右转多少
或者说你写一个For loop让它一直往前走
或者这些Well loop之类的
总之就是长话短说
我当时是信息学竞赛的
我初中的时候参加信息学校赛
所以说这个东西我就会把它看成一个算法题
你是用编程然后去让机器人找这个
其实就是一个软硬结合的算法题
那我觉得那我信息学奥赛的人来做这个不是降维打击吗
我就觉得我找到了这个题的最优解
如果你不感兴趣的话呢
也可以跳过这个最优解是什么
但是如果感兴趣的话大概是这个样子的
就是啊
那题目就是让机器人如何最快的便利
整个房间这个在信息学里边是一个有解的问题
然后这里边有一个问题呢
是那个距离传感器很敏感
所以说如果你把参数给写死了
那场地有一点变化
你一开始机器人放的不够直
你就会让机器人走偏
所以说你不能把这个程序给用hardcode的形式给写死
起码这个是一个不保险的东西
就是如果你说这个你先去左边
然后再去就是你如果说你往前走多少步往左拐
然后出来然后往右然后再走多少步往右拐
这个中间有一点点的细微的差别
你到了第二个房间的时候
就已经累积到你没有办法去
没有办法去找到第二个房间了
或者就走偏撞到墙什么的
所以说你需要让这个机器人
你的这套算法要让他能实时修这种自动搜索
就是相当于加了一个AI
而不是直接让他去告诉他一个命令让他去执行
对吧
那我的解法当时是这样子的
就是把这个行动分两步
第一步呢是往右前方走
就是你往前走一下然后转一下
然后再往前走一下这样转一下
相当于是这样一个弧线
那如果右前方有足够近的地方有一个障碍的话
那你就往左边偏一下
所以这个机器人走呢他不是这样走的
他是这样走这样
然后这样然后再这样走这样
当然他是连贯的动作啊
所以就是这样子往前
顺着就是相当于贴着最后边的墙去走
那你当然可以去确认他每次的这个弧度
和他对这个距离的感知
去让他的这个线走得更顺一点
反正只要这个参数范围正确
他就会沿着右边的墙把整个房间给变一遍
然后到了这个比赛的现场呢
果然就是我这个算法还是比其他的小朋友的算法优化很多了
小朋友其他小朋友的算法就经常出错嘛
他们一个下午都在花各种时间去调试他们的参数和场地
我去了以后吃完午饭吧
然后可能两三个小时的时间我十分钟搞定了
搞定了以后呢我就没事就做了
但是我这个时候就收到了我的第一个教训
就是我的代码被抄了
因为我们会当时是在一个学校的机房嘛
那个时候学校好像共享硬盘还是怎样
总之我把这个代码传上去也没有任何的
就是比赛房也没有任何的权限管理
所以那些小朋友就可以看到我的代码
然后他就看你看这个学校来的这个小朋友
他的这个机器人走得很好
那我们就把他的代码考下来
然后反正总之呢就是很快所有人都抄了我的代码
那这个时候怎么办啊
就是主办方很明显也没有要对这件事情进行深究
都是说我们这么设置的
那我们你怎么证明这个代码是你写的对吧
那怎么办呢我们让所有人都不用你的这个吗
他们看过了他们其实这个东西也不复杂
那个图形界面他们记下来了他们自己也可以写
你总不能去申请个专利说这个东西就不让别人了吧
是吧
所以说就在这样的一个情况下进入了竞赛
不过市里的比赛我仍然拿了第一名
因为那个代码是我写的
然后所有的参数都是我根据我的机器人去调到最优的
虽然大家的机器人都会都是一个厂家制造的
但是你去调那个东西的时候每个人调的都会不一样
他们虽然抄走呢但是没有去搞清楚怎么优化
或者说他们优化的没有我好
所以我们套用现在互联网的黑化来讲啊
就是他们的执行力不够迭代也不够快
最后的效果也不够好
这里就是第一个完整的教训吧
就是你的想法和思路很重要啊
但是真正的竞争壁垒是执行力
别人能抄走你的思路但是抄不走你的速度
我们这个见解拿出来以后
我们如果去看很多其他的创业的想法也能看出来
就是你只有战略正确是不行的
你必须要执行到位策略到位这个才可以
比如说有的人说我的一个MD idea是什么
我可以做个Uber对吧
世界上也做出很多其他的Uber
比如说Lift比如说滴滴
在滴滴这个打架之后呢每天打车呀
然后什么提前打车国内
现在就是你用高的地图的话
应该有几十家这个打车厂在做
就是确实这个东西是一个
就是你去做一个就是这个想法
做一个滴滴的这个想法或做一个Uber的这个想法本身
没有什么那么值钱的
你的商业模式大家都能看懂
最后还是拼谁对这个东西最懂
谁有更长的心力去把这个东西做到最最优吧
学的执行力最强
这个是一个很重要的东西
就是不要指望你的idea会是一个delay
好这是第一个教训
第二个教训是这样子的
就是拿到了第一名以后呢
我们就代表烟台市去参加省立比赛了
然后我还记得当时是去维方
做了一个硬皮火车去维方也蛮久的
我这个时候信心满满嘛
就是你说很明显通过试类比赛
我对我的算法的信心又增加了
就是我也想不到什么比这个更优的解法了
对于这道题来说
那我这个花了好几天晚上
就是之前我也调了好几次
就是已经没有什么可以优化的余地了
我觉得这就是最优的
我确定就是从软硬件上
我直接是最优解法
所以到了省立比赛呢
只要不会被别人抄
我就没有问题
然后到了省立比赛呢
确实大家也不会去抄
就是他们应该是吸取了试理班下的教训
所以说在省立的时候
大家的代码管理都做得挺好的
就是不会有被抄袭的问题
对就是第二天比赛的结果出来呢
我就直接愣了
因为第一名
我记得好像是济南一所学校的
可能是省实验吧
就是他很快
而且比我快了很多
他比我快那么多
说明他的这个机器人每次都正确的
一下就找到了一个房间
根本就没有浪费时间去搜索其他的房间
才能做到那么快
但是因为我们不是当时会随机的放几个房间吗
他是怎么做到每次都蒙对的呢
就让我想不通了
然后我去问他们
然后后来反正总之是通过我们戴对老师帮忙问出来的
就是这也可能说明了
英特尔人的酒量是超过济南人的
就可以打探到这个秘密
总之你记得那个机器人是有四个传感器的吗
那四个传感器在我这儿是没有用上的
但是他们就用到了
他们做的做法是一开始
先做了直奔三个房间的三套算法
然后在最前面整个循环的最前面套一个if
就是如果你按左上角的这个碰撞键
那就说明蜡烛在去房间1
如果你按右上角的这个键呢
那直接去房间2
大概就是这样子
你通过一开始的这个碰撞键
告诉机器人这个蜡烛在哪
那当然每次都可以去对了
直奔对应的房间
当时我听到了以后
我就觉得特别不公平
因为你这个比赛明显是用
考大家如何用最优的方法
让机器人便利所有的房间
我去做的也是我找了一个最优的方法
软硬结合去让机器人
给了他一个AI去找到这个哪个房间有蜡烛
但是这个规则里虽然明说
可是你告诉机器人蜡烛在哪
通过空窗感应器告诉机器人蜡烛在哪
在我看来是作弊的
就是利用了规则吧或者什么
甚至都不是这种规则
我觉得就是作弊
可是冷静下来以后呢
我就觉得
其实我还是有点佩服他们的思路的
而且他们当时肯定是读了这个规则
规则没有不允许这件事情
第一他们想到了这件事
但是他们读了规则
然后规则里应该是不禁止这件事的
然后他们就去这么做了
如果换成我的话
就是假设我想到的话
要么我可以自己去试
要么我可以提前告诉老师
问老师这个行不行
老师告诉我不行的话
那我说OK大家都不要这样做
其实是归根结底还是我没有想到
这里就是我的第二个教训了
就是你的解法是不重要的
你的技术是不重要的
你的结果才是重要的
就是你的技术在高级在优雅
如果最后没有结果
对不起在这个社会里边
大家就很难认可它的价值
大概就是这样子吧
你要对结果有自己的主观
然后要认赌服输
或者说不要太抱怨这个世界的不公平
而是去学着适应这个社会的规则
去拿到那个结果
去证明自己真的是可以的
所以说在这个世界上可能就是当好人
相对更难一些
但是我觉得我还是相信人性本善的
就是人可以在生下来的时候
天生就能体会其他人的痛苦
所以说本身就是一个善良的动物
那你做好人对绝大多数人来说
还是心里更舒服的一个选择吧
好的以上就是一个很长很长的故事
我参加这个机器人比赛
第一就是你的执行力才是最重要的
第二你的结果才是最重要的
不知道大家有多少人真的能听完这些故事
如果你喜欢的话
其实我的人生中还有很多类似的故事和相关的感悟
尤其是活了这么久是吧
然后已经是个互联网中年人了
回想起来的一些故事
我觉得对我来说都还是挺有价值
或者说塑造了我很重的一部分吧
我也很愿意把这些故事都回想起来提炼出来
然后跟大家讲一讲
那今天我们的视频就到这
下期再见
谢谢大家