色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    484

    瀏覽量

    28268
  • 機械臂
    +關注

    關注

    12

    文章

    515

    瀏覽量

    24634
收藏 人收藏

    評論

    相關推薦

    RK3568國產實驗箱+人工智能機械:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    基于語音控制實現機械特定動作的方法。三、實驗原理程序功能通過語音
    的頭像 發表于 12-12 19:01 ?341次閱讀
    RK3568國產實驗箱+人工智能<b class='flag-5'>機械</b><b class='flag-5'>臂</b>:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    機械的高效運作,連接器起關鍵作用

    了眾多危險、重復的工作。 機械的工作原理 ? ? ?機械運動控制是通過
    的頭像 發表于 11-11 18:07 ?248次閱讀

    【原創】 drawbot 平面機械scara寫字畫畫機器人DIY教程貼

    /1CdGoDr8WFIMfic-iPf5Znw 提取碼:m1ov 項目簡介:桌面級scara機械運動機構為兩個42步進電機和一個9g舵機,控制板為mega 2560 和ram
    發表于 08-30 11:54

    奧比中光推出2.0版大模型機械

    近期,奧比中光研發團隊融合前沿多模態大模型技術,推出最新2.0版大模型機械演示方案。新方案搭載公司最新深度相機Gemini 335L和Femto Bolt,能夠基于語音指令,自動執行沏茶、插花、滴
    的頭像 發表于 07-19 16:50 ?741次閱讀

    大象機器人開源協作機械機械接入GPT4o大模型!

    本文已經或者同濟子豪兄作者授權對文章進行編輯和轉載 引言 隨著人工智能和機器人技術的快速發展,機械在工業、醫療和服務業等領域的應用越來越廣泛。通過結合大模型和多模態AI,機械能夠
    的頭像 發表于 07-03 14:09 ?957次閱讀
    大象機器人開源協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國產Cortex-A55人工智能教學實驗箱_基于Python機械跳舞實驗案例分享

    發行包管理,它也提供一些工具和庫用于獲取、建立、編寫和執行多機融合的程序。 機械通過ROS機器人操控系統,簡化了6自由度串行總線舵機復雜運動控制,可
    發表于 06-28 14:37

    干貨!國產Cortex-A55人工智能實驗箱機械積木搬運實驗案例

    的順序疊起來放到中間灰色的方塊上。二、實驗原理機械自由度機械手自由度,是指傳送機構機械手的運動靈活性。通常把傳送機構的
    的頭像 發表于 06-27 08:32 ?910次閱讀
    干貨!國產Cortex-A55人工智能實驗箱<b class='flag-5'>機械</b><b class='flag-5'>臂</b>積木搬運實驗案例

    機械運動控制系統的組成和應用

    機械運動控制系統,作為現代機械工程領域的重要組成部分,對于實現機械設備的自動化、智能化和精確控制
    的頭像 發表于 06-07 14:46 ?1438次閱讀

    基于六維力傳感器的機械自動裝配應用

    外部環境的關鍵裝置,六維力傳感器通常安裝于機器末端執行器與機械之間,用于檢測作業中的機器人與環境之間的多維交互力/力矩,并將交互力/力矩反饋給機器人力控制系統,
    的頭像 發表于 06-06 13:49 ?803次閱讀
    基于六維力傳感器的<b class='flag-5'>機械</b><b class='flag-5'>臂</b>自動裝配應用

    EtherCAT運動控制器Delta機械手應用

    以正運動ZMC406R運動控制器為例,講解Delta機械運動控制應用開發。
    的頭像 發表于 05-09 10:47 ?1658次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器Delta<b class='flag-5'>機械</b>手應用

    汽車噴涂車間里怎么突破機械遠程無線控制這一難題?

    在汽車生產裝配工藝中,機械目前已經廣泛地應用于裝配、搬運等工業生產中,在機械系列產品中,汽車噴漆自動控制噴涂
    的頭像 發表于 04-29 16:54 ?421次閱讀
    汽車噴涂車間里怎么突破<b class='flag-5'>機械</b><b class='flag-5'>臂</b>遠程無線<b class='flag-5'>控制</b>這一難題?

    stm32f0怎么不使用語音IC做合成語音

    我這邊板子就一個功放電路,要求不使用語音IC做語音,我聽別人說去了解MP3這一方面,但我只找到MCU軟解碼,但我怎么不了解,不清楚怎么做成自己的語音,要的是語音,不是歌曲
    發表于 04-25 06:00

    自然語言控制機械:ChatGPT與機器人技術的融合創新(下)

    引言 在我們的上一篇文章中,我們探索了如何將ChatGPT集成到myCobot 280機械臂中,實現了一個通過自然語言控制機械的系統。我們
    的頭像 發表于 04-11 15:54 ?924次閱讀
    自然語言<b class='flag-5'>控制</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>:ChatGPT與機器人技術的融合創新(下)

    如何去提升機械的位置控制性能?

    1.背景介紹 機械的位置控制機械最重要的功能。機械
    的頭像 發表于 03-05 08:43 ?1028次閱讀
    如何去提升<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的位置<b class='flag-5'>控制</b>性能?

    【國產FPGA+OMAPL138開發板體驗】(原創)2.手把手玩轉游戲機械

    ChatGPT來增強其交互能力。 5.1 ChatGPT集成 AI算法實現 為了使機械具有AI功能,我會使用機器學習和AI算法來優化其運動軌跡和
    發表于 02-01 20:18
    主站蜘蛛池模板: 九九热精品在线| 国产在线观看免费观看| 国产高清国内精品福利色噜噜| 免费人成在线观看视频不卡 | 一本大道熟女人妻中文字幕在线| 成人在无码AV在线观看一| 欧美精品一区二区三区四区| 8x华人免费视频| 久久这里只精品热在线99| 一本久道视频无线视频| 精品一区二区三区色花堂| 亚洲精品久久久久久偷窥| 国产亚洲高清视频| 亚洲AV无码偷拍在线观看 | 我要色导航| 国产亚洲精品AAAAAAA片| 先锋资源久久| 狠狠狠的在啪线香蕉| 夜色视频社区| 久久综合中文字幕佐佐木希| 综合色就爱涩涩涩综合婷婷| 久久性综合亚洲精品电影网| 5278欧美一区二区三区| 欧美91精品久久久久网免费| 啊…嗯啊好深男男高h文| 日本丝袜护士| 国产看午夜精品理论片| 亚洲黄色在线播放| 久久精品电影| 99re热有精品国产| 日本xxxx裸体xxxx| 国产看黄网站又黄又爽又色| 亚洲欧洲免费三级网站| 快插我我好湿啊公交车上做| 99视频精品全部免费观看| 色精品极品国产在线视频 | 光棍天堂在线a| 亚洲国产精品特色大片观看| 久久兔费黄A级毛片高清| a级老头和老太xxxx| 网友自拍偷拍|