三、高端智能(群聚技术,神经网络,遗传算法,机器视觉\听觉)
(1)群聚技术
我们之前所说到的,都只是单体智能技术,而群聚技术,正是面对两个以上,或者成千上万个机器人共同运动时做出的智能反应。
例如我们的乐高倒垃圾机器人,如果有三个四个这样的乐高机器人同时工作,让他们在不同的位置同时去相同的地方倒垃圾,这时就会有产生,碰撞,拥挤等问题,群聚技术正是用来解决这些问题的AI算法。
群聚行为中每个单独的个体都要考虑到周围其它个体的状况而做出决策。例如邻近单位的位置,他们的方向,以及他们和自身有多接近等信息。
这里有个很好用的开源群聚技术库,叫opensteer http://opensteer.sourceforge.net/
本吧大多数人都在讨论opencv,其实开源人工智能有三剑客,opencv openni opensteer,openni和opensteer很少有人知道,openni在后面的机器视觉会详细讲到。
我们先来看一下opensteer的几个功能截图,你就知道群聚技术可以用来干什么了。
1.人群跟随行为
点开网址可看到动态演示(需要安装java虚拟机)http://www.red3d.com/cwr/steer/CrowdPath.html
2.领队跟随行为
点开网址可看到动态演示(需要安装java虚拟机)http://www.red3d.com/cwr/steer/LeaderFollow.html
3.群体碰撞躲避穿行功能
点开网址可看到动态演示(需要安装java虚拟机)http://www.red3d.com/cwr/steer/Unaligned.html
4.群体排队进门功能
点开网址可看到动态演示(需要安装java虚拟机)http://www.red3d.com/cwr/steer/Doorway.html
当然opensteer可不止这些功能,想深入了解的还是去它的官网上看吧,有很多好玩的群聚行为演示。这样我们多台乐高机器人就可以协同倒垃圾啦,排队,避让应有尽有,人在多,也不会出事啦!
|