题
一个而回,我得到圣诞节LEGO MINDSTORMS NXT集,现在我想将其在C ++编程。
我环顾四周,这里和其他地方,也找不到一个跨平台的,开放源码的,面向对象的C ++库,“觉得不对”,包括莱斯特和nxtOSEK。
所以,我已经决定,除非我能找到一个我不喜欢的话,那将是一个很好的学习经验,我写我自己的图书馆。
我做了一些研究,并决定这将是最简单的通过蓝牙与它沟通,而不是编译我的程序到NXT机器代码。
我也想这是OOP风格完成,这意味着NXT砖,马达,传感器等将存在作为对象。
所以,我的问题是:什么,我需要着手在此之前知道吗?我在哪里可以得到很好的参考(除了这里,并具体到NXT)?什么是其他体面的“基本”库*的东西像蓝牙通信?
*我完全使用升压和STL,如果必要的话,顺便说一下。
另外,我相信在不重新发明轮子,如果我没有,所以如果有一个体面的C ++面向对象的蓝牙通信NXT库在那里,让我知道!
解决方案
我已经采取了一看才这样做的。
开始寻找这里: http://bricxcc.sourceforge.net/
在此页面,您可以下载它的源代码。我落得这样做是编译我的C源代码到该NXT砖可以理解的字节码。
这让我有些自定义扩展添加到C虽然我确实花了很多时间编译C下降到字节代码的足够紧凑,形式融入NXT的内存:)
如果您希望使用现有的C实现,那么看看这个图表:的http:// www.teamhassenplug.org/NXT/NXTSoftware.html
有关的NBC(下一个字节代码)的列表开始与此页。我发现它极有帮助。
其他提示
我用这一个,我不知道你是否已经签出或不:
http://www.norgesgade14.dk/bluetoothlibrary.php
此库提供用于通过蓝牙连接读取各种传感器数据以及用于控制电动机的支持。
此外,该库可以被容易地修改,我发现它非常易于重新配置它。
我碰到这个线程来了,去年工作的一个项目使用C ++来控制机器人手臂一会儿。我用2层NXT砖和5米的电动机。
您可以找到原来的NXT ++ 0.6这里库:点击 http://nxtpp.clustur.com 结果 https://sourceforge.net/projects/nxtpp/forums/ 结果 遗憾的是这个站点不被更新。
我分叉的新版本NXT ++ 0.7与一些修正,和用于多个砖支撑,通过USB或蓝牙: https://github.com/dbworth/nxt-plus-plus 结果 详细情况请参考自述文件。
另一个用户,彼得,增加了支持以NXT ++ 0.6-2为HiTechnic公司传感器多路复用器和乐高颜色传感器:结果 http://wmii.uwm.edu.pl/~artem/downloads.html一>
的问候,结果 大卫。
让我们看看的NXT ++,直方图滤波的可能性示范, https://www.youtube.com/watch?v=PDYtjWgvsxg 它是基于最新版本,支持多路, 从 http://wmii.uwm.edu.pl/~artem 和下载部分,