我想使用Erlang来实现机器人应用程序.在Erlang中实现的大多数当前实际应用程序都是基于Web的.由corrado教授实施的机器人没有利用 Erlang的并发性,这是Erlang的核心并且更多地集中在人工智能上(根据我对该项目的理解).
我想到的一些想法就像Soccor机器人,多个机器人清洁房间但在这样的系统中机器人可以用C语言(或任何其他编程语言)编程,可以使用MATLAB进行控制.MATLAB有助于图像处理(视觉系统)和解决复杂的数组计算,那么使用Erlang有什么意义呢?(如果我错了请纠正我)
有人可以向我推荐一些机器人应用程序,它可以利用Erlang的特性,特别是并发性,可以说Erlang最适合这种应用程序而不是其他语言.
一点点详细的答案对我很有帮助.
但是Erlang可能根本不是任何机器人应用程序的最佳方法.但是你可以去寻找一个不那么雄心勃勃的论文来证明Erlang支持一种在许多机器人应用中很重要的计算模型.使用Erlang进行机器人技术的要点包括
任何事情都可以用任何语言完成,但Erlang使得一些方便,特别是在架构层面.
例如,Erlang中的并行编程中的第14章通过一个过程为每个电梯建模一个电梯控制系统,每个楼层一个,然后讨论卫星控制系统的过程结构.升降机或卫星可能不是很像机器人,但原理是相同的.
Erra&Robotics的工作由Corrado Santoro等人完成.充分利用并发性.他们2007年的移动机器人项目有许多不同的(并发)OTP行为,从低级I/O到高级计划.使用机器人和玩家/舞台教授Erlang是另一项近期工作.
你的机器人足球或清洁机器人的想法很好,并有足够的并发和机器人间通信的空间.但是你不只是做那个大小的任意机器人应用程序.无论你有一个团队和一些特定的机器人可以工作,或者你自己一个模拟器(无论哪种方式获得模拟器).
尝试模拟一些相互操纵的机器人,直到它们全部碰撞,每个机器人都运行自己的过程.当它工作时,替换任务并添加(假装)控制电机,感觉墙壁,查看环境,了解用户命令,故障等的过程,并与其他机器人和计划过程交换消息.
阅读机器人系统架构,了解这些设计是常见的,为什么.Erlang是否促进了这种类型的编程?
| 归档时间: |
|
| 查看次数: |
2176 次 |
| 最近记录: |