首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

油管硬核大神教波士顿动力机器狗学会“撒尿” 给自己倒啤酒,网友:太恶趣味了!

而在现实中,油管上个小哥给波士顿动力公司的机器狗Spot编程,教按指令倒酒,还是通过撒尿到杯子里的形式... 科幻电影中的“杀人利器”沦为倒酒工具。 机器狗Spot:不是真的人,但你是真的狗。...但他花了8万美元的目的,只是想机器狗给自己倒啤酒…… 为什么要这么做呢?.... ▲ 机器狗“尿”啤酒到杯子里 首先第步是制作“撒酒器”。通过管道从容器中吸水,然后移动设备,对准杯子,放水。 那下步就是机器狗学会自动识别杯子,倒酒。...还可以“撒酒器”上方加上光源,避免浅色地板带来的影响。 ▲ 通过识别最亮的区域实现定位 接着将“撒酒器”跟摄像机组装起来,就能自动识别杯子,然后倒酒。 倒酒成功!...▲ 识别到左侧有杯子,机器狗就左转 如果杯子中间,它会直走,将撒酒器对准杯子,倒酒。 ▲ 若杯子中间就直走,瞄准,倒酒 这也太酷了,居然是用监控摄像头就做到了。 最后,将切组合起来。

49330

机器人与计算机编程的区别(二)

计算机编程,你控制个角色直走100步,然后右转90度,直走100步。你会发现走的特别完美。...接着你在用同样的方法控制机器人,你会发现机器人好像不怎么听话,告诉了直走,走着走着就斜了,说好了拐90度弯的,还没拐到90度就停止了。 这就是虚拟与现实的差距,为什么会有这么大区别呢?...,这是我们追求的目标,然而这些事情都是比较磨人的,有时候可能需要重新拆掉再来边,或者硬件损坏需要重新购买,这个过程是很熬人的,甚至会有点枯燥,再严重点的可能会你受挫丢掉兴趣。...而虚拟的是完美的条件下运行的,对于现实中的那些问题很少会碰到(电脑黑屏死机了等等),做错了删除重来就可以了,当然时间成本都是样的。 不怎么了解机器人的,有时候看到机器人走个直线,会说就这么简单嘛。...都是微微笑 ,不做过多解释(认知不同)。机器人酷炫的背后,是次次的调整修改,次次的推倒重建,更多的人只是看个结果,只有参与其中的人才知其不易。

40610
您找到你想要的搜索结果了吗?
是的
没有找到

哥大教授:机器学习胜过人类编程?AI 终极挑战是创造力

比如,获得所有的股票市场数据,然后决定“该买进,或者抛出?”,或者获得所有摄像头、雷达和无人驾驶车中的数据,然后决定该直走或者转弯。这切都是关于获取数据然后把这些数据变成决策。...可以是任何事,比如,设计新的电子电路,或者是设计新的机器人。我们会问诸如“个AI产品,或者新的机器人跟我们此前见到过的东西有何不同具有创造力?”或者“机器人能绘画?...7、你2007年TED的演讲中,曾说:“认为重要的是我们要抛弃人制造机器的思维,真正地机器自我演进和学习,就像孩子样,这也许是我们实现的方式”。十年过去了,你认为我们在朝着这个方向走?...机器学习派说,“忘掉程序机器人吧,忘掉程序AI吧,你只需要让机器学习,自然会从数据中自己找到解决问题的方法。另派则说:”我们要坐下来,写算法,然后程序告诉机器人该做什么。”...你可以机器学习做些无关紧要的事。但是设计些大事,些重要或者困难的事,你可能会要求助于名专家,他或她来编程序。

74470

万能 Java

