一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

實(shí)現(xiàn)使用語(yǔ)音控制機(jī)械臂運(yùn)動(dòng)

大象機(jī)器人科技 ? 來(lái)源:大象機(jī)器人科技 ? 作者:大象機(jī)器人科技 ? 2023-03-17 18:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于語(yǔ)音識(shí)別技術(shù)的機(jī)器人手臂控制智能化嘗試

介紹:

在電影《鋼鐵俠》中,我們看到托尼·斯塔克在建造設(shè)備時(shí)與人工智能賈維斯交流。托尼向賈維斯描述了他需要的零件,賈維斯控制機(jī)械臂協(xié)助托尼完成任務(wù)。隨著當(dāng)今技術(shù)的發(fā)展,這種實(shí)現(xiàn)只是時(shí)間問(wèn)題。因此,我決定嘗試自己實(shí)現(xiàn)這個(gè)功能,用語(yǔ)音控制來(lái)操作機(jī)械臂,實(shí)現(xiàn)人工智能的簡(jiǎn)單應(yīng)用。

我全權(quán)負(fù)責(zé)連接和控制機(jī)械臂和語(yǔ)音開(kāi)發(fā)板,通過(guò)特定命令觸發(fā)機(jī)械臂的運(yùn)動(dòng)。這是一個(gè)具有挑戰(zhàn)性的項(xiàng)目,因?yàn)檎Z(yǔ)音控制技術(shù)涉及多個(gè)方面,如語(yǔ)音識(shí)別、信號(hào)處理和機(jī)器人控制,需要我學(xué)習(xí)和理解相關(guān)知識(shí)。通過(guò)這篇文章,我希望分享我的項(xiàng)目實(shí)施過(guò)程、成就和經(jīng)驗(yàn)教訓(xùn),以激勵(lì)和幫助在機(jī)器人和語(yǔ)音控制領(lǐng)域工作的同學(xué)。

為了實(shí)施這個(gè)項(xiàng)目,我首先需要解決兩個(gè)主要問(wèn)題:如何處理語(yǔ)音信號(hào)以及如何控制機(jī)械臂。

處理語(yǔ)音信號(hào):

處理語(yǔ)音信號(hào)的步驟:

● 硬件選擇:選擇合適的開(kāi)發(fā)板(Arduino樹(shù)莓派等)。

● 麥克風(fēng)信號(hào)處理:選擇合適的麥克風(fēng)進(jìn)行采集,通過(guò)模數(shù)轉(zhuǎn)換器將采集到的語(yǔ)音信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)

● 信號(hào)處理:采集到的信號(hào)通過(guò)降噪、濾波等方式進(jìn)行處理。提取有用的特征,并使用語(yǔ)音識(shí)別算法處理特征信號(hào),以將數(shù)字信號(hào)輸出到計(jì)算機(jī)。

控制機(jī)械臂:

● 使用簡(jiǎn)單易操作的機(jī)械臂。

以上是解決兩個(gè)主要問(wèn)題的方法。然而,經(jīng)過(guò)研究,開(kāi)發(fā)可以處理語(yǔ)音信號(hào)的開(kāi)發(fā)板需要大量的工作!幸運(yùn)的是,現(xiàn)在市場(chǎng)上有集成語(yǔ)音開(kāi)發(fā)板,我們可以直接購(gòu)買一個(gè)來(lái)使用。

HLK-V20 語(yǔ)音開(kāi)發(fā)板

HLK-V20 開(kāi)發(fā)板是一個(gè)具有兩個(gè) IO 接口的復(fù)雜板 - 一個(gè)用于語(yǔ)音輸出,另一個(gè)用于語(yǔ)音輸入。它可以通過(guò)串行端口連接到計(jì)算機(jī)。

MyCobot 280 M5Stack 2023 機(jī)械臂

對(duì)于機(jī)械臂,我選擇了流行的桌面機(jī)械臂,myCobot 280 M5Stack 2023,由大象機(jī)器人公司開(kāi)發(fā)。該機(jī)械臂最近進(jìn)行了重大的軟件更新,實(shí)現(xiàn)了20ms的串行通信速度,并提供與PythonC++等流行編程語(yǔ)言兼容的豐富接口。我選擇這個(gè)機(jī)械臂有幾個(gè)原因,包括它緊湊的尺寸、豐富的 Python API 接口(我擅長(zhǎng)編程)以及易于安裝和使用。

