chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實現(xiàn)使用語音控制機械臂運動

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

掃碼添加小助手

加入工程師交流群

基于語音識別技術的機器人手臂控制智能化嘗試

介紹:

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

我全權負責連接和控制機械臂和語音開發(fā)板,通過特定命令觸發(fā)機械臂的運動。這是一個具有挑戰(zhàn)性的項目,因為語音控制技術涉及多個方面,如語音識別、信號處理和機器人控制,需要我學習和理解相關知識。通過這篇文章,我希望分享我的項目實施過程、成就和經(jīng)驗教訓,以激勵和幫助在機器人和語音控制領域工作的同學。

為了實施這個項目,我首先需要解決兩個主要問題:如何處理語音信號以及如何控制機械臂。

處理語音信號:

處理語音信號的步驟:

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

● 麥克風信號處理:選擇合適的麥克風進行采集,通過模數(shù)轉換器將采集到的語音信號轉換為數(shù)字信號。

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

控制機械臂:

● 使用簡單易操作的機械臂。

以上是解決兩個主要問題的方法。然而,經(jīng)過研究,開發(fā)可以處理語音信號的開發(fā)板需要大量的工作!幸運的是,現(xiàn)在市場上有集成語音開發(fā)板,我們可以直接購買一個來使用。

HLK-V20 語音開發(fā)板

HLK-V20 開發(fā)板是一個具有兩個 IO 接口的復雜板 - 一個用于語音輸出,另一個用于語音輸入。它可以通過串行端口連接到計算機。

MyCobot 280 M5Stack 2023 機械臂

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

編程語言: Python 3.7+

平臺: windows11

使用的Python庫:serial,pymycobot,time。

項目的發(fā)展

在項目的開發(fā)中,涉及四個主要步驟:

● 語音輸入

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

● PC處理接收到的信息

● 向機械臂發(fā)送運動控制命令以進行運動

為了觀察開發(fā)板如何傳輸數(shù)據(jù)以及返回的數(shù)據(jù)類型,使用Python中的串行庫來操作串行端口。該庫具有從串行端口打開、關閉、讀取和寫入數(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)

復制

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

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

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

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

#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

復制

這是測試結果

pymycobot庫是由Elephant Robotics開發(fā)的機械臂API調用接口庫。具體的使用方法在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)

復制

接下來,將代碼的兩個部分組合在一起。

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)驗和教訓

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

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

審核編輯 黃宇

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

    關注

    5

    文章

    510

    瀏覽量

    29589
  • 機械臂
    +關注

    關注

    13

    文章

    585

    瀏覽量

    26005
  • 大象機器人
    +關注

    關注

    0

    文章

    86

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【睿擎派】云端一體,多種通信協(xié)議構建機械運動控制系統(tǒng)| 技術集結

    國產(chǎn)化替代的潮流。本項目所構建的是一個原型系統(tǒng),核心功能架構如下:Web端采用Three.js技術棧,實現(xiàn)機械運行狀態(tài)的3D可視化展示;系統(tǒng)通過MQTT協(xié)議與睿擎
    的頭像 發(fā)表于 12-03 19:17 ?1745次閱讀
    【睿擎派】云端一體,多種通信協(xié)議構建<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b>系統(tǒng)| 技術集結

    復合機器人對比傳統(tǒng)AGV和機械的優(yōu)勢何在?

    復合機器人對比傳統(tǒng)AGV和機械的優(yōu)勢,核心在于它突破了單一設備的功能局限,實現(xiàn)了“移動+操作”的深度協(xié)同,尤其在上下料和物料轉運場景中優(yōu)勢顯著。經(jīng)世智能復合機器人:重新定義上下料與物料轉運的效率
    的頭像 發(fā)表于 11-21 15:32 ?1209次閱讀
    復合機器人對比傳統(tǒng)AGV和<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的優(yōu)勢何在?

    如何使用語音指令控制串口輸出

    在上兩篇文章中, 我們實現(xiàn)了GPIO輸出, 和PWM輸出(組件介紹在前文中已經(jīng)介紹過 ),在本章節(jié)我們將繼續(xù)進行使用語音指令控制串口輸出。
    的頭像 發(fā)表于 09-25 15:47 ?1926次閱讀
    如何使<b class='flag-5'>用語音</b>指令<b class='flag-5'>控制</b>串口輸出

    機器人機械效率提升的革命性解決方案:上海永銘電容器實踐

    在現(xiàn)代自動化與精密制造中,機器人機械(人形/工業(yè))的穩(wěn)定性與效率至關重要。電容器作為電路中的基本組件,對機器人機械的性能發(fā)揮著至關重要的作用。01機器人
    的頭像 發(fā)表于 09-01 10:06 ?417次閱讀
    機器人<b class='flag-5'>機械</b><b class='flag-5'>臂</b>效率提升的革命性解決方案:上海永銘電容器實踐

    EtherCAT轉Profinet協(xié)議轉換網(wǎng)關實現(xiàn)PLC與機械通訊的配置案例

    在某汽車零部件制造企業(yè)的生產(chǎn)線中,面臨著設備協(xié)議不兼容的問題。該生產(chǎn)線的核心控制系統(tǒng)采用的是西門子S7-1500PLC,其通信協(xié)議為Profinet,而用于零部件加工的機械則采用EtherCAT協(xié)議。由于協(xié)議差異,
    的頭像 發(fā)表于 08-30 10:55 ?627次閱讀
    EtherCAT轉Profinet協(xié)議轉換網(wǎng)關<b class='flag-5'>實現(xiàn)</b>PLC與<b class='flag-5'>機械</b><b class='flag-5'>臂</b>通訊的配置案例

    創(chuàng)想智控焊縫跟蹤+發(fā)那科機器人實現(xiàn)工程機械架焊接智能化升級

    焊也受到工件裝配誤差等因素的影響。隨著智能制造和工業(yè)自動化的發(fā)展,如何借助先進的傳感與控制技術,實現(xiàn)工程機械架焊接的精準化與自動化,是工程機械
    的頭像 發(fā)表于 08-16 15:17 ?588次閱讀

    協(xié)作機械產(chǎn)品介紹

    電子發(fā)燒友們、工業(yè)自動化從業(yè)者、科研工作者們注意啦!今天給大家重磅介紹一款在機械領域表現(xiàn)極為亮眼的產(chǎn)品——協(xié)作機械,它正以卓越性能重塑行業(yè)格局!?(壹捌伍 柒零零玖 壹壹捌陸)卓越
    發(fā)表于 08-07 17:20 ?0次下載

    PROFINET轉MODBUS TCP網(wǎng)關在機械通信操作中的應用研究

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

    語音控制模塊工作原理

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

    運動控制模塊:Delta機械手柔性上下料開發(fā)零門檻!

    運動運動控制模塊結合第三方視覺實現(xiàn)Delta機械手柔性上下料應用開發(fā)
    的頭像 發(fā)表于 05-23 10:29 ?540次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制</b>模塊:Delta<b class='flag-5'>機械</b>手柔性上下料開發(fā)零門檻!

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械產(chǎn)品

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

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

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

    如何使用PLC控制myCobot 320機械

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

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

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

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

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