0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用聲音控制任何串行控制的機(jī)器人

454398 ? 來源:wv ? 2019-08-30 09:28 ? 次閱讀

第1步:你需要什么:

你只需要一些東西此

1。由COM端口控制的機(jī)器人。

2。運(yùn)行Microsoft Visual Studio的計(jì)算機(jī)和您的代碼編輯軟件(在本例中是我的Arduino

3。用于將草圖上傳到機(jī)器人的USB電纜

步驟2:從機(jī)器人開始

我已附上以下代碼但是,如果您沒有使用Arduino軟件,我已經(jīng)在下面發(fā)布了它。這就是我用于RobotShop.com的漫游機(jī)器人。我采用了一個(gè)簡單的WASD草圖并對其進(jìn)行了修改,以允許程序“遠(yuǎn)程”控制它。復(fù)制代碼后,您可以使用USB電纜或用于上傳到機(jī)器人的任何方式將其上傳到機(jī)器人。

//Setting motor variables

int motorSpeed = 6;

int motor2Speed = 5;

int motor1 = 8;

int motor2 = 7; void setup() {

int i;

for(i=5;i《=8;i++)

pinMode(i, OUTPUT);

Serial.begin(9600); //Start Serial Communication } void loop() {

//waiting for any serial communication. If any is received conduct the switch statement.

char data = Serial.read();

//Setting speed. 255 is max speed, you can change the values below to slow it down if you want.

int leftspeed = 255;

int rightspeed = 255;

switch (data) {

case ‘0’: //If the arduino receives a 0 then it will run the halt command which is defined below.

halt ();

break;

case ‘1’:

forward (leftspeed, rightspeed);

break;

case ‘2’:

reverse (leftspeed, rightspeed);

break;

case ‘3’:

left (rightspeed, leftspeed);

break;

case ‘4’:

right (rightspeed, leftspeed);

break;

} } void halt(void)

{

digitalWrite(motorSpeed, LOW);

digitalWrite(motor2Speed, LOW);

} void forward(char a, char b)

{

analogWrite(motorSpeed, a); //releasing the “brake”

digitalWrite(motor1, LOW); //Applying full power to the pin. This would typically be HIGH but, my wires are hooked up backwards so I just switched the command.

analogWrite(motor2Speed, b);

digitalWrite(motor2, LOW);

} void reverse (char a, char b)

{

analogWrite(motorSpeed, a);

digitalWrite(motor1, HIGH);

analogWrite(motor2Speed, b);

digitalWrite(motor2, HIGH);

}

void left (char a,char b)

{

analogWrite (motorSpeed, a);

digitalWrite(motor1, HIGH);

analogWrite (motor2Speed, b);

digitalWrite(motor2, LOW);

}

void right (char a,char b)

{

analogWrite (motorSpeed, a);

digitalWrite(motor1, LOW);

analogWrite (motor2Speed, b);

digitalWrite(motor2, HIGH);

}

步驟3:Microsoft Visual Studio C#應(yīng)用程序

現(xiàn)在是時(shí)候啟動Microsoft Visual Studio了。我們首先創(chuàng)建一個(gè)C#windows窗體應(yīng)用程序。我首先創(chuàng)建UI。這包括5個(gè)標(biāo)簽,1個(gè)富文本框和2個(gè)按鈕??梢允褂闷聊蛔髠?cè)的工具箱將這些添加到表單中。

添加上述項(xiàng)目后,您可以雙擊應(yīng)用程序的頂部邊框。這將打開程序背后的C#代碼窗口。在附件和下面的代碼中,我試圖評論很多,它應(yīng)該很容易遵循。如果沒有,我已附加程序的“已發(fā)布”版本和Visual Studio項(xiàng)目文件。

您可以編輯COM端口到您的機(jī)器人所在的任何位置。我的機(jī)器人在COM5上。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.IO.Ports;

using System.Speech;

using System.Speech.Recognition;

using System.Speech.Synthesis;

第4步:現(xiàn)在是時(shí)候把它放在一起了!

我們一直在等待的那一刻!啟動機(jī)器人和程序。一切都啟動后,單擊啟用并說出您的第一個(gè)命令!我很好,有時(shí)程序可能有點(diǎn)奇怪,并重復(fù)多次命令。這從來沒有打擾過我,所以我接受它。我希望你看看視頻,讓我知道這是否有助于你控制你的機(jī)器人!祝你有個(gè)美好的一天!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28466

    瀏覽量

    207330
  • 聲音控制
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8929
收藏 人收藏

    評論

    相關(guān)推薦

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型

    。 多模態(tài)融合的創(chuàng)新與突破 機(jī)器人控制技術(shù)的另一個(gè)重要突破在于多模態(tài)大模型的應(yīng)用。相比于僅通過文字進(jìn)行人機(jī)交互的傳統(tǒng)方法,現(xiàn)代機(jī)器人能夠融合視覺、聲音、定位等多模態(tài)輸入信息,為任務(wù)執(zhí)行
    發(fā)表于 12-29 23:04

    基于導(dǎo)納控制機(jī)器人拖動示教原理和實(shí)現(xiàn)步驟

    ? ? ? 基于導(dǎo)納控制機(jī)器人拖動示教是一種常用的機(jī)器人控制策略,它允許機(jī)器人直接互動,實(shí)
    的頭像 發(fā)表于 10-23 15:52 ?260次閱讀

    構(gòu)建語音控制機(jī)器人 - 線性模型和機(jī)器學(xué)習(xí)

    2024-07-31 |Annabel Ng 在該項(xiàng)目的[上一篇博客文章]中,我介紹了運(yùn)行機(jī)器人電機(jī)、處理音頻信號和調(diào)節(jié)電壓所需的電路的基礎(chǔ)知識。然而,機(jī)器人還沒有完全完成!盡管機(jī)器人可以正確移動
    的頭像 發(fā)表于 10-02 16:31 ?222次閱讀
    構(gòu)建語音<b class='flag-5'>控制</b><b class='flag-5'>機(jī)器人</b> - 線性模型和<b class='flag-5'>機(jī)器</b>學(xué)習(xí)

    工業(yè)機(jī)器人控制方式有幾種

    工業(yè)機(jī)器人控制方式多種多樣,這些方式根據(jù)作業(yè)任務(wù)的不同而有所區(qū)別。主要可以分為以下幾種:點(diǎn)位控制方式、連續(xù)軌跡控制方式、力(力矩)控制方式
    的頭像 發(fā)表于 09-04 09:31 ?993次閱讀

    工業(yè)機(jī)器人控制器的主要功能有哪些

    工業(yè)機(jī)器人控制器是工業(yè)機(jī)器人系統(tǒng)的大腦,負(fù)責(zé)接收指令、處理數(shù)據(jù)、控制機(jī)器人的運(yùn)動和操作。控制器的
    的頭像 發(fā)表于 09-04 09:18 ?702次閱讀

    伺服控制機(jī)器人控制方式有哪些

    伺服控制機(jī)器人是一種高度精確的自動化設(shè)備,它能夠執(zhí)行復(fù)雜的任務(wù),如精確定位、重復(fù)運(yùn)動和力控制。伺服控制系統(tǒng)是機(jī)器人技術(shù)中的核心部分,它負(fù)責(zé)接
    的頭像 發(fā)表于 09-04 09:16 ?486次閱讀

    機(jī)器人神經(jīng)網(wǎng)絡(luò)控制原理是什么

    引言 機(jī)器人技術(shù)是當(dāng)今科技發(fā)展的重要方向之一,其應(yīng)用領(lǐng)域涵蓋了工業(yè)、醫(yī)療、農(nóng)業(yè)、軍事等多個(gè)方面。機(jī)器人控制技術(shù)是實(shí)現(xiàn)機(jī)器人自主化和智能化的關(guān)鍵技術(shù)之一。傳統(tǒng)的
    的頭像 發(fā)表于 07-09 09:40 ?541次閱讀

    如何使用PLC控制機(jī)器人

    隨著工業(yè)自動化技術(shù)的飛速發(fā)展,機(jī)器人技術(shù)作為其中的重要組成部分,其應(yīng)用范圍日益廣泛。在機(jī)器人控制系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制
    的頭像 發(fā)表于 06-17 10:50 ?1780次閱讀

    簡述工業(yè)機(jī)器人控制系統(tǒng)的特點(diǎn)

    工業(yè)機(jī)器人控制系統(tǒng)是工業(yè)機(jī)器人的核心組成部分,它負(fù)責(zé)接收輸入信號、處理信息、控制機(jī)器人的運(yùn)動和執(zhí)行任務(wù)。隨著工業(yè)自動化和智能制造的快速發(fā)展,
    的頭像 發(fā)表于 06-16 15:38 ?1657次閱讀

    機(jī)器人控制系統(tǒng)的基本單元有哪些

    引言 機(jī)器人是一種具有高度自動化和智能化的設(shè)備,它可以模擬人類的行為和思維,完成各種復(fù)雜的任務(wù)。機(jī)器人控制系統(tǒng)是機(jī)器人的重要組成部分,它負(fù)責(zé)接收傳感器的信號,處理數(shù)據(jù),
    的頭像 發(fā)表于 06-16 15:36 ?1635次閱讀

    機(jī)器人控制系統(tǒng)按控制方法可哪些種類

    機(jī)器人控制系統(tǒng)是機(jī)器人技術(shù)的核心組成部分,它負(fù)責(zé)接收外部指令,對機(jī)器人的運(yùn)動和行為進(jìn)行控制和調(diào)節(jié)。根據(jù)
    的頭像 發(fā)表于 06-16 15:35 ?1962次閱讀

    工業(yè)機(jī)器人控制系統(tǒng)的基本組成有哪些

    工業(yè)機(jī)器人控制系統(tǒng)是工業(yè)機(jī)器人的大腦,它負(fù)責(zé)接收輸入信號、處理信息、控制機(jī)器人的運(yùn)動和執(zhí)行任務(wù)。一個(gè)完整的工業(yè)
    的頭像 發(fā)表于 06-16 15:26 ?1978次閱讀

    簡述機(jī)器人控制系統(tǒng)的組成

    機(jī)器人控制系統(tǒng)是機(jī)器人技術(shù)的核心,它負(fù)責(zé)接收輸入信號,處理信息,控制機(jī)器人的運(yùn)動和執(zhí)行任務(wù)。一個(gè)完整的機(jī)
    的頭像 發(fā)表于 06-16 15:14 ?1461次閱讀

    工業(yè)機(jī)器人控制柜的組成有哪些

    工業(yè)機(jī)器人控制柜是工業(yè)機(jī)器人系統(tǒng)的核心組成部分,它負(fù)責(zé)接收操作者或自動化系統(tǒng)的指令,控制機(jī)器人的運(yùn)動和工作。
    的頭像 發(fā)表于 06-16 15:13 ?1645次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    和增強(qiáng)系統(tǒng)處理圖像的實(shí)時(shí)性,本文提出了一種伊瑟特的六自由度機(jī)器人視覺伺服控制系統(tǒng),將攝像頭集成到基于 Zynq的伊瑟特主站上,提高了視覺伺服的實(shí)時(shí)性.經(jīng)測試,該平臺能夠?qū)σ曈X檢測目標(biāo)的變化做出及時(shí)的反應(yīng)
    發(fā)表于 05-29 16:17