OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

用Javascript制造机器人和火箭


分享到


分类 技术前沿   关键字 开源   发布 ourjs  1402901978609
注意 转载须保留原文链接,译文链接,作者译者等信息。  
用微控制器操控LED以及了解微控制器的原理曾经需要很长时间,但这都发生在Arduino诞生之前。但即便是使用Arduino,人们也时常发现设计他们想要的程序依然困难,尤其在是处理网络(通常用Arduino也难以攻克)的时候。

尽管Arduino以及之后的Raspberry Pi让造东西(以机器人为例)变得简单许多——基本上是由于围绕在它们周围的巨大社区。正是这些社区带领着Arduino和Raspberry Pi占据了大片河山。如果你遇到了一个问题,一定会有某个人碰到过相同问题,并为你答疑解惑。

进入网页开发以及node.js的话题。如果你还没有接触过,那么node.js是一个服务端的Javascript解决方案——这是一个由事件驱动的,无阻塞I/O模型。它迅速流行起来,得到各个网络社区的拥护。正是这些知名度,一些开源硬件平台开始内置对Javascript的支持,正如Tessel和Espruino一样,第三类社区(硬件)正在崛起。

这个第三类社区并不看中微控制器、电子工业以及制造机器人之类的事情,与我们以往做的事都不太一样,而这意义非同寻常。他们大多有高级语言或者Web的背景,首先将软件堆叠在一起,又封闭联络。他们的方法构建出了一个像Cylon.js一样的框架——服务于机器人学、物理运算、为node.js编写的物联网的Javascript框架。

早些年前我在ThingsCon偶然遇到他们。他们在那举办过一场研讨会,用 Spheros、Arduinos和 Leap Motiongestural控制器展示了用Javascript编写程序有多简单。所以几周前当我看见那些在Bay Area Maker Faire上的创客(Make)在Electronics Stage上讲话时,我认为这是一个坐下来和——Ron Evans ,Cylon.js的创造者之一谈谈Cylon.js 构建框架以及未来何去何从的好机会。

所以告诉我一些关于Cylon.js的事情吧?

Cylon.js是一个为机器人学和物联网服务的开发的Javascript框架。它支持19种不同硬件软件平台。我们的目标,是将开发软件装置变得和开发网页一样简单。

为什么是Javascript?

Javascrpit是一种很受欢迎的程序语言。由于在node.js的基础上构建而成,我们可以实时掌握在不同装置里的数据信息输入输情况。

似乎Javascript带来很多很趣的事,尤其是硬件上的node.js社区。你认为是什么样的原因造成的?

原因不同。一个是因为JS团体在探索新技术方面是开创者和先驱者。另一个原因是受我的朋友—— Chris Williams,JSConf及更新的RobotsConf的主要发起人,在帮助将JS团体引进硬件开发上的核心人物。

你为什么会认为对硬件很熟悉的创客们会对Javascript框架感兴趣呢?

JS 的普遍存在使人们能够更容易地获取到JS的运行环境,如Beaglebone Black、Raspberry Pi上编写程序。使用像JS这样更高级的语言,保障了编程者花更少的时间让各种东西运行起来,节省下来更多的时间也让程序更具有实用性。

你支持的平台似乎包括用户界面、硬件及软件各种的混合体,你是如何让他们相互作用的?

我们称它为“全栈机器人”,我们采用了几种不同的软件设计模板,天衣无缝地融合不同的层。类似于网页开发者在不同的数据库引擎之间自由转换,我们保障你能够连接不同的装置,甚至用最少的数据和代码改变从一平台转换到另一平台。我们还支持“测试驱动机器人”,保障开发者在真正的硬件开发时之前,在编写代码时进行自动化测试。

Cylon.js是如何支撑Arduino或者Digispark不使用Javascript语言的平台呢?

Cylon.js还支持许多不同种类的交流装置,如串口或TCP/UDP。至于Arduino,我们使用Firmata 协议进行交流,而Digispark我们用一个叫Littlewire,由伟大的Jenna Fox创造的能在一些更小的,如Digispark上运行的协议。

你似乎运行着很多提升框架性能的研讨会,能告诉我是怎么做到的?你为什么经营它们?

我们从在全球各地各种会议上的机器人开发研讨会那里,得到了不可思议的反响。从那些已经是制造商的人,到那些从未有接触过任何硬件的人,我们都看到了高度的热情与兴趣。我们也尝试着去表现艺术性和创造性的一面。例如,在我们现有的研讨会里我们向人们展示如何利用冰棒棍和有传导性的金属铝片制造耐用的控制器带动Sphero机器人。

你如何看待Sylon.js未来的发展?

我们开始看到一个十分活跃的社区在成长。在JSConf,我们有一组用Cylon.js、Raspberry Pi 、Arduino 制造了NodeRockets(他们用压缩空气发射到了天空)的人。他们有遥感数据,自动展开他们的降落伞,所有都是用Cylon.js。毫无意外Cylon.js展现了在天上的优越性!

我们正为硬件装置加入更多支持,其中一些还没有发布,所以我们在这里不予以讨论,但在接下来几个月会有更多细节。我们的公司是一个让硬件公司更好的软件公司,所以在这里,只要需要,我们就可以帮助开源贡献者以及专业人士摆脱困境。

他们有能够用本国语言编写硬件的能力,我认为我们将从网页开发者身上看到更多的硬件被开发出来。
原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 我不想雇佣女性
  2. DevOps:全能开发是如何扼杀程序员的
  3. Google正在拖互联网的后腿
  4. JavaScript中NaN的秘密
  5. Swift的前世今身-创始人的自述
  6. 在JavaScript中创建命名空间的几种写法
  7. 使用集群(recluster)扩展多线程Node.JS
  8. jQuery:在一个回调中处理多个请求
  9. 在JavaScript中判断整型的N种方法
  10. 更好地理解网页-Google的搜索引擎优化建议
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

 相关阅读 - 技术前沿
  1. 10个值得一用的CSS框架
  2. Java中8个顶级开源NoSQL数据库
  3. 树莓派进阶学习的五个建议
  4. 是什么让Node.js比Java更快?
  5. 有关GO和Erlang的一些思考
  6. Servo的又一重要里程碑 — ACID2
  7. 将JavaScript 作为第一编程语言
  8. 什么是最优秀的JavaScript框架?Angular or Backbone?
  9. Web应用正侵蚀着软件
  10. 为什么你写的Python运行的那么慢呢?

 关键字 - 开源
  1. HTML5相关格式转换提供商对比—选择困难户的专属福利来啦!
  2. Mongoose学习参考文档——基础篇
  3. 使用NodeJS搭建邮件自动发送服务器
  4. NodeJS 文件(夹)压缩/解压方案(zip/unzip)-Linux上zip相关命令
  5. 今天的你吃鸡了吗
  6. 几款开源的图形化Redis客户端管理软件
  7. HexGL用HTML5和WebGL实现的3D赛车游戏
  8. Docker究竟是什么,为什么这么流行,它的优点和缺陷有哪些?
  9. 15个最好用的Node.JS后端框架
  10. Node.JS与USB接口通信:检测U盘/移动硬盘插拔事件和发送接数据

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号