viple模拟器使用(三):unity模拟器中实现沿右墙迷宫算法

沿右墙迷宫算法原理

  1. 默认直行;
  2. 右侧有路,则右转;
  3. 前方无路,则左转。

由于unity模拟器中使用机器人移动动力控制和机器人转动角度控制来实现控制机器人前进、后退、暂停、左转、右转 。

程序编写

主机以及配置

通过内建事件初始化机器人运行(机器人+移动-动力控制的参数为0.5)

右侧有路,则右转(右方的距离传感器端口号为1)

如果想要快速找到适合的参数,可以在距离传感器的后面增加一个行打印,这样,可以将传感器的测量值打印出来,辅助找合适的参数。只需要测量值大于设定值,就可以让机器人识别到右侧有路,从而往右转。同样的道理,机器人刚出来就转弯,效果不好,也就是说,不希望机器人刚运行就转弯,所以,只需要破坏右转条件即可,由于测量值是来自于传感器,不能修改,只能读取,所以只能修改设定值(将设定值改大一些,例如:10(测量值)>3(设定值)成立,测量值不变,要使得条件不成立,就要把3改大一些,比如:改到11,条件就不成立了。如果将3改小,就会一直成立)。

前方无路,则左转(前方的距离传感器端口号为2)

注意:前方无路则左转,这是因为:右侧有路就右转了,所以,使用到前侧传感器,说明,右侧一定没有路了。

由于传感器没有输入流,所以,两端程序怎么排列都可以,不影响。

建议:写程序的时候,先写前方无路则左转,这是因为:模拟器中机器人的位置在左侧底部,机器人要前进一段距离,才满足右侧右路,然后观察是否有右转行为。

编写注意事项:

  • 前方无路则左转,左转完成后,继续直行。
  • 右侧有路则右转,右转后,需要直行一段距离,从而使得机器人能识别到右侧有障碍物,从而使用前侧传感器测量,前方有路,从而直行。

效果

unity模拟器沿右墙迷宫算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/226300.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Security(安全框架,必须登录成功才能访问指定资源)

一、背景知识 1、Spring Security 是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(IOC: 控制反转Inversion of Control ,DI:D…

.mat格式文件是什么?及将png,jpg,bmp,gif,tiff,psd等格式图片转为.mat格式(附代码)

很多深度学习网络的输入要求为.mat格式,当然也可以直接修改输入数据的代码,比如修改为使用OpenCV读取图片等,但有些网络修改起来比较麻烦,且.mat数据有很多优势,所以部分网络最好还是用默认的.mat格式数据 目录 一、.…

门店管理系统小程序作用是什么

随着互联网深入各个行业、线下实体店面临很多经营痛点,加之消费升级,如今的消费者更依赖于线上寻找服务及订购服务、咨询等,同时在门店享受服务时,也更注重便捷高效化,加之商家管理经营困难,很多方面都难以…

吴恩达《机器学习》10-6-10-7:学习曲线、决定下一步做什么

一、学习曲线 1. 学习曲线概述 学习曲线将训练集误差和交叉验证集误差作为训练集实例数量(m)的函数绘制而成。这意味着从较少的数据开始,逐渐增加训练集的实例数量。该方法的核心思想在于,当训练较少数据时,模型可能…

csv文件EXCEL默认打开乱码问题

这里讨论的问题是,当用记事本打开带有中文字符的csv正常时,用excel打开却是乱码。 简单概括就是:编码问题,windows的 excel打开csv文本文件时,默认使用的是系统内的ANSI,在中文环境下就是GB2312。如果写文件…

走近“中国深度-深海探索主题展”,带你探索深海远洋

深海,自古以来给予了人类无限的遐想,随着时代的进步和科学的发展,海洋的神秘面纱被一点点揭开,呈现在我们面前的是一个资源宝库,“可上九天揽月,可下五洋捉鳖”已经成为现实,21世纪是海洋的世纪…

元宇宙的八个关键技术介绍!

人工智能(AI)、物联网、增强现实、虚拟现实、区块链、NFT、3D建模、空间和边缘计算等技术使最元宇宙开发成为可能。本文对元宇宙的8个关键技术进行了介绍。 人工智能 人工智能技术中的目标分割、目标追踪、姿态估计等是元宇宙场景中感知现实的关键工具&…

静态住宅IP代理实际应用:它的强大用途你知道吗?

静态住宅IP代理与动态IP代理相比,提供了更稳定的网络身份,使得企业在进行数据采集、区域定位营销和市场研究时更为高效。同时,它也是提高在线隐私保护和避免封禁的有效工具。 通过详细分析,你将能全面了解静态住宅IP代理的应用&a…

汇编实验2-2 查找匹配字符串笔记

一、数据段 1.字符串结尾:13,10,$ 2.设置格式控制字符串(这样就不用再写clrf函数了) 3.设置存关键字和句子的地址标签,以关键字为例 二、代码段 1.输入字符串 2.字符串比较 2.1 每次的比较长度,KLEN->CL 2.2 设置目标串起始…

算法效率的度量

算法效率的度量通常是通过时间复杂度和空间复杂度来描述的。 一、时间复杂度 算法中所有语句的执行次数之和为T(n),它是算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。 分类 1. 最好时间复杂度:最好情况下,算法的时间…

线程池在Java中的应用实践

摘要:在实际业务场景中,线程池发挥着重要作用。本文将详细解答在高并发、任务执行时间短、并发不高、任务执行时间长以及并发高、业务执行时间长的业务场景下,如何使用线程池进行优化。 一、高并发、任务执行时间短的业务场景 在高并发、任务…

华为鸿蒙开发(HarmonyOs开发):超详细的:DevEco Studio 的安装和配置 、华为第三方包依赖:SDK软件包的安装、Nodejs的导入配置

2023年11月28日20:00:00 ⚠️⚠️HarmonyOs 开发工具 ⚠️⚠️ ⚠️⚠️DevEco Studio 的安装和配置⚠️⚠️ 文章目录 一、打开鸿蒙开发工具官网二、下载 DevEco Studio三、配置 DevEco Studio四、错误处理 ⚠️⚠️⚠️❤️❤️ 关注了解更多 一、打开鸿蒙开发工具官网 下面…