我不知道是什么语言的使用机器和电子产品。这是低级的语言,如Java、C、C++等?

如果这些机器和电子产品可以控制自另一个地方,什么样的协议是使用?

它不能HTTP休息,可以吗?:)

有帮助吗?

解决方案

如何LEGO MINDSTORMS?除非你有关于这将排除头脑风暴/ NXT机器人的物理性质的具体要求,你可以做很多与它。而且这套装的严肃片 - 不要被“LEGO”品牌被愚弄

http://mindstorms.lego.com/en-us/Default.aspx

除了其自己的编程语言出货,这也是由微软机器人开发工作室的支持 - 所以你可以使用的.Net代码为它

http://msdn.microsoft.com/en-us/robotics/default

关于它的伟大的事情是,它实际上更是不在话下,有其固有的模块化砖系统构建机器人本身,所以允许大量快速原型和试验的,而无需购买专门的部分。

它具有内置蓝牙,允许进行远程控制。您也可以下载编译的程序代码,所以它自主运行,既可以通过USB或蓝牙。

我买的是以前的版本早在2008年,并与一些常规的工艺模型零件扩大。它包括的东西像触摸传感器,声音传感器,超声波传感器,光/颜色传感器(双向)伺服电机,你可以得到第三方附加件,如陀螺仪,加速计,指南针等非常有趣。

其他提示

小梅也正在成为甚至更小的平台编程语言的一个可行的选择。阿达对低级别操作很好的支持,以及高层次的东西。

作为较小的平台的例子,阿达可用于爱特梅尔AVR(8位),为AVR-阿达。请参见 http://sourceforge.net/apps/mediawiki/avr- ADA /的index.php?标题= Main_Page

有关LEGO MINDSTORMS,阿达可从GNAT如GPL版本,这也支持Ravenscar的任务配置文件。因此,你可以很容易地创建MINDSTORMS平台上的多任务应用。请参阅 http://libre.adacore.com/libre/tools/mindstorms/

我要说的是,这取决于你的项目。我用 C /汇编以程序的电子微处理器,但我知道,你可以使用高-level编程语言,以及一些项目,如果你的机器人操作系统允许它。如Java / C#等。 有很多种用于连接到仪器协议,并且我认为是 TCP / IP UDP / IP 是最常见的。但有些人喜欢写/编制自己的协议。

大多数我建立了机器人用LEGO MINDSTORMS建。还有,你可以使用几种语言,但默认语言是一种视觉工作台。可以远程控制通过蓝牙或IR机器人(和乐高包括USB连接的IR发射器)

C / C ++,Java和Python。

我想说的C / C ++不是像Java和Python语言更广泛地用于编程机器人,只是因为有这么多的东西已经在那里。而C也为嵌入式应用提供一个非常常用的语言。许多人,我知道在工业中使用C作为用于控制机器人和硬件等RS-232,UART的手段,步进马达等。

当我在学术研究是工作,我的德国同事使用的Java几乎完全自主机器人,结果令人满意。如果你使用Java,你只需要当你使用它可与播放器/舞台或ROS进行抽象的硬件。

这一切都取决于你想要做什么,我猜。在我的特定区域(三菱PLC)的C ++为首选语言。其他行业使用C ++编程的机器人,如本田ASIMO。 AMD ATi的使用Python的图形加速器编程。几乎可以跟一个通信端口的任何语言,可用于机器人。

作为用于远程地控制它们, Battlebots 可能会是一个英镑示例:

无论语言让你选择,你很快就会发现,你将需要在零和一的方面讲;)

我在Java中编程有这本书的帮助最近提出了简单的远程控制的机器人

http://www.google.co.uk/products/catalog?q=build+java+robots&hl=en&cid=346434932749925759&ei=WATITISGE5_g2ASm_tilCQ&sa=title&ved=0CAcQ8wIwADgA#p

这本书教我如何与使用蓝牙机器人。

我也看到了这个基本是开始使用一个良好的语言,当你建立的第一个机器人。

免责声明:我不是专家。

我只是真的很有经验 Arduino, ,这可以是可编程与大会或C(的 AVR-海湾合作委员会 工具).然而,如果目标的环境中是足够强大,具有足够的存储器,没有什么可以阻止一个从使用一个高水平的语言--除了其他技术制约因素,例如,说, 硬盘时 要求--例如,说,Lua或一些甚至更高的水平。

至于通信,这取决于最后的运输媒介。为说,蓝牙、紫,只是数字无线电通信,或者,也许,你知道, 几个电线 (甚至 一个丝)或什么的,这将会是一些充分的低带宽序协议...但当然,这一切都取决于目标的平台。

为什么它的价值,关于HTTP--我建HTTP可控RGB moodlight(即顺利地消失之间的颜色!:P)使用Arduino和以太网屏蔽可用于它。HTTP服务器上运行的Arduino。

你可以控制器和电子产品的不同类型的语言中,你是最舒服的。但它还取决于这种类型的工具,你是在试图控制我.e如果你正在发展一个机器人或小工具,从零开始你可以的程序,它与你所选择的语言,比如C、C++.蟒蛇、Java等。你也可以使用嵌入式语言编程的控制器与您所选择的语言有许多不同的编译器只提供给编译程序形式的控制器,例如MicroC是他们中的一个我经常使用的用于编制我的嵌入式码,用于微控制器。如果你正在编写一种董事会喜欢Arduino然后你就可以使用其自己的IDE在这里你可以的程序。要控制机器和工具的远程可以使用许多不同的方式。e:

  1. 互联网上:你可以使用互联网对它们进行控制的整合模块像ESP8266,NodeMcu、GSM模块等和使用定制网络应用程序、移动应用程序,以控制它们。这是在互联网上的东西(IOT).

2.蓝牙:你甚至可以用蓝牙控制的设备的整合模块蓝牙与你的设备,但范围内的蓝牙低。

  1. 无线电频率RF:你也可以使用无线电频模块控制机器人在偏远地区,但实施的成本高于其余的案件。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top