不到年时间,几件事情的想法来了个180度的大转弯: 家公司里,写了个模拟器,这样就可以的 Java 服务独立运行而无需个全功能的网站。...即便如此,程序员却错误地觉得好像这样做会是节约时间。这其实是个动态语言的陷阱。你自我感觉更有效率,但除了编写个新程序的前10分钟之外,其他时间并非如此。...感觉使用 vim 非常有效率,似乎代码终端上飞舞,而使用 Eclipse 感觉迟钝,这证明了的选择更倾向于效率。...现在可以充满自信地把对 Java 的投资作为未来职业和个人技术的个重要组成部分。 最后还有众多编译型静态类型语言中,为什么特别选择 Java 的问题。...但是你知道,Java 是门相当好的语言,当我进行代码编译时,往往时间,通常会正确地运行。任何其它语言都没有像 Java 那样给予心灵上的宁静。

89130

Python|关于简单插入排序的奥秘

在家里面,你也定会给家里的物品按照自己喜欢的顺序进行摆放。公司里,如果有大量文件,你也会按时间、按文件名、按大小等等的方式给这些文件进行整理。当然还有很多这样的情况,那么我们为什么要进行排序呢?...排序不会浪费我们的时间?其实不然,排序是为了东西更有连续性,或者更有规律性,能够方便我们的下次使用,快速找到自己想要的东西,所以排序并不会浪费我们的时间,相反还会节约我们的时间。...那么计算机中,也有排序哦!计算机里面的排序则是为了数据更加具有结构性,方便计算机对其处理。而小编今天想要分享的是:简单插入排序。...就是比前个数小,就向前插入,直到遇到比自己还小的数停止。...但是如果数据过多,觉得这个算法就显得很麻烦,最坏的情况下,其复杂度为 ? ,这就是的局限性。那么我们可不可以进行变形使之变得更简单点呢?当然有啦,那就是小编下次想讲的二分法查找。

32930

✨从异步讲起,时间,时间,请给函数以答案!

如果你能清晰准确地回答出这3个关于异步老生常谈的经典问题,可以跳过下小节的释义。 经典 3 问 先浅答下 JS 异步经典 3 问 ~ “JavaScript 为什么要是单线程?”...后面这么多人干等他填表格,并且这个时候窗口服务也是停止的,那效率得多低呀。...,无法中途取消,这点前面的文章也提到过。...异步与回调的核心意义不正在于此订阅你的博客,你发布了新内容,于是就通知这边,好了,这样来,也不用干等,只要你发布了新的文章,可以按照自己的方式来消费它们。各干各的。...并且消费的方式可以是花里胡哨的,可以坐着看、躺着看、上班看、睡觉前看、拉屎看,与你发布无关。 异步和函数式 “JavaScript 异步和函数式有什么关系?” 有关系

1.1K20

成为更好程序员的8种途径

为了避免这种综合症,看看你做的每种事情,然后问自己:“怎样才能让变得更好?”   新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏的奇妙。...但是旦“完成”就停止了这种思想就像是拍张快照,然后期待它是件艺术品样。伟大的程序员都知道第次迭代只是次迭代。运行起来了,恭喜你!但你的工作还有很多。现在,使变的更好。   ...其实这个过程就是定义“更好”的含义。变得更快能有什么价值?可重用更高有什么好处?更可靠?答案随着每个应用程序的不同而不同,但是过程都是样的。  ...如何将这种技术应用到我过去编写的代码中?(“从来没有想过可以使用递归下降处理那块的逻辑”)。 如何改进这段代码?如果这是个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题样,记录和分享你的分析可以帮助你理解为什么你会以种特定的方式对别人的代码做出反应。这是之前提到的自省的部分,帮助你冷静地判断你自己的优点和缺点。

66240

JavaScript 中的稀疏数组世界

在这篇文章中,将谈论:✅ 什么决定了数组的长度✅ 稀疏数组和稠密数组的区别✅ 如何处理稀疏数组神秘数组长度的案例还记得第次你以为自己掌握了数组也是。以为数组的长度是由定义的元素数量决定的。...可以将它想象成个停车场,在那里你决定将车停在编号为 10 的位置。这意味着之前有其他 9 个位置。即使这些前面的位置是空的,停车场仍然被认为有 10 个位置的容量。...我们的停车管理员 - map() 函数 - 忽略它们,径直走过它们。个问题个合理的问题是:如果空白位置被忽略了,为什么它们不被从新数组中删除呢?...执行在这点上停止。...数组个索引处有 undefined,然后个空白槽,最后是索引 2 处的值 5。

