使用Lisp进行机器人编程?

16

我正在寻找一些使用Lisp编程的机器人/人工智能示例。 有没有任何好的在线示例可用(最好不要过于学术化)?

我正在寻找一些使用Lisp编程的机器人/人工智能示例。您知道是否有可用的好的在线示例吗?最好不要太学术化。请注意,需要保留HTML标记。

@Joe Lisp在AI编程中非常常用。 - Ken Liu
((((O)) (R((L()()))()(Y))?(( x)((DD)))D(D)!((!!)!()()()))? - The Surrican
8
你是否曾经编写过Lisp? Lisp有几种优美、强大的方言,你不应该嘲笑你明显不理解的东西。另外,你的括号不平衡。 - JasonFruit
据报道,不仅人们使用Lisp进行AI编程,而且还有使用Lisp赢得大型AI比赛的情况。匈牙利的一位Lisp开发者在Google AI比赛中获胜。 - keymone
机器人操作系统(ROS)有一个客户端库roslisp,用于使用Common Lisp编写“ROS节点”(即ROS机器人系统的软件包)。这可能是您想要探索的内容。 - Flux
4个回答

10

乐高心智奇趣积木上的XS Lisp:http://www.xslisp.com/ilc03.pdf 有多个关于Clojure和乐高心智奇趣积木的参考资料,处理Clojure API for Lego Mindstorms。事实上,Lisp(某种形式)和乐高心智奇趣积木似乎并不罕见:这里是一篇AAAI论文,涉及Lisp和Mindstorms,并具有确定的人工智能教育方法的代码:“Lauching into AI's October Sky with Robotics and Lisp”:http://www.aaai.org/ojs/index.php/aimagazine/article/viewArticle/1863

南加州机器人协会介绍Lisp的网页上可能有源代码或示例:http://rssc.org/content/introduction-lisp

除了像Mindstorms这样的东西,几乎所有机器人系统都是定制的公司和/或大学项目,因此您可能必须查看是否有任何最终项目结果已发布的源代码。还可能存在用于机器人课程的大学示例。

如果您正在寻找通用的人工智能编程,则有众多参考文献:Norvig的“人工智能编程范例:Common Lisp案例研究”是一个很好的起点。


1
已经开始尝试学习 PAIP。对于一个 Lisp 新手来说,进展缓慢。 - Ken Liu
真的吗? 你已经完成了第1至3章吗?它们是Lisp的一个相当好的,虽然简短的介绍。我没有太多其他的Lisp推荐,因为我已经长时间断断续续地使用这种语言。大多数其他的文本在介绍Lisp时都存在问题(它们要么只是介绍Lisp,要么专注于AI,因此PAIP在这方面更是20-80%)。您可以尝试SICP(计算机程序的构造和解释),尽管它是Scheme。 - Kirt Undercoffer
SICP是一本很棒的书,但并没有真正涵盖AI问题。它最好的部分在于Lisp解释。我经常看到《人工智能:一种现代方法》(AIMA)被引用为“介绍AI的”书籍,该书中有可用的Common Lisp代码,网址为:http://aima.cs.berkeley.edu/lisp/doc/overview.html我不确定这是哪个版本,因为我实际上还没有读过它,我认为他们在后来的版本(第3版?)中转换到了Python或其他语言。 - okonomichiyaki
我最初发现PAIP中CL的介绍非常深奥,需要更多关于许多主题的解释。PAIP中的示例程序非常有趣,但很难看出其中任何技术如何应用于导航和路径规划等机器人问题。 - Ken Liu
真正的PAIP能够让你开始学习基础人工智能。从记忆中,你应该能够将其应用于路径规划(在模拟中)。我认为你需要查看机器人课程的资料,看看是否有任何相关内容。高中甚至大学机器人与工业和高级机器人之间存在着巨大的鸿沟。我想说Rodney Brooks的东西可以指引你正确的方向,但他的论文中很少有代码。 - Kirt Undercoffer
@spacemanaki - 他们没有转向Python。不过Norvig曾经考虑过这个想法。 - Kirt Undercoffer

3

这本书被认为是关于Common LISP和AI编程最好的书之一。请明智地使用它。


1
有趣...这与PAIP相比如何? - Ken Liu

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接