qt让图片自动沿着路线移动

您所在的位置:网站首页 scratch怎么让角色落下 qt让图片自动沿着路线移动

qt让图片自动沿着路线移动

2023-07-28 23:31| 来源: 网络整理| 查看: 265

授权转载 | scratch思维训练 gh_4c8856b43407

原文作者 | 冰比冰水冰

原文标题 | 少儿创意编程(特27)用scratch来做自动驾驶

标签:难度中级;人工智能;侦测;广播;旋转;自动驾驶;巡线行走;

时下大家都在谈论人工智能,我们就用scratch来实现人工智能中较热门的自动驾驶吧! 一、简单的在公路内移动。

8290ea0f88b332ceb09bdad1a8f74789.png

如上图,小车在白色的公路上自动行驶,碰到绿地会旋转方向。

9b460c961133388a100e23932755ea1c.png

这是全部的程序,是不是比预期中简单太多。

小车每次移动10步,当碰到绿颜色,先后退10步,再左转然后前进;如果依然碰到绿颜色,仍然先后退,接着右转然后前进。如此循环,保障小车始终在白色区域前进。

二、用传感器避障。

faa42ed20d3b1a4b620c46afb6e500b8.png

如上图,小车在类似的地图上行驶,它是怎么自动驾驶的呢?

75c42fa3456365edc875562818578f21.png

小车的程序很简单,它在移到的过程中不断发送广播,同时不停的接收广播来调整方向。

广播是角色之间用来传递信息用的。还有两个隐藏的角色,分别位于小车的左前方和右前方,它们同时接收小车发送的广播调整左右眼,分别发送广播给小车。

adb6f53f7c512963153193299f303500.png

上图是左侧传感器的程序,右侧传感器程序和它类似。

三、左手规则自动驾驶。

上面两种自动驾驶的方法对地图的要求比较高,稍微复杂或有难度的地图就无法实现了。怎么办呢?当然是换方法了!

9a3c2f330268e125609417009914976c.png

如上图是一个蜂巢迷宫,如何让小车从入口自动驾驶到出口呢?

效果如上视频,我们使用左手法则,小车从入口进入后,一直沿着迷宫的左侧行驶,直至走到出口。

那么怎么实现这个功能呢?首先我们判断左边是否有墙。

abdbba3c6d52aeb570dede78d8c1db18.png

具体程序如上图,如果左边有墙,我们就沿着墙走,否则就走到墙边。

cc3f69db3fc069df30d40e7ae6d632b4.png

走到墙边的程序如上图。走到墙边后,沿着墙走就可以了。如果前方有墙怎么办呢?

da086dcda1edc612d3dfdf874f977942.png

上图是前方有墙的程序。如果前方有墙,我们就往右旋转。

52b3b225c5d197020983f417cace967a.png

最后一段是沿着墙走的程序。大家可以尝试自己做个类似的游戏。

四、预设路线。

自动驾驶的时候,会出现多种路线,比如上文的蜂巢迷宫,如何选择最短路线,让自动驾驶的功能更进一步呢?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3