16730

名普通的程序员进阶成为伟大程序员有哪8种途径?

为了避免这种综合症,看看你做的每种事情,然后问自己:“怎样才能让变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏的奇妙。...但是旦“完成”就停止了这种思想就像是拍张快照,然后期待它是件艺术品样。伟大的程序员都知道第次迭代只是次迭代。运行起来了,恭喜你!但你的工作还有很多。现在,使变的更好。...其实这个过程就是定义“更好”的含义。变得更快能有什么价值?可重用更高有什么好处?更可靠?答案随着每个应用程序的不同而不同,但是过程都是样的。 4....如何将这种技术应用到我过去编写的代码中?(“从来没有想过可以使用递归下降处理那块的逻辑”)。 如何改进这段代码?如果这是个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题样,记录和分享你的分析可以帮助你理解为什么你会以种特定的方式对别人的代码做出反应。这是之前提到的自省的部分,帮助你冷静地判断你自己的优点和缺点。

1.1K80

成为更好程序员的8种途径

为了避免这种综合症,看看你做的每种事情,然后问自己:“怎样才能让变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏的奇妙。...但是旦“完成”就停止了这种思想就像是拍张快照,然后期待它是件艺术品样。伟大的程序员都知道第次迭代只是次迭代。运行起来了,恭喜你!但你的工作还有很多。现在,使变的更好。...其实这个过程就是定义“更好”的含义。变得更快能有什么价值?可重用更高有什么好处?更可靠?答案随着每个应用程序的不同而不同,但是过程都是样的。...如何将这种技术应用到我过去编写的代码中?(“从来没有想过可以使用递归下降处理那块的逻辑”)。 如何改进这段代码?如果这是个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题样,记录和分享你的分析可以帮助你理解为什么你会以种特定的方式对别人的代码做出反应。这是之前提到的自省的部分,帮助你冷静地判断你自己的优点和缺点。

57280

面试之MongoDB「建议收藏」

journal 回放在条目(entry)不完整时(比如恰巧有中途故障了)会遇到问题? 每个 journal (group)的写操作都是致的,除非它是完整的否则在恢复过程中它不会回放。...通过精简对事务的支持,性能得到了提升,特别是个可能会穿过多个服务器的系统里。 为什么的数据文件如此庞大? MongoDB 会积极的预分配预留空间来防止文件系统碎片。 启用备份故障恢复需要多久?...如果在个分片(shard)停止或者很慢的时候,发起个查询会怎样? 如果个分片(shard)停止了,除非查询设置了“Partial”选项,否则查询会返回个错误。...如果个分片(shard)响应很慢,MongoDB 则会等待的响应。 可以把 moveChunk 目录里的旧文件删除?...如果使用复制技术(replication),可以部分使用日志(journaling)而其他部分则不使用? 可以。 当更新个正在被迁移的块(Chunk)上的文档时会发生什么?

1.2K10

如何从名普通的程序员进阶成为名优秀的程序员

为了避免这种综合症,看看你做的每种事情,然后问自己:“怎样才能让变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏的奇妙。...但是旦“完成”就停止了这种思想就像是拍张快照,然后期待它是件艺术品样。伟大的程序员都知道第次迭代只是次迭代。运行起来了,恭喜你!但你的工作还有很多。现在,使变的更好。...其实这个过程就是定义“更好”的含义。变得更快能有什么价值?可重用更高有什么好处?更可靠?答案随着每个应用程序的不同而不同,但是过程都是样的。 ?...如何将这种技术应用到我过去编写的代码中?(“从来没有想过可以使用递归下降处理那块的逻辑”)。 如何改进这段代码?如果这是个开源项目,你对自己的解决方案更有信心,那就去做吧!...就像向朋友解释问题可以帮助你解决问题样,记录和分享你的分析可以帮助你理解为什么你会以种特定的方式对别人的代码做出反应。这是之前提到的自省的部分,帮助你冷静地判断你自己的优点和缺点。

34920

