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

news2024/12/25 0:56:35

为了检测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地址、子网掩码和默认网关,然后点击“保存”

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaEE之多线程编程:1. 基础篇

文章目录 一、关于操作系统一、认识进程 process二、认识线程三、进程和线程的区别(重点!)四、Java的线程和操作系统线程的关系五、第一个多线程编程 一、关于操作系统 【操作系统】 驱动程序: 如:我们知道JDBC的驱动程…

Python 日期时间模块详解(datetime)

文章目录 1 概述1.1 datetime 类图1.2 类描述 2 常用方法2.1 获取当前日期时间&#xff1a;now()、today()、time()2.2 日期时间格式化&#xff1a;strftime()2.3 日期时间大小比较&#xff1a;>、、<2.4 日期时间间隔&#xff1a;- 3 扩展3.1 Python 中日期时间格式化符…

GEE:构建和调用自己的 js 函数库

作者&#xff1a;CSDN _养乐多_ 本文记录了在Google Earth Engine&#xff08;GEE&#xff09;上构建自己的 js 函数库的步骤。构建自己的函数库以方便代码调用和扩展。 文章目录 一、创建lib文件二、调用lib库三、附加3.1 定义函数3.2 js 库中函数互相调用 一、创建lib文件 …

05_W5500_UDP通信

上两节我们分别完成了的客户端和服务端的测试&#xff0c;这节我们要实现W5500UDP通信。 目录 1.UDP通信介绍&#xff1a; 2.UDP的通信流程: 3.代码分析: 4.测试 1.UDP通信介绍&#xff1a; UDP提供不可靠服务&#xff0c;具有TCP所没有的优势&#xff1a; UDP无连接&…

天津大学博士论文查重率要求【保姆教程】

大家好&#xff0c;今天来聊聊天津大学博士论文查重率要求&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 天津大学博士论文查重率要求 引言 作为国内知名的高等学府之一&#xff0c;天津大学一直秉持着…

kafka学习笔记--broker工作流程、重要参数

本文内容来自尚硅谷B站公开教学视频&#xff0c;仅做个人总结、学习、复习使用&#xff0c;任何对此文章的引用&#xff0c;应当说明源出处为尚硅谷&#xff0c;不得用于商业用途。 如有侵权、联系速删 视频教程链接&#xff1a;【尚硅谷】Kafka3.x教程&#xff08;从入门到调优…

uniCloud(二) 使用数据库、前端展示数据

一、在云服务空间的云数据库中新建一张表 &#xff08;1&#xff09;它有两种方式&#xff0c;我暂时手动创建一张表 &#xff08;2&#xff09;修改表结构&#xff1a;权限read为true &#xff08;3&#xff09;添加数据记录 注意&#xff1a;需要一条一条的加入

创建并测试第一个django项目并解决过程中遇到的问题

Django 是一个高级 Python Web 框架&#xff0c;它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建&#xff0c;解决了 Web 开发的大部分麻烦&#xff0c;因此您可以专注于编写应用程序&#xff0c;而无需重新发明轮子。它是免费和开源的。 目录 一、django项目 …

Proxmark3 Easy救砖-20231209

事情是这样的&#xff0c;在淘宝买了个PM3&#xff0c;拿到手后刷固件的&#xff0c;一不小心刷成砖头了&#xff0c;现象就是四个灯全亮&#xff0c;插上电脑USB不识别。问商家他也不太懂&#xff0c;也是个半吊子技术&#xff0c;远程给我刷机搞了半天也没有搞定&#xff0c;…

9.MySQL 索引

目录 ​​​​​​​概述 概念&#xff1a; 单列索引 普通索引 创建索引 查看索引 删除索引 唯一索引 创建唯一索引 删除唯一索引 主键索引 组合索引 创建索引 全文索引 概述 使用全文索引 空间索引 内部原理 相关算法&#xff1a; hash算法 二叉树算法 …

Linux(17):认识与分析登录档

什么是登录档 【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 登录档 就是记录系统活动信息的几个文件&#xff0c;例如&#xff1a;何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录啰)。 换句话说就是&#xff1a;记录系…

谷歌云数据中心利用地热能实现能源转型突破

随着全球气候变化问题日益严重&#xff0c;各大公司纷纷寻求更加可持续的能源解决方案。作为科技巨头的谷歌&#xff0c;近日在内华达州的数据中心取得了突破性的进展&#xff0c;开始使用100%地热能供电&#xff0c;为全球数据中心能源转型树立了新的标杆。 作为全球最大的搜…

MySQL慢SQL优化思路

MySQL慢SQL优化思路 具体思路&#xff1a; 1、慢查询日志记录慢 SQL 2、explain 分析 SQL 的执行计划 3、profile 分析执行耗时 4、Optimizer Trace 分析详情 5、确定问题并采用相应的措施 1、查看慢日志 1.1 使用命令查询慢日志配置 mysql> show variables like s…

网页设计的灵感从哪来?试试这15个灵感网站

设计灵感网站是许多设计师必备的工具&#xff0c;因为它们提供了一个创造性的源泉&#xff0c;可以帮助设计师找到灵感和灵感&#xff0c;从而开发出惊人的设计。 推荐15个设计灵感网站&#xff0c;涵盖了平面设计、网页设计、UI设计等不同领域的设计。 即时设计资源广场 即…

利用贝叶斯超参数优化,提升模型效果更科学(附Python代码)

超参数优化在大多数机器学习流水线中已成为必不可少的一步&#xff0c;而贝叶斯优化则是最为广为人知的一种“学习”超参数优化方法。 超参数优化的任务旨在帮助选择学习算法中成本&#xff08;或目标&#xff09;函数的一组最佳参数。这些参数可以是数据驱动的&#xff08;例…

Java项目-瑞吉外卖Day5

视线新增套餐功能&#xff1a; 创建SetmealDish&#xff0c;SetmealDto类&#xff0c;与相关的mapper&#xff0c;service&#xff0c;serviceImpl&#xff0c;controller类。 Setmeal表示套餐&#xff0c;SetmealDish表示套餐对应的菜品。 交互过程&#xff1a; 前端请求&a…

【每日一题】最小体力消耗路径

文章目录 Tag题目来源解题思路方法一&#xff1a;二分枚举答案 写在最后 Tag 【二分枚举答案】【图】【2023-12-11】 题目来源 1631. 最小体力消耗路径 解题思路 拿到这个题目&#xff0c;计算从左上角到右下角的最小体力消耗值&#xff0c;有点像 64. 最小路径和。在 64 题…

FFmpeg的AVIOPROBE

文章目录 定义 可能你一直有疑问&#xff0c;ffmpeg的avformat是怎么提前知道码流是编码格式或者容器&#xff1f;恭喜你&#xff0c;看到这里&#xff0c;你找到答案了&#xff0c;在这里&#xff0c;ffmpeg通过这些probe函数来提前获取码流的编码格式。 看到下面的avs2_prob…

EasyExcel-最简单的读写excel工具类

前言&#xff1a; easyExcel 的官网文档给的示例非常全&#xff0c;可以参考https://easyexcel.opensource.alibaba.com/docs/current/quickstart/read 在此我贴出自己的工具类&#xff0c;可以直接用 导包 <dependency><groupId>com.alibaba</groupId><…

【基础知识】大数据概述

关键词—分布式 化整为零&#xff0c;再化零为整 大数据的定义 传统数据库处理起来困难的数据集。 发展历程 中国开源生态图谱2023 参考内容 中国开源生态图谱 2023.pdf 技术组件说明 数据集成 sqoop、dataX、flume 数据存储 hdfs、kafka 数据处理 mapreduce、hive…