viple与物理机器人(一):线控模拟

为了检测viple程序与物理机器人是否能顺利连接上

如果能顺利连接上,那么,可以通过内建事件从而控制物理机器人的前进、后退、左转、右转以及暂停。

如果不能连接上,首先,程序无法控制物理机器人,其次,当viple程序中编写沿右墙迷宫算法(或者其他算法),由于viple程序和物理机器人不能连接上,无论算法多么高级,都使用不上,当然,也就看不到任何运行效果了。

所以,首先测试viple与物理机器人是否能连接上,这一步骤非常重要。

第1步:取出智能小车,为小车装上电池(或者插上电源)。

找到船型开关

按船型开关,打开系统,此时小车系统运行,发出WiFi信号。

选中小车发出的WiFi信号,输入密码:12345678,进行连接。

此时,显示的是无法连接到这个网络,那是否连接上了,还需要编写viple程序来进行测试。

第2步:编写viple程序,使用↑↓←→方向键实现控制小车前进、后退、左转、右转的控制。

打开viple软件(如果此时打不开,可以先断开小车的wifi,连接到其他的网络,从而打开viple。因为viple软件的启动是需要联网的,如果不想联网使用,可以选用4.0.0.1版本)

拖入主机并配置,注意:viple编写的程序,想要运行在物理机器人上,不再是模拟器,所以,需要按照物理机器人的说明书(常用的配置是:小车的主机IP地址:192.168.10.1、端口号:8124,驱动器左轮和右轮的端口号分别是0和1,前方、右方、左方的超声波传感器对应的端口号分别是10,12,11,其他配置需要看说明书)来进行配置,不可随意更改ip地址和端口号等,由于小车发出了wifi信号,连接类型选用Wi-Fi即可

编写程序逻辑

首先是前进,机器人驱动器配置了两个电机,可用于行走,所以当按下↑时,两个电机的驱动功率值应该分别设置为0.5(只要是0~1之间的数均可,正数表示前进,负数表示后退,左右轮的驱动功率值相等,且都为正数,此时,物理机器人可以向前直行,如果不相等,无法走直线)

根据想法,首先需要拖入一个机器人驱动器,并配置信息(也是需要根据说明书来配置,不可随意设置)

添加上按键事件,将左轮和右轮的驱动功率值设置为0.5,实现前进。

接下来运行程序,检测小车是否前进。

首先,电脑连接上小车的WiFi信号,再运行viple程序,然后按↑,观察小车是否前进。

此时,viple程序和物理机器人连接成功,按键盘上的方向键↑,观察到小车在直行。

点击查看运行效果

小车与程序连接成功,于是,按照同样的思路,将后退、左转、右转做完整(如果您想要暂停,还可以添加一个暂停按键,实现停止)。

点击查看运行效果

可能出现的问题(无论哪种情况发生,都要先解决了再做后面的复杂程序):

1、打开船型开关后,在电脑上无法找到小车的wifi信号

解决方案:1)关闭小车电源,重新启动;2)观察电压,若电压太低,可以充一会电后再打开;3)刷新电脑的WiFi信号,使得电脑能快速搜索到对应的wifi信号;4)关闭电脑的wifi,再重新打开;5)将小车的系统进行重装(不到万不得已,不要做这一步,因为您将先研究操作系统是如何安装的)。

2、连接上wifi后,启动viple程序失败

解决方案

手动设置本机IP地址,将本机IP设置为与机器人IP在同一个网段即可

由于机器人的IP地址是192.168.10.1,所以,本机地址可以设置为192.168.10.小车编号(例如:小车编号为012,那么,本机地址可以设置为192.168.10.12),当然,还需配置子网掩码和默认网关,然后点击保存即可。(本处需要有一定的计算机网络知识)

核心:IP地址、子网掩码和默认网关,然后点击“保存”

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++STL使用时的迭代器失效问题

迭代器失效本质上有两种情况: 一是pos的意义变了(指向的位置不是想要指向位置),二是pos变成了野指针(使用了一块已经被释放了的空间)。 迭代器失效会导致程序出现莫名其妙的越界访问、编译报错和获取的位置…

计算机网络:应用层(一)

我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》&#xff1…

uniapp,点击选中并改变颜色,第二次点击取消选中状态

一、效果图 二、代码实现 字符串的indexOf和数组的indexOf用法一致! arr.indexOf(item) 该方法返回某个元素在数组中的位置。若没检索到,则返回 -1。 关键代码:(通过:class绑定) :class"selectList.indexOf(sub.type) ! -1 ? right_ite…

Linux Zabbix企业级监控平台本地部署并实现远程访问

前言 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 本地zabbix web管理界面限制在只能局域…

SD-WAN跨国网络加速的原理

许多企业需要在全球范围内高效传输和交流数据,然而,跨国网络连接面临着多种挑战,如网络延迟、拥塞和数据包丢失,这些问题可能会显著降低企业的运作效率和客户体验。为了克服这些问题,越来越多的企业正在采用SD-WAN跨国…

