孩子,arduino和Quadricopters

我有四个孩子,他们的兴趣各不相同。我的是,克里斯多夫,13岁,一直喜欢科技。上周末他和我去看了野外,古怪的和创造性的技术(和其他东西)在展览创造者大会在纽约徳赢中国。

我告诉组织者我可以演讲。但在活动前一周左右,克里斯托弗告诉我,他认为我计划谈论的事情并没有那么有趣。徳赢彩票游戏实际上,他可以做一些更有趣和相关的演示。

克里斯托弗是个狂热的人Mathematica用户多年。他喜欢勾搭Mathematica最近最受欢迎的两款设备是Arduino板机和四旋翼无人机。

上个星期天,我和他一起走上舞台,台下只有300多人,只能站着,带着一个quadricopter。(Arduino董事会并不信任我。)

克里斯托弗告诉我不要谈得太久,然后我应该把工作交给他。他前一天晚上一直在做演示,那天早上早些时候。我建议他练习他要说的话,但他不会那样做的。相反,直到最后一刻,他花了很多时间为演示清理代码。

我一生中一定做过成千上万次演讲,但是整个情况让我很紧张。Arduino的董事会能工作吗?四轴飞行器会飞吗?如果没有,克里斯托弗会怎么做?

我不认为我的演讲特别好。但后来克里斯托弗跳上了舞台,很快就开始打字了Mathematica代码在每个人面前-与我现在安全地离开一边(在那里我拍了这张照片):

Christopher Wolfram在创造者大会的舞台上

他的演示非常简洁。他在Arduino板上挂了一个电位器。他把它设置好,只需要输入一个命令Mathematica得到它的值:

ArduinoAnalogRead[0]

357

然后是动态(ArduinoAnalogRead [0]],和Mathematica是在他调整电位器时实时动态显示数值。

然后他把它做成一个量规(呃,这是未来版本的Mathematica,但是Christopher是内部开发构建的热心用户):

动态[AngularGuage [ArduinoAnalogRead [0],{ 0,1023}],UpdateInterval - > 0]

动态测量显示的值

然后他说他要画一个动态图。很快他就开始打字了Mathematica计划,自信地按下shift - return键,它实际上是有效的:

数据= { };动态[rawdata = ArduinoAnalogRead[0];AppendTo[数据,rawdata];ListLinePlot[数据,填充- >轴,图象尺寸- > 500年,UpdateInterval - > 0]

电位计数据图

然后他开始使用超声波传感器,让它根据距离产生音符。

然后是四轴飞行器。几天前他和我们公司的一个人来来回回,试着从与。的互动中找出问题quadricopter的API。那天早上我看到四旋翼飞机在飞,但我知道从那以徳赢中国后克里斯托弗已经修改了很多代码。

他的计划只有一行Mathematica代码将使四轴飞行器飞行指定的3D路径。他有一个正方形的点列表,输入一行代码,Shift-Return施压,和……什么也没发生!

我想Christopher在13年的时间里已经调试了很多代码。现在他开始在观众面前表演。徳赢彩票游戏缺少函数定义。缺少连接设备的命令。他发现了不少东西。我正准备叫他放弃。

但是……四旋翼直升机的螺旋桨声,四轴飞行器在舞台上盘旋,和降落。

它真的起作用了!很简洁,只需要输入一行代码Mathematica,然后让一些物理对象按照我们指定的模式飞行:

ARDroneFlyPathGraphics[表{罪(u),罪(2 u),{你,0,2π,π/ 5}]]

四轴飞行器的路径

后另一个航班,观众有问题。有人问四轴飞行器能否对环境做出反应。这让克里斯托弗开始了更多的“观众节目”。实际上,他只用了一行代码就能从飞行的四轴飞行器上获得实时视频,通过简单的方法来实现Mathematica图像处理:

克里斯托弗·沃尔夫拉姆在舞台上驾驶四旋翼飞机

所有这些都很有效,给我留下了深刻的印象在这里是完整的视频)。而且,是的,克里斯托弗显然是对的,他的主题与创造者大会非常相关。事实上,似乎Arduino和quadricopter是这次展览的三个主要技术主题中的两个。第三是3D打印。

我在我的演讲中提到过(在克里斯托弗的建议下)指出Wolfram | Alpha职业(以及Mathematica)可即时制作STL版本它生成的任何3D图形。

这让我想起,多年前我自己对3D打印的早期应用之一,与我的另一个孩子有关。在2006年,我的女儿凯瑟琳(当时9岁)非常喜欢3D几何,喜欢探索三维多面体我们已经介绍过了Mathematica6.

我们刚刚开始Wolfram示范项目,作为一个样本,我们添加了一个小应用程序关于凯瑟琳在我的帮助下创造的多面体:

多面体的考拉

Catherine有很多不同案例的2D打印输出,有一天我们决定把它们做成3D的。经过一番争吵,但没过多久,凯瑟琳和我就去了一家满是塑料灰尘的“3D打印店”,从那里出现了一个多面体考拉的小动物园:

多面体考拉的集合