敏捷回顾(二)如何设计敏捷回顾?

使用个分成了 5 个区域的圆圈来进行反思:应该立刻停止哪些活动;应该减量进行哪些活动;应该保持哪些活动;应该更偏重哪些活动;以及,团队应该开始尝试哪些活动。...即使团队发现换种工作方式 会更有效,是否改变行为决定权也客户,而不是由团队来决定。作为教练,这样跟团队说可不见得会你更受欢迎, 回顾的益处 但情况就是这样。...改变引发改变,所以就让改变从团队内开始吧,然后再看看如何影响其他人。要有耐心,般都管用。 没有移交 开始用敏捷回顾的时候,跟同事们探讨过我们为什么要做敏捷回顾。...团队可以阐明需求,讲清楚他们想要什么以及它为什么重要,以及这些要求对团队有什么帮助。团队应该仔细地审视他们的期望:提出的这些要求,管理者或和支持部门办得到?他们愿意?...回顾的目的 人们理解为什么他们应该做回顾,以及他们可以期待些什么好处,比如说为组织和为他们个人带来了什么价值(对 有什么好处?),会很有帮助。

1.3K41

面试java后端面经_4

(ps:这里你可以先说:吐车上200 然后继续分享下面故事) 你答:你知道,爱情就行像是你前面有片很大的麦穗地,现在要让你去里面摘颗最大的麦穗,有俩个前提:1 只能摘次 2不能回头。...这时候你小心翼翼的走进了这片麦穗地,寻找最大的麦穗,路上你看见过许许多多的麦穗,包括些很大的,但是呢你总想着后面的路很长,希望再找找,所以啊你就直走直走,渐渐的你发现快到终点了,你的手中还是空空的...,由于毕业将近,本人决定踏上社会道路,因此牛客平台看到贵公司的招聘,在此之前也曾在网上了解过贵公司(不要去问公司业务,网上都可以查的),巴拉巴拉吹吹。...;并且能改变的属性。...(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized) 4 基本的排序(这里希望你们定要自己亲手去写,然后找个小黄鸭,把过程描述清楚

39030

干掉围棋九段后,可定制计算能让AI打败程序员和芯片工程师

自己关注可定制化是15年前,个同事给我看了这个表,他举了个例子,用加密算法,可以个芯片来做,这个芯片的效率定义成,第二个用了个低功耗的arm processor来做,他的效率差了85倍,...然后两个数据加的时候还没有算出来,还要在那儿等,这叫scheduling, 调度,等七八步以后最后才是做加法,这是效率为什么不高。今天如果做了专用的计算器,就是加乘,完全为你量身订作的电路。...我们通过个可编程的逻辑电路来做,就叫FPGA,里面每个逻辑可以定义做加法乘法或者与或门,的互联也非常灵活,可以告诉直走还是往上往下或者分叉。 ?...这是第部分,我们做了这个工作就是你从很高层次的描述,通过个中间的表达语言,然后到各种各有的可以很优化的微处理的结构,比如脉冲阵列,并行计算的架构等,我们的目标是希望把芯片设计民主化,在座的每位都可以做需要定制的芯片...那你说这个电路能设计出来相信经过二三十年的努力我们有了非常长足的进展。

64230

【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言

为Rust有很多字符串类型而烦恼?好吧,没有必要 众所周知Rust有几种不同的字符串类型。两个主要的竞争者是: &str是个 "字符串引用"。它是不可调整大小的,的可变性是有限的。...这涉及到对cargo的hack式滥用,没必要推荐其他用例 -- 我们有限的事例下,它是有效的,因为我们可以控制切的编译 -- 但相当难以处理。很可能无法扩展到支持闭源应用程序或库的分发。...比如我们不小心浏览器中点击了 "下载 "个大文件。我们应该有办法告诉计算机停止下载。 今年早些时候,当Rust异步工作组研究用户体验时,异步取消被反复提及。...要成为名Linux开发者,你曾经需要C语言作为你的护照。现在Rust也可以你成为个操作系统程序员。 有这样个笑话。"C语言结合了汇编语言的力量和性能以及汇编语言的灵活性和易用性"。...这就是为什么我们需要强调,虽然Rust的静态分析限制非恶意代码的意外漏洞方面非常出色,但它们并不是可以对恶意代码进行有意义限制的沙盒系统。

55910

对线面试官-线程入门第

面试官:能聊聊线程?什么是线程?和进程有什么区别? 派大星:假设个程序例如:weChat.exe这是个程序,个静态的概念,双击运行。而进程是相对于程序来说是个动态的概念。...start()方法会产生个分支和主方法同执行。 面试官:线程的几种状态可以简单说?...有了解可以详细聊? 派大星:好的。主要有以下几种方式: 继承Thread类,重写run方法。 实现Runnable接口,重写run方法。...interrupt方法线程调用interrupt方法打断线程,然后通过方法interrupted方法,可以获取到打断信号。通过这个信号,可以代码逻辑中停止线程。...所以我们般都是我们synchronized内的最后才会调用 notify/notifyAll 面试官:wait 与 notify 为什么是 Object 的成员方法?

13330

素人为什么还要学算法?且看这 25 个回答,第 17 个回答针见血!

近来经常有朋友问,程序员需要学算法为什么需要学算法?不会算法也能找个Java开发岗造软件所以就别浪费时间了。如果真要学,算法感觉很高深,需要数学,可是数学不好,所以放弃?...面对这些疑问,昨日星球里留作业想听听星友们怎么看,程序员为什么要学习算法。来,起看看他们的回答。...回答4 infrared62* 昨天 23:30 Day 15 程序员定要学算法,说出你为什么要学习算法? 程序员不定要学算法,软件行业现在已经是,即使不学算法,也可以做出些东西出来的样子。...方法的重要性在于能够时间性或者空间性上面比起常规解法有领先。 作为学生的话,学习算法更多就是以后就业先人步?...其中回答17针见血:方法的重要性在于能够时间性或者空间性上面比起常规解法有领先。作为学生的话,学习算法更多就是以后就业先人步?

1.3K20

Wolfram System Modeler 教你如何在保龄球中投出完美全中百分百

直直行,然后,令我失望的是,结果违背的直觉——向左钩了 20 厘米。为什么?...模拟了的模型的第个版本,并尝试复制次投保龄球的情境。让我们看看生成的 System Modeler 动画: 如您所见,与我的第次尝试相反,球直是直的,那为什么的投掷中途偏离了?...将这个不完美的因素添加到球上,看看会发生什么: 再次检查USBC规则后,使用了允许的最大回转半径差异。差异很小,只有 0.2 毫米。如您所见,这次球没有直走。它以这种初始条件开始,然后走曲线。...这也解释了为什么当我认为已经复制了包括位置和手臂摆动在内的每个细节来调整前次投球的球速时,我会得到不同轨迹。因为扔球的同时,也旋转了球。 该角速度也影响轨迹。...最后,认为可以回答为什么你对保龄球的直觉是错误的。正如我之前提到的,球、球道、你和我(可能)都不可能是完美的。

47830

实战:详解猫眼电影小程序开发过程

前言 本来是安安静静地写着Android的,只想意做的本行,没想到某龙偏偏想搞事情——2017年的1月9号推出了微信小程序,而且“小程序”这三个字又勾起了本人的兴趣,所以,只好暂时“移情别恋...(莫见怪……手动微笑) 为了大家更清楚了解电影列表快的布局,画了个草图(真的很草……): ?...刚开始是本着Android的布局设计思维去写这个布局,这不就是个RelativeLayout,写着写着到最后效果出来,发现本人还是太天真,信息那莫名其妙写到高斯模糊的下面了,也就是写成了LinearLayout...然后再来说说对微信小程序的看法: 真的是“小”程序,官方指明程序大小最多不可超过1M,1M啊!...将来,也不敢说小程序会直走下去或者中途夭折,但小程序的出现也说明又进行了次“代码革命”,革命能不能成功就看小程序是否真的有长期存在的价值了。你们,怎么看?

2.3K150
领券