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地址、子網掩碼和默認網關,然后點擊“保存”

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214389.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214389.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214389.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

公交站間的距離

🎈 算法并不一定都是很難的題目,也有很多只是一些代碼技巧,多進行一些算法題目的練習,可以幫助我們開闊解題思路,提升我們的邏輯思維能力,也可以將一些算法思維結合到業務代碼的編寫思考中。簡而言之&#…

我的 CSDN 三周年創作紀念日:2020-12-12

本人大叔一枚,自1992年接觸電腦,持續了30年的業余電腦發燒愛好者,2022年CSDN博客之星Top58,阿里云社區“乘風者計劃”專家博主。自某不知名財校畢業后進入國有大行工作至今,先后任職于某分行信息科技部、電子銀行部、金…

C語言面試之旅:掌握基礎,探索深度(面試實戰之單片機并行存儲器擴展)

引言 在嵌入式系統和微控制器等應用中,存儲器是至關重要的組成部分。單片機通常具有有限的內核存儲器和外部接口,因此擴展存儲器成為許多應用的必要步驟。本文將探討單片機并行存儲器擴展的各個方面。 1、單片機并行擴展總線 并行存儲器擴展是一種將…

《第一行代碼:Android》第三版7.4SQLite數據庫存儲

布局文件略過,就是五個按鈕,點擊按鈕執行對應的功能。 Android 專門提供了一個SQLiteOpenHelper幫助類來對數據庫進行創建和升級。 自己創建一個類繼承自SQLiteOpenHelper,重新寫onCreate()方法和onUpgrade()方法,分別對應創建數據庫和升級…

扔掉xshell,基于 QT 實現一個串口命令行工具(帶源碼)

背景 xshell 帶有支持串口的命令行能力, 可以方便的和下位機用命令進行交互,如下圖所示: msh > msh > msh >version\ | / - RT - Thread Operating System/ | \ 3.1.3 build Nov 7 20232006 - 2019 Copyright by rt-thre…

this.$emit(‘update:isVisible‘, false)作用

這個寫是不是很新穎&#xff0c;傳父組件傳值&#xff01;這是什么鬼。。。 假設你有以下邏輯業務。在A頁面彈出一個組件B&#xff0c;A組件里面使用B組件&#xff0c;是否展示B組件你使用的是baselineShow變量控制&#xff01; <BaselineData :isVisible.sync"basel…

如何在Word中簡潔地插入代碼

如何在Word中簡潔地插入代碼 背景&#xff1a; ? 最近在一寫一些論文或者報告的時候&#xff0c;需要將源代碼放在論文的最后&#xff0c;有一個很頭疼的問題&#xff0c;如果直接把代碼從編輯器復制到word中&#xff0c;就變成了下面這個樣子&#xff1a; 這有點丑陋啊&…

Qt簡介、C++工程文件分離、創建Qt工程、Qt的幫助文檔

QT 簡介 core&#xff1a;核心模塊&#xff0c;非圖形的接口類&#xff0c;為其它模塊提供支持 gui&#xff1a;圖形用戶接口&#xff0c;qt5之前 widgets&#xff1a;圖形界面相關的類模塊 qt5之后的 database&#xff1a;數據庫模塊 network&#xff1a;網絡模塊 QT 特性 開…

Linux系統的各項命令

文章目錄 Linux系統的目錄結構Linux路徑的描述方式Linux命令入門**什么是命令、命令行**Linux命令基礎格式 ls命令入門HOME目錄和工作目錄ls命令的參數和選項ls命令的 -a選項ls命令的 -l選項ls命令選項的組合使用ls選項和參數的組合使用ls命令的 -h選項 目錄切換相關命令&#…

多線程案例-阻塞隊列

阻塞隊列是什么 阻塞隊列是一種特殊的隊列.也遵循"先進先出"的原則 阻塞隊列能是一種線程安全的數據結構,并且具有以下特性: 當隊列滿的時候,繼續入隊列就會阻塞,直到有其他線程從隊列中取走元素. 當隊列空的時候,繼續出隊列也會阻塞,直到有其他線程往隊列中插入元素…

這七款網工在線畫拓撲工具,絕了!