每年我都有越来越多的东西要向我的孩子们学习。我的大孩子,现在16岁,他已经成为一个相当成功、经验丰富得令人难以置信的企业家——我正试图从他那里汲取我所能学到的商业智慧。另外三个还没有“启动”,但每个人都有自己明确的利益。

对克里斯托弗来说,是技术和产品设计。学习他所能掌握的每徳赢彩票游戏一项新技术,徳赢中国并形成自己的想法——通常是强烈的观点。徳赢彩票游戏(在创造者大会,我感兴趣地注意到他对获得a的热情覆盆子π以及他对拥有它意味着什么进行了长时间的讨论徳赢彩票游戏Mathematica运行在它…)

克里斯托弗一直是一个精力充沛的解释事物的人。但上周末看到他第一次向一大群观众“解释”,还是挺有意思的。他绝对是我们联合演讲时段的明星。尽管有过几次紧张的时刻,我还是很高兴看到两个不同种族的后代——克里斯托弗和Mathematica- - - - - -一起工作所以好。

17评论.显示所有»

  1. 吸引人的事件,可爱的结论。

  2. 很酷的。也许克里斯托弗应该去中学做一次路演。

  3. 对我来说,克里斯托弗和他的父亲一起工作得很好:-)- Mathematica网站上的演示也很棒。

    卡洛Lanzotti
  4. 我真的很喜欢你的博客,尤其是这篇文章,Mathematica和你儿子的结论(Chris Meyers提到过)

    杰西·埃尔南德斯
  5. 谢谢你整理这份摘要。我一直告诉人们,这次演讲无疑是我在今年的创客大会上看到的最重要的事情。不是无人机在飞,甚至是令人印象深刻的Mathematica技能,但是一个13岁的孩子可以通过理解一层又一层的抽象概念来控制周围的世界,这些抽象概念是为了让一个无限复杂的世界像玩具一样简单而建立起来的。

  6. 太棒了。谢谢你的分享。

    罗伯特·史密斯
  7. 你好,这是一个令人印象深刻的演示!我猜克里斯托弗用的是Wolfram的实习生Keshav Saharia寄来的ArduinoLink套餐?发布日期有任何更新吗?

    我是一名博士生,在业余时间和Arduino一起玩,Mathematica和MATLAB(你们可以在我的网站上看到!)在我的实验室里,我们正在考虑将Arduino与MATLAB或Mathematica进行集成(我们有校园许可证,他们在课堂上学习,Arduinos是比NI I/O板更便宜的质量数)对于学生项目来说,所以这样的包装会很棒!

    我知道MathWorks已经提供了一个类似的包,但对于快速项目,我更喜欢Mathematica的强大和简单当涉及到信息表示和GUI创建时如果你有任何关于它的信息,我会非常感激的。

  8. 多么棒的演示!向你儿子致敬!

  9. 你怎么能用科技来激励年轻人!
    ArduinoAnalogRead什么时候能用于人类?

    Erik Mahieu
  10. 斯蒂芬,

    如此精彩的故事,我希望我能亲身体验一下。当我比克里斯托弗稍大一点的时候,在加尔各答,我在我用芯片做的电脑上写了我的第一行代码,空白的原型板,和7-segment led。一种我永远不会忘记的感觉。我知道当克里斯托弗的四旋翼飞机起飞时,他也有同样的感觉。今天我使用Arduino和其他2美元的微控制器,它们比我的第一台电脑强大得多。很高兴看到最年轻的一代再次开始建造实体建筑,不仅仅是玩软件。我喜欢这两个,但是,观看一件实物成形所带来的触觉上的愉悦是有一些特别之处的。徳赢彩票游戏

    (Kunal

  11. 很好的展示了孩子们可以用现代工具做什么。在这个阶段,我只是在我的ZX光谱计算机上输入10打印“测试”。我们生活在一个美好的时代!

    Zsolt Arkossy
  12. 太酷了!树莓派的Mathematica软件会很好用。有一些超级计算机和集群项目使用RPP,这将是一种新型的集群,使用简单廉价的计算机……徳赢中国

    此外,它可以是一个良好的教育路径…

  13. 很酷的是Christopher使用Ubuntu作为他的主要操作系统。

    Sahak Petrosyan
  14. 很好的演示!我发现连接外部设备的业务总是有点棘手,因为您必须通过操作系统。在Arduino网站(http://www.arduino.cc/playground/Interfacing/Mathematica)。然而,我很期待看到Christopher的代码,这样我可以学到更多!

    凯赫伯特
  15. 谢谢你的分享,让你以身为父母为荣!

  16. 我喜欢他的示范。看到你给这个世界带来的改变是多么美好。投入大量资源到卡恩学院将摇滚。我们很幸运有你和我们这些猴子共存。,)和平。

  17. 很棒的谈话。(见视频)
    我正在建立一个社区,在那里我们将Mathematica作为一种通用编程语言。
    我的另一个爱好是建造一个全尺寸的气垫船(直径2,2米)运行在Arduino和Mathematica上。

隐藏评论”

Stvwin中国ephen Wolfram©有限责任公司| 条款| RSS