編程語(yǔ)言: Python 3.7+

平臺(tái): windows11

使用的Python庫(kù):serial,pymycobot,time。

項(xiàng)目的發(fā)展

在項(xiàng)目的開(kāi)發(fā)中,涉及四個(gè)主要步驟:

● 語(yǔ)音輸入

● 開(kāi)發(fā)板檢索語(yǔ)音信息并傳輸?shù)絇C

● PC處理接收到的信息

● 向機(jī)械臂發(fā)送運(yùn)動(dòng)控制命令以進(jìn)行運(yùn)動(dòng)

為了觀察開(kāi)發(fā)板如何傳輸數(shù)據(jù)以及返回的數(shù)據(jù)類型,使用Python中的串行庫(kù)來(lái)操作串行端口。該庫(kù)具有從串行端口打開(kāi)、關(guān)閉、讀取和寫(xiě)入數(shù)據(jù)的方法。

'''
For instance, the serial.Serial() method is used to open the serial port and connect it to the PC, while the serial.read() method reads the data transmitted from the serial port.
'''
import serial
s = serial.Serial("COM9",115200)
r = s.read()
while True:
print(r)

復(fù)制

這是從 read() 獲取的數(shù)據(jù)。

通過(guò)分析從開(kāi)發(fā)板傳輸?shù)臄?shù)據(jù),開(kāi)發(fā)板的喚醒詞被識(shí)別為“wakeup_uni”,而關(guān)鍵字“uArTcp”表示下一個(gè)命令的開(kāi)始。

發(fā)現(xiàn)接收到的數(shù)據(jù)連接在一起,每次輸入命令時(shí),都會(huì)與前一個(gè)命令連接在一起。

發(fā)現(xiàn)接收到的數(shù)據(jù)連接在一起,每次輸入命令時(shí),都會(huì)與前一個(gè)命令連接在一起。為了檢查開(kāi)發(fā)板是否已收到語(yǔ)音輸入,使用了 if a in b: 語(yǔ)句,并預(yù)先準(zhǔn)備了輸入命令及其相應(yīng)的關(guān)鍵字。例如,喚醒詞設(shè)置為“wakeup_uni”,并設(shè)置了 4 個(gè)提示詞以進(jìn)行測(cè)試。

#set prompt word
hi_mycobot = b'openled'
dancing = b'zengjialiangdu'
nod_head = b'jianxiaoliangdu'
go_back = b'closeled'
# run frame
while True:
r += s.read()
if wake_up in r:
print("wake")
wake = True
r = b''
if wake and hi_mycobot in r:
print("Hi myCobot")
r = b''
if wake and dancing in r:
print("dancing")
r = b''
if wake and nod_head in r:
print('nod your head')
r = b''
if wake and go_back in r:
print('Go back')
r = b''
if wake and _exit in r:
print("exit")
r = b''
# print(r)s

復(fù)制

這是測(cè)試結(jié)果

pymycobot庫(kù)是由Elephant Robotics開(kāi)發(fā)的機(jī)械臂API調(diào)用接口庫(kù)。具體的使用方法在Gitbook(由Elephant Robotics提供)上。

# import library
from pymycobot import Mycobot
import time
# Create an instance object for later use
mc = Mycobot('COM9',115200)
#Control the mechanical arm to move at a speed of 70 according to the angle in the list,send_angles([angles],speed)
mc.send_angles([0.87,(-50.44),47.28,0.35,(-0.43),(-0.26)],70)
# Execute the next command after a delay of x seconds (the movement of the robotic arm takes time)
time.sleep(x)

復(fù)制

接下來(lái),將代碼的兩個(gè)部分組合在一起。

