实验思路
建立一个一个二维仓库的仿真程序,用于模拟自动导引车(AGV)在仓库中运输货物的过程。首先,通过`scene.setenv({camtype = 'ortho'})设置了场景环境,。接下来,定义了9个变量,它们代表了仓库中的格子(矩形)。通过调用`scene.addobj('polygon', {vertices = {...}})`方法创建了这些格子的多边形对象,并通过设置`vertices`参数指定了每个格子的顶点坐标。接着,定义了一些变量`t`、`dt`和`v`,用于控制时间和速度。然后,通过调用`setmat`方法为每个格子设置初始颜色。进入主循环`while scene.render() do`,在每次循环中,时间`t`递增`dt`,并根据时间计算出运动距离`sum`。根据`sum`的取值范围,通过一系列的条件判断语句来改变格子的颜色,模拟AGV运输货物的过程。每个条件判断对应了一个时间范围,当`sum`的值在该范围内时,执行相应的颜色设置操作。最后,使用`os.sleep(300)`来暂停程序执行300毫秒,以控制每次循环的时间间隔。
实验过程及结果
通过计算得出仓库的利用率为62.5%
想要全部代码的同学欢迎私信