你們好&#xff0c;我的網工朋友。 畫拓撲圖&#xff0c;絕對是網絡工程師的基操。 上次給你來了篇手把手教你繪制拓撲圖的好文&#xff0c;還沒看過的先去看啊&#xff1a;《網絡拓撲圖怎么畫最好&#xff1f;》。 關于畫拓撲的工具&#xff0c;那就多了&#xff0c;直接用…

數據結構與算法-D8D9隊列實現及應用

隊列&#xff1a;限制在兩端進行插入和刪除的線性表 允許進行存入操作的一端為“隊尾” 允許進行刪除操作的一端為“隊頭” 順序隊列 注意&#xff1a;front指向隊頭元素的位置 rear指向隊尾元素的下一個位置 實現循環隊列&#xff1a;(rear1)%N取余&#xff0c;為了區分空…

Connection refused: no further information

解決目錄 一、報錯信息二、解決方法 一、報錯信息 二、解決方法 1、報錯原因是開啟了代理&#xff0c;像AS是絕對不能開代理的。 2、設置為No proxy&#xff0c;然后Apply再選擇OK&#xff0c;重新同步。 要遠離消耗你的人和事&#xff0c;不要花費任何情緒或者精力在他們身…

unity Pc獲取本機Mac地址

1.此方法只能獲取眾多Mac中的一個 private static string GetMacAddress(){string physicalAddress "";NetworkInterface[] nice NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface adaper in nice){Debug.Log(adaper.Description);if (adape…

Linux網絡——高級IO

目錄 一.五種IO模型 1.阻塞式IO 2.非阻塞式IO 3.信號驅動IO 4.多路轉接IO&#xff1a; 5.異步IO 二.同步通信 vs 異步通信 三.設置非阻塞IO 1.阻塞 vs 非阻塞 2.非阻塞IO 3.實現函數SetNoBlock 四.I/O多路轉接之select 1.初識select 2.select函數原型 3.socket就緒…

UEFI下Windows10和Ubuntu22.04雙系統安裝圖解

目錄 簡介制作U盤啟動盤并從U盤啟動電腦安裝系統安裝Windows系統安裝Ubuntu 附錄雙系統時間不一致 簡介 傳統 Legacy BIOS主板下的操作系統安裝可參考本人博客 U盤系統盤制作與系統安裝&#xff08;詳細圖解&#xff09; &#xff0c;本文介紹UEFI主板下的雙系統安裝&#xff…

手把手教你在GPU T4卡上安裝硬解環境+編譯硬解的ffmpeg

系列文章目錄 文章目錄 系列文章目錄前言一、NVDIA環境軟件安裝二、FFMPEG編譯過程總結前言 通常開發流媒體服務,經常需要ffmpeg支持硬解解碼功能,即常見的GPU解碼,如cuda解碼等。下面主要講解在全新的環境中怎么安裝nvidia的環境與編譯ffmpeg的過程。 運行環境Centos7.5 G…

解決 Element-ui中 表格(Table)使用 v-if 條件切換后,表格的列的篩選不顯示了

解決方法 在每個需要使用 v-if 或 v-else 的 el-table-column 上增加 key 作為唯一標識&#xff0c;這樣渲染的時候就不會因為復用原則導致列數據混亂了。關于key值&#xff0c;一般習慣使用字段名&#xff0c;也可隨機生成一個值&#xff0c;只要具有唯一性就可以。

如何快速上手不熟悉的庫

首先需要一個編輯器vscode或者pycharm 然后&#xff0c;不要傻乎乎的自己急著去看代碼。 先看有沒有文檔和使用手冊&#xff0c;一般都有一個quick_start.md文件或者其他的.md文件。 然后&#xff0c;還是不急著看代碼&#xff0c;先看代碼的注釋。 比如我現在要從這里找到…

Java王者榮耀火柴人

主要功能 鍵盤W,A,S,D鍵&#xff1a;控制玩家上下左右移動。按鈕一&#xff1a;控制英雄發射一個矩形攻擊紅方小兵。按鈕控制英雄發射魅惑技能&#xff0c;傷害小兵并讓小兵停止移動。技能三&#xff1a;攻擊多個敵人并讓小兵停止移動。普攻&#xff1a;對小兵造成基礎傷害。小…