android悬浮窗气泡点击穿透事件

一个小众功能记录:新增气泡,拖动气泡,点击气泡事件传递到下层 文章底部附上demo 效果: 1、新建一个service,都在这里面实现 左侧悬浮窗: private void setFloatWinow() {floatingView LayoutInflater.…

第二证券:结构性行情或将延续 泛科技有望继续走强

展望未来,当时已进入重要的方针窗口期,能否有超预期的新方针推出是改变商场的要害。但复盘2023年的行情来看,过早买卖方针预期的成功率并不高,因而主张该方位以防御性资产为主,高股息资产从本年9月份至今现已调整了2个…

科研论文中PPT图片格式选择与转换:EPS、SVG 和 PDF 的比较

当涉及论文中的图片格式时,导师可能要求使用 EPS 格式的图片。EPS(Encapsulated PostScript)是一种矢量图格式,它以 PostScript 语言描述图像,能够无损地缩放并保持图像清晰度。与像素图像格式(如 PNG 和 J…

Redis(三):常见数据类型:List、Set、Zset

List 列表 列表类型是用来存储多个有序的字符串, 如图: a、b、c、d、e 五个元素从左到右组成 了⼀个有序的列表,列表中的每个字符串称为元素(element),⼀个列表最多可以存储个元素。在 Redis 中&#xff…

虹科分享 | CanEasy多场景应用,让汽车总线测试更简单

CanEasy是一个基于Windows的总线工具,用于分析和测试CAN、CAN FD和LIN以及汽车以太网系统。通过高度自动化和简单的配置模拟总线流量,CanEasy可用于分析真实网络、模拟虚拟系统,以及在整个开发过程中进行剩余总线模拟,实现从测试到…

Todesk、向日葵等访问“无显示器”主机黑屏问题解决

我的环境是 ubuntu 22.04 安装 要安装 video dummy,请在终端中运行以下命令: sudo apt install xserver-xorg-video-dummy配置 video dummy 的配置文件请自行搜索 使用任何文本编辑器打开此文件。 我的是 /etc/X11/xorg.conf 默认配置文件包含以下内…

vue chrome debugger 无效

昨天晚上debbger可以正常运行的,但是早上起来突然间所有的debugger都不会被命中,重装了vscode,也清了浏览器缓存,可是这个bitch还是不行!整整折腾了一早上,就是无法解决,没办法只能找找资料 ,搜…

dockerfile创建镜像 lNMP+wordpress

dockerfile创建镜像 lNMPwordpress nginx dockernginx mysql dockermysql php dockerphp nginx vim nginx.conf vim Dockerfile docker network create --subnet172.17.0.0/16 --opt "com.docker.network.bridge.name""docker1" mynetwork docker buil…

DeepDrive双转子径向磁通电机

DeepDrive公司开发的是一种高效、高性能、低成本的双转子径向磁通电机系统(含控制器)。该系统具有较高的成本效益和资源效率,并拥有更高的能效,能显著提升电动车续航能力,同时亦能有效控制生产成本,减少自然…

【LuatOS】简单案例网页点灯

材料 硬件:合宙ESP32C3简约版,BH1750光照度模块,0.96寸OLED(4P_IIC),杜邦线若干 接线: ESP32C3.GND — OLED.GND — BH1750.GND ESP32C3.3.3V — OLED.VCC — BH1750.VCC ESP32C3.GPIO5 — OLED.SCL — BH1750.SCL E…

智能优化算法应用:基于猫群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于猫群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于猫群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.猫群算法4.实验参数设定5.算法结果6.参考文献7.MA…

c++ map

unordered_map #include <iostream> #include <string> #include <unordered_map>int main() {// 创建包含三个字符串的&#xff08;映射到字符串的&#xff09;unordered_mapstd::unordered_map<std::string, std::string> u {{"red", &qu…

el-collapse 默认展开第一个(实测有效)

<el-collapse accordion v-model"activeCollapse"> <el-collapse-item v-for"(item, index) in assetList" :name"index" :key"item.id" > 我这个是通过循环, 只需要v-model 绑定的值和 name 相等,就可以实现展开 然后就…

調整 Windows server DHCP 日誌存儲大小

(1) 開啟 [Windows PowerShell] (2) 查看 DHCP Server 稽核 Log 設定 PS C:\> Get-DhcpServerAuditLog (3) 設定 DHCP Log 檔案大小 PS C:\> Set-DhcpServerAuditLog -MaxMBFileSize 700 註冊表位置&#xff1a;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S…

【产品经理】需求池和版本树

在这个人人都是产品经理的时代&#xff0c;每位入行的产品人进阶速度与到达高度各有不同。本文作者结合自身三年产品行业的经历&#xff0c;根据案例拆解产品行业的极简研发过程、需求池、版本树、产品自我优化等相关具体方法论。 一、产品研发的极简过程 1. 产品概述 产品就…