伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

實現使用語音控制機械臂運動

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

掃碼添加小助手

加入工程師交流群

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

介紹:

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

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

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

處理語音信號:

處理語音信號的步驟:

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

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

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

控制機械臂:

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

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

HLK-V20 語音開發板

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

MyCobot 280 M5Stack 2023 機械臂

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

編程語言: Python 3.7+

平臺: windows11

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

項目的發展

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

● 語音輸入

● 開發板檢索語音信息并傳輸到PC

● PC處理接收到的信息

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

為了觀察開發板如何傳輸數據以及返回的數據類型,使用Python中的串行庫來操作串行端口。該庫具有從串行端口打開、關閉、讀取和寫入數據的方法。

'''
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() 獲取的數據。

通過分析從開發板傳輸的數據,開發板的喚醒詞被識別為“wakeup_uni”,而關鍵字“uArTcp”表示下一個命令的開始。

發現接收到的數據連接在一起,每次輸入命令時,都會與前一個命令連接在一起。

發現接收到的數據連接在一起,每次輸入命令時,都會與前一個命令連接在一起。為了檢查開發板是否已收到語音輸入,使用了 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開發的機械臂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''

三. 經驗和教訓

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

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

審核編輯 黃宇

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

    關注

    5

    文章

    513

    瀏覽量

    29725
  • 機械臂
    +關注

    關注

    14

    文章

    599

    瀏覽量

    26177
  • 大象機器人
    +關注

    關注

    0

    文章

    87

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    機器人主控核心板米爾RK3576 + ROS2,NPU加速實現目標跟隨與機械抓取

    抓取標志。 第五章:機械抓取物體 當底盤停止在抓取距離(約0.5米)后,抓取節點啟動。本系統 不依賴MoveIt 2 ,所有機械控制通過
    發表于 04-10 21:23

    射頻RFID+機械:工業零部件加工后智能分揀

    某精密機械加工廠采用RFID+機械協同方案,提升零部件分揀精度與效率,降低錯分率,實現智能制造升級。
    的頭像 發表于 01-21 14:51 ?255次閱讀

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

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

    復合機器人對比傳統AGV和機械的優勢何在?

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

    傳統測試設備的局限與協作機械的破局

    在協作式測試設備的研發與落地中,北京沃華慧通測控技術有限公司憑借深厚的測控技術積累,成為行業核心賦能者。作為專注于智能測控設備研發的高新技術企業,北京沃華慧通測控技術有限公司深度把握協作機械的技術特性,構建了 “機械
    的頭像 發表于 10-11 09:34 ?588次閱讀
    傳統測試設備的局限與協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的破局

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

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

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

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

    EtherCAT轉Profinet協議轉換網關實現PLC與機械通訊的配置案例

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

    創想智控焊縫跟蹤+發那科機器人實現工程機械架焊接智能化升級

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

    協作機械產品介紹

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

    PROFINET轉MODBUS TCP網關在機械通信操作中的應用研究

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

    GZCOM-NET:為機械測試帶來高效無線解決方案!

    在智慧工廠中,機械的性能和安全性需通過靜態與動態測試來保障。批量化測試時,后臺需實時顯示數據曲線和異常數據。GZCOM-NET憑借高效穩定的無線傳輸,為機械測試提供可靠方案。行業背
    的頭像 發表于 06-20 11:36 ?904次閱讀
    GZCOM-NET:為<b class='flag-5'>機械</b><b class='flag-5'>臂</b>測試帶來高效無線解決方案!

    語音控制模塊工作原理

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

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

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

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

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