乐高编程技巧之入门篇
一、程序对于机器人意味着什么?
第一个层面,以时间为序列依次完成预定的动作来实现对机器人的控制;第二个层面。结合各种
传感器反馈的环境信息触发预定的动作来实现对机器人的控制;第三个层面,通过数值计算和逻
运算统筹分析传感器返回的信息及机器人任务的既定方案,决策机器人的每一次动作。
二、ROBOLAB与乐高积木的接口
1、ROBLAB与RCX的接口
2、RCX和马达及传感器的接口

三、ROBLAB程序的组成
1、 程序的组成:(桌面robolab→programmer→pilot1)
开始、程序块、结束、下载

2、 程序的组成单位:程序块(back→inventor4)
Roblab中可以由RCX解释执行的程序块(单击鼠标右键),如图:
Roblab中对程序块做操作的功能项:(window→show tools palette)
如下:
功能模块也可以由快捷键(TAB)来切换。
四、程序入门
1、
 最简单的马达控制:
2、 带有跳转循环的控制,当着陆点在起跳点之前,可以形成无限循环:

练习:让小车走规则的多边形,比如:三角形、正方形等

3、
 在循环中计数:利用容器来对数字进行存储和计算
查看容器中存放的数值:(project→interrogate RCX)
1、 有限次数的循环:利用容器中的值进行loop→while的循环。
练习:让小车走好正方形即停止
2、 定时器的使用:定时器可
以帮助我们纪录运行过的时间。
右边的程序通过简单的计算可
以让小车行驶至出发点与终点
的中间位置。

6、在程序中引入传感器:

7、分支结构的运用:在小车的两端分别装一各触碰传感器,检测前进路线上的障碍物,并且以此作为判别依据,控制小车的行驶。

|