查看原文
其他

Humix:开源机器人连接和设计框架

2016-06-05 云头条

Humix是一种开源机器人连接和设计框架;有了它,就很容易将云API和硬件传感器或设备联系起来。再结合Watson API,该框架就可以帮助每个人:从孩子到经验丰富的开发人员,只要轻松点击几下,就能自行制造以云作为大脑的机器人。




WatsonCognitive API及其他的先进机器学习API在快速发展,这使得云成为放置现代智能机器人大脑部件的完美地方。在实现需要结合多个API的场景时,在云上运行代码(大多数API托管在云端)可以尽量减少在本地设备和远程云环境之间来回传送批量数据的需要。在有多个API的场景下,及/或从物理设备收集数据(比如图像和传感器数据)时,一种易于使用、高效的连接框架对于本地数据与远程API的无缝整合起到了至关重要的作用。


Humix(Humanity和blueMIX的合成词)使用IBM云服务的精华部分作为软件框架,用来构建智能机器人系统。它包括两大部分:Humix Think与Humix Sense。Humix Think相当于云端大脑,它嵌入了Node-RED流程编辑器,负责设计机器人的逻辑和行为。在Node-RED的基础上添加几个新的节点,以支持Humix的模块化编程模型,并且让用户更容易与常用的消息传递通道(比如Facebook Node)进行联系。


Humix Sense位于物理机器人系统上。它提供了一种本地消息传递框架,以便所有注册的Humix模块发送传感器事件、接收命令。Humix Sense负责监视本地消息总线,选择适当的消息并发送到云端,以便进一步处理。


由于Humix Sense作为基础平台,每个Humix模块的开发人员可以专注于模块的独特逻辑,避免构建常用连接功能所需的额外工作量。这种微服务架构使得Humix成为一种可扩展的模块化平台,可以逐步加以改进。目前的Humix框架随带的核心Humix模块之一就是“humix-dialog-module”。这个模块使用Watson语言识别能力,支持与机器人之间的基本口头交互。Humix机器人制造者还可以选择使用谷歌服务,如果他们喜欢这样的话。


我为什么要做贡献?


Humix的模块化系统使任何人都可以灵活地将硬件设备添加到这个框架中。比如说,你可以构建一个模块,控制LED(比如NeoPixel)或者控制机器人的伺服电机。通过遵循Humix框架提供的模块化编程模型,这些设备就很容易在云端的流程编辑器中加以控制和编程。由于随时可用的Humix模块数量不断增加,Humix用户构建满足其独特使用场合的机器人系统只会来得更容易。因此,Humix框架的真正价值实际上取决于其模块生态系统的生命力和多样性。


我可以帮助解决什么技术问题吗?


机器人领域是个庞大的领域,涉及一系列广泛的技能。项目Humix并不力求涵盖或重建现有的、成熟的领域。相反,该项目的目标是构建一个连接框架,以便不同部分以一种无缝的方式协同运行。通过构建引入新功能(比如面部识别)的Humix模块,为该项目做贡献,你就可以加快并促进这个过程:新增一般的机器人使用场合。


Humix会如何帮助我公司?


Humix提供了一套软件框架,便于启动任何机器人项目,只要以云作为大脑的架构适合所需的工作模式。它已经用在几个工场,帮助开发人员和学生自行构建具有基本会话能力的机器人。而这类基本的会话能力正得到扩展和增强,适用于金融及其他商业领域(比如银行)。与此同时,我们在努力添加更多的Watson认知能力,并且将这些API结合起来,让它们更容易使用。


云头条编译|未经授权谢绝转载


相关阅读:

高端IT圈人群,欢迎加入!

驾驭机器学习的13种框架

2015 PHP框架调查结果出炉,Laravel最受欢迎!

值得关注的五大 Serverless Computing(无需管理服务器) 框架

帮助企业驾驭人工智能的12种机器学习工具


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存