对于编程新手来说,Occam-pi是一种很好的语言来学习为乐高MINDSTORMS & Surveyor Corporation SRV-1机器人编程。是否有任何开源项目使用相同的--阅读源代码。occam-pi的网址:- http://www.transterpreter.org/
发布于 2008-10-17 14:48:38
我在transterpreter上使用过occam-pi,它似乎做得很好。您可能想要查看此blog。它是由其中一个开发人员编写的。如果你给Matt发一封电子邮件,他也许能为你指出正确的材料方向。
发布于 2009-11-06 08:24:30
我会附和Modan之前的评论。从某种意义上说,Occam是一种非常好的语言--它以一种可靠、健壮的方式实现了显式并发,这很可能是首屈一指的。但不幸的是,它不是一种通用的编程语言。如果你只学过像C和Java这样的语言,学习起来也不容易。
它需要一种不同的思维方式,这也是它在并发方面如此出色的部分原因,特别是在NXT这样的嵌入式系统中。必要的思想更类似于硬件设计师而不是大多数程序员使用的思想(特别是,OO程序员可能会为它拒绝引用别名而苦苦挣扎-这是允许Occam保证正确的并发行为的事情之一;more detail can be found here)。这种必要的思维方式更像是某种塑料砖造玩具产品所需要的思维方式。
总而言之,这是一个很好的选择。但不幸的是,这会让大量没有经验的用户感到沮丧。如果你喜欢具有挑战性的冒险,那就试试吧!
发布于 2010-04-05 07:29:06
我发现Occam-pi是机器人编程语言,毫无疑问。当考虑到同时感知和动作的活动机器人时,这是其他语言所不具备的直观方式--并行。
在Occam-pi中编程就像给物理机器人布线。您知道哪些硬件组件有什么作用,因此您可以将它们连接到正确的位置。在使用并发编程语言(如Occam-pi )编程时,也会出现类似的思维方式。你需要弄清楚你需要的特定进程是如何编写的才能运行,然后你通过通道将它连接到其他进程(就像电线一样)。
为了在像C,C++和Java这样的语言中做同样的事情,在微控制器上,有必要与诸如:计时器中断,易失性变量和错综复杂的'for‘循环等野兽作斗争。
简单地说,Occam-pi极大地简化了机器人编程。
bringFire
https://stackoverflow.com/questions/151825
复制相似问题