import serial
from pymycobot import MyCobot
import time
s = serial.Serial("COM6",115200)
mc = MyCobot('COM3',115200)
r = b''
wake_up = b'wakeup_uni'
_exit = b'exitUni'
hi_mycobot = b'openled'
dancing = b'zengjialiangdu'
nod_head = b'jianxiaoliangdu'
go_back = b'closeled'
wake = False
while True:
r += s.read()
if wake_up in r:
print("wake")
wake = True
r = b''
if wake and hi_mycobot in r:
print("Hi myCobot")
# say hi shake with you
mc.send_angles([0.87,(-50.44),47.28,0.35,(-0.43),(-0.26)],70)
time.sleep(1)
for count in range(3):
mc.send_angle(1,30,80)
time.sleep(1)
mc.send_angle(1,(-30),80)
time.sleep(1)
mc.send_angles([0,0,0,0,0,0],70)
r = b''
if wake and dancing in r:
print("dancing")
mc.send_angles([0,0,0,0,0,0],80)
time.sleep(1)
for count in range(2):
mc.send_angles([(-0.17),(-94.3),118.91,(-39.9),59.32,(-0.52)],80)
time.sleep(1.2)
mc.send_angles([67.85,(-3.42),(-116.98),106.52,23.11,(-0.52)],80)
time.sleep(1.7)
mc.send_angles([(-38.14),(-115.04),116.63,69.69,3.25,(-11.6)],80)
time.sleep(1.7)
mc.send_angles([2.72,(-26.19),140.27,(-110.74),(-6.15),(-11.25)],80)
time.sleep(1)
mc.send_angles([0,0,0,0,0,0],80)
r = b''
if wake and nod_head in r:
print('nod your head')
mc.send_angles([0,0,0,0,0,0],70)
time.sleep(1)
mc.send_angles([3.07,(-86.3),75.32,11.86,2.72,(-0.35)],70)
time.sleep(0.5)
for count in range(4):
mc.send_angle(4,13,70)
time.sleep(0.5)
mc.send_angle(4,(-60),70)
time.sleep(1)
mc.send_angle(4,13,70)
time.sleep(0.5)
mc.send_angles([0,0,0,0,0,0],70)
r = b''
if wake and go_back in r:
print('Go back')
mc.send_angles([12.83,(-138.95),156.09,(-12.3),(-12.91),35.41],70)
r = b''
if wake and _exit in r:
print("exit")
r = b''

三. 經(jīng)驗(yàn)和教訓(xùn)

在完成這個(gè)項(xiàng)目的過(guò)程中,我收獲了很多寶貴的經(jīng)驗(yàn)和見(jiàn)解。首先,我意識(shí)到一個(gè)項(xiàng)目的完成不僅取決于對(duì)技術(shù)的掌握,還需要事先的研究和理解。當(dāng)我在研究語(yǔ)音識(shí)別開(kāi)發(fā)板的制作時(shí),我發(fā)現(xiàn)工作量非常大,實(shí)現(xiàn)起來(lái)會(huì)非常困難。但是,市場(chǎng)上已經(jīng)有許多成熟的技術(shù)和工具。我們只需要選擇合理的組合和整合。其次,項(xiàng)目的圓滿完成需要明確的框架和充分的準(zhǔn)備。在這個(gè)項(xiàng)目中,我需要了解語(yǔ)音識(shí)別算法、機(jī)械臂設(shè)計(jì)和控制技術(shù),掌握硬件設(shè)備和軟件開(kāi)發(fā)工具的使用方法和性能特點(diǎn)。

在這個(gè)項(xiàng)目中,我成功地將語(yǔ)音識(shí)別技術(shù)與機(jī)械臂控制技術(shù)相結(jié)合,實(shí)現(xiàn)了機(jī)械臂的語(yǔ)音控制。雖然這個(gè)項(xiàng)目的規(guī)模相對(duì)較小,但它代表了人工智能技術(shù)在現(xiàn)實(shí)生活中的應(yīng)用和發(fā)展趨勢(shì)。雖然這只是一個(gè)人工智能項(xiàng)目的原型,但它的完成對(duì)我來(lái)說(shuō)是一次寶貴的經(jīng)驗(yàn)。在以后的研究中,我將繼續(xù)探索更多相關(guān)信息,以進(jìn)一步完善這個(gè)項(xiàng)目。如果您有任何好的想法,請(qǐng)?jiān)谙旅姘l(fā)表評(píng)論。

