您的位置: 主页>机器人编程>ROBOLAB编程>ROBOLAB 2.9-高级编程第三章之通信行为远程模式
加盟酷吧机器人 培养孩子核心能力

ROBOLAB 2.9-高级编程第三章之通信行为远程模式

  对于 RCX 或者 NXT 来说,通信只限于数字的话不免显得有些单调,好在 Robolab提供了远程模式和直接模示的一系列图标, 丰富了机器人系统中多个 RCX 以及 PC 电脑和 RCX 之间的通信。

  远程模式根据不同的控制方,可以分为三个层次:

  1. RCX 远程控制 RCX

  2. PC 远程控制 RCX 或者 NXT

  3. 通过 Internet 远程控制 RCX 或者 NXT

  直接模式根据不同的控制方,也可以分为三个层次:

  4. RCX 直接控制 RCX,当然对于 RCX 的新一代控制器 NXT 对另一个 NXT 的直接控制也属于这一层次

  5. PC 电脑直接控制 RCX 或者 NXT

  6. 通过 Internet 直接控制 RCX 或者 NXT

  远程控制和直接控制的区别在于,远程控制是控制方将一段程序下载到被控方的RCX 或者 NXT 中,其实通常我们使用最多的下载方式也就是 PC 远程模式;而直接模式并不下载程序到被控方的 RCX 或者 NXT 中,它只是在被控方插入一条任务分支,尽管有的时候被控方可能正在执行自己的程序。

  1.RCX 远程模式

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式RCX 远程模式的开始和结束图标,图标之间的内容通过远程模式发送到被控方 RCX 中,就像我们通常编写程序下载一样。

  程序范例:

  用远程模式下载一段程序

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式

  对于远程模式,无论被控 RCX 在执行什么程序或者仅仅是开着,A 马达运行 2 秒的程序都会被下载到当前程序中,只是你必须要按下被控 RCX 的运行键才能使程序运行,在后面介绍到直接模式的时候我们有办法让远程模式的程序直接运行。

  2.PC 远程模式

  对于这个模式无需再作介绍了,它其实就是我们在编写完程序之后按下下载按钮ROBOLAB 2.9-高级编程第三章之通信行为远程模式的过程。

  3.Internet 远程模式

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式Internet 远程模式的开始和结束图标,开始图标左下角的字符串参数用来设置主机的 IP 地址,图标之间的程序内容通过 Internet 远程下载到被控 RCX 中,下载过程中要保证 RCX 在红外线发射塔可视范围之内。 只是在使用 Internet 功能之前需要对主机的网络属性进行设置。

  打开下拉菜单 Projects,选择 ROBOLAB internet server…属性:

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式

  在Machine Access列表中的项目指明了允许哪一台计算机可以发送Robolab远程程序给主机,localdomain 表明局域网中的所有计算机可以访问; “*”表明所有的计算机都可以访问,当然选择后者可能存在一些风险,通常可以指定访问方的 IP 地址:

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式

  如图所示, 对于我的主机 192.168.3.99 只有另外一台远程计算机 192.168.3.1 可以控制执行远程模式。

  设置好之后则可以通过下面的程序在 192.168.3.1 的计算机上运行, 远程控制我的主机 192.168.3.99 对被控 RCX 进行程序下载:

  ROBOLAB 2.9-高级编程第三章之通信行为远程模式

  这段程序运行在 192.168.3.1 的计算机上,运行时要保证我的主机上的 Robolab 程序处在运行状态

欧美思机器人教育加盟 赚钱好项目
上一篇:ROBOLAB 2.9-高级编程第三章之通信行为RCX 直接模式
下一篇:ROBOLAB 2.9-高级编程第三章之通信行为程序范例
您可能喜欢
回到顶部