審核編輯 黃宇

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

    關(guān)注

    5

    文章

    498

    瀏覽量

    28822
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    13

    文章

    554

    瀏覽量

    25400
  • 大象機(jī)器人
    +關(guān)注

    關(guān)注

    0

    文章

    86

    瀏覽量

    126
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在機(jī)械通信操作中的應(yīng)用研究

    在特定的汽車零部件生產(chǎn)工廠焊接生產(chǎn)線上,機(jī)械被應(yīng)用于焊接作業(yè),其控制體系基于Profinet協(xié)議。同時(shí),工廠的自動(dòng)化控制體系以西門子S7-1200PLC為核心,通過(guò)ModbusTCP
    的頭像 發(fā)表于 07-03 16:56 ?205次閱讀
    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>通信操作中的應(yīng)用研究

    GZCOM-NET:為機(jī)械測(cè)試帶來(lái)高效無(wú)線解決方案!

    在智慧工廠中,機(jī)械的性能和安全性需通過(guò)靜態(tài)與動(dòng)態(tài)測(cè)試來(lái)保障。批量化測(cè)試時(shí),后臺(tái)需實(shí)時(shí)顯示數(shù)據(jù)曲線和異常數(shù)據(jù)。GZCOM-NET憑借高效穩(wěn)定的無(wú)線傳輸,為機(jī)械測(cè)試提供可靠方案。行業(yè)背
    的頭像 發(fā)表于 06-20 11:36 ?377次閱讀
    GZCOM-NET:為<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>測(cè)試帶來(lái)高效無(wú)線解決方案!

    語(yǔ)音控制模塊工作原理

    語(yǔ)音控制芯片或者說(shuō)模塊的應(yīng)用前景越來(lái)越廣泛,無(wú)論是設(shè)計(jì)方案還是廠家生產(chǎn)的產(chǎn)品在越來(lái)越多越來(lái)越頻繁的使用語(yǔ)音控制芯片。當(dāng)然行業(yè)內(nèi)更多的是稱呼為語(yǔ)音
    的頭像 發(fā)表于 06-17 11:49 ?274次閱讀
    <b class='flag-5'>語(yǔ)音</b><b class='flag-5'>控制</b>模塊工作原理

    運(yùn)動(dòng)控制模塊:Delta機(jī)械手柔性上下料開(kāi)發(fā)零門檻!

    運(yùn)動(dòng)運(yùn)動(dòng)控制模塊結(jié)合第三方視覺(jué)實(shí)現(xiàn)Delta機(jī)械手柔性上下料應(yīng)用開(kāi)發(fā)
    的頭像 發(fā)表于 05-23 10:29 ?194次閱讀
    <b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b>模塊:Delta<b class='flag-5'>機(jī)械</b>手柔性上下料開(kāi)發(fā)零門檻!

    大象機(jī)器人攜手進(jìn)迭時(shí)空推出 RISC-V 全棧開(kāi)源六軸機(jī)械產(chǎn)品

    、lightrack)等模型。倉(cāng)庫(kù)將持續(xù)更新支持最前沿的模型應(yīng)用,滿足各種復(fù)雜 AI任務(wù)。 AI智慧零售套件 通過(guò)CPU融合AI的創(chuàng)新設(shè)計(jì),“myCobot 280 RISC-V”首次將大模型推理與機(jī)械控制
    發(fā)表于 04-25 17:59

    控制Mercury X1和Mercury B1機(jī)械而設(shè)計(jì)的創(chuàng)新外骨骼

    今天,我們將介紹一款專為控制 Mercury X1 和 Mercury B1 機(jī)械而設(shè)計(jì)的創(chuàng)新外骨骼。這種外骨骼以人類手臂的結(jié)構(gòu)為藍(lán)本,可實(shí)現(xiàn)直觀和精確的
    的頭像 發(fā)表于 02-11 09:50 ?578次閱讀
    為<b class='flag-5'>控制</b>Mercury X1和Mercury B1<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>而設(shè)計(jì)的創(chuàng)新外骨骼

    如何使用PLC控制myCobot 320機(jī)械

    根據(jù)持續(xù)的用戶反饋,目前市場(chǎng)對(duì) PLC 與 myCobot 系統(tǒng)集成的需求很大,因此本文提供的案例介紹了如何使用 PLC(可編程邏輯控制器)來(lái)控制 myCobot 320 機(jī)械。本案
    的頭像 發(fā)表于 01-23 14:03 ?1164次閱讀
    如何使用PLC<b class='flag-5'>控制</b>myCobot 320<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>

    完美CP來(lái)啦!當(dāng)AGV遇上機(jī)械!

    AGV+機(jī)械復(fù)合機(jī)器人逐漸打開(kāi)市場(chǎng),實(shí)現(xiàn)物料自動(dòng)搬運(yùn)、上下料、分揀等“無(wú)人搬運(yùn)”。結(jié)合信息系統(tǒng)運(yùn)作,調(diào)度人員下達(dá)指令,實(shí)現(xiàn)車間智能化,是未來(lái)機(jī)器人技術(shù)發(fā)展的趨勢(shì)。
    的頭像 發(fā)表于 01-16 18:12 ?503次閱讀
    完美CP來(lái)啦!當(dāng)AGV遇上<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>!

    深度解析!RK3568 加持機(jī)械是如何實(shí)現(xiàn)顏色識(shí)別與抓取的?

    ;2、掌握機(jī)械識(shí)別顏色抓取積木的實(shí)現(xiàn)方法。三、實(shí)驗(yàn)原理顏色識(shí)別抓取積木功能:實(shí)現(xiàn)識(shí)別出不同顏色的積木,機(jī)械
    的頭像 發(fā)表于 01-15 08:07 ?705次閱讀
    深度解析!RK3568 加持<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>是如何<b class='flag-5'>實(shí)現(xiàn)</b>顏色識(shí)別與抓取的?

    分布式 IO 模塊助力沖壓機(jī)械產(chǎn)線實(shí)現(xiàn)智能控制

    在當(dāng)今制造業(yè)蓬勃發(fā)展的浪潮中,沖壓機(jī)械產(chǎn)線的智能化控制已然成為提升生產(chǎn)效率、保障產(chǎn)品質(zhì)量以及增強(qiáng)企業(yè)競(jìng)爭(zhēng)力的關(guān)鍵所在。而分布式 IO 模塊的應(yīng)用,正如同為這條產(chǎn)線注入了一股強(qiáng)大的智能動(dòng)力,開(kāi)啟了全新的高效生產(chǎn)篇章。
    的頭像 發(fā)表于 12-26 14:59 ?382次閱讀
    分布式 IO 模塊助力沖壓<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>產(chǎn)線<b class='flag-5'>實(shí)現(xiàn)</b>智能<b class='flag-5'>控制</b>

    RK3568國(guó)產(chǎn)實(shí)驗(yàn)箱+人工智能機(jī)械:跳舞、疊羅漢、夾方塊、積木搬運(yùn)案例全解!

    基于語(yǔ)音控制實(shí)現(xiàn)機(jī)械特定動(dòng)作的方法。三、實(shí)驗(yàn)原理程序功能通過(guò)語(yǔ)音
    的頭像 發(fā)表于 12-12 19:01 ?1124次閱讀
    RK3568國(guó)產(chǎn)實(shí)驗(yàn)箱+人工智能<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>:跳舞、疊羅漢、夾方塊、積木搬運(yùn)案例全解!

    機(jī)械的高效運(yùn)作,連接器起關(guān)鍵作用

    了眾多危險(xiǎn)、重復(fù)的工作。 機(jī)械的工作原理 ? ? ?機(jī)械運(yùn)動(dòng)控制是通過(guò)
    的頭像 發(fā)表于 11-11 18:07 ?834次閱讀

    【原創(chuàng)】 drawbot 平面機(jī)械scara寫(xiě)字畫(huà)畫(huà)機(jī)器人DIY教程貼

    /1CdGoDr8WFIMfic-iPf5Znw 提取碼:m1ov 項(xiàng)目簡(jiǎn)介:桌面級(jí)scara機(jī)械,運(yùn)動(dòng)機(jī)構(gòu)為兩個(gè)42步進(jìn)電機(jī)和一個(gè)9g舵機(jī),控制板為mega 2560 和ram
    發(fā)表于 08-30 11:54

    OrangePi AIpro應(yīng)用:機(jī)械應(yīng)用開(kāi)發(fā)指南

    2024世界人工智能大會(huì)上,香橙派攜OrangePiAIpro20T在世博展覽館H1-A301展區(qū)亮相,給大家?guī)?lái)AI+互動(dòng)的沉浸式體驗(yàn)。其中,搭載OrangePiAIpro開(kāi)發(fā)板的智能機(jī)械吸引了
    的頭像 發(fā)表于 08-19 16:42 ?1084次閱讀
    OrangePi AIpro應(yīng)用:<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>應(yīng)用開(kāi)發(fā)指南

    工業(yè)機(jī)器人和機(jī)械的設(shè)計(jì)、功能和應(yīng)用有哪些區(qū)別?

    機(jī)械是一種由多個(gè)關(guān)節(jié)連接而成的機(jī)械結(jié)構(gòu),類似于人的胳膊。它通常具有可旋轉(zhuǎn)或可伸縮的關(guān)節(jié),使其能夠在空間中執(zhí)行精確的定位和操作。機(jī)械通常由
    的頭像 發(fā)表于 08-16 09:43 ?1057次閱讀