加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

打破價(jià)格壟斷,工程師自制動(dòng)作捕捉系統(tǒng)

2019/02/21
105
  • 1評(píng)論
閱讀需 19 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

2019 Hackadayprize 中國區(qū)賽事正在火熱報(bào)名 ing,我們將為大家介紹在過去幾屆 Hackadayprize 中獲獎(jiǎng)的作品,希望能給你帶來啟發(fā)!快點(diǎn)來報(bào)名參賽,12.5 萬美元的終極大獎(jiǎng)在等你認(rèn)領(lǐng):https://www.cirmall.com/hackadayprize_2019

動(dòng)作捕捉(英文:Motion capture,以下簡稱動(dòng)捕)是利用外部設(shè)備來對(duì)人或者其他物體的位移或者活動(dòng)進(jìn)行處理和記錄的技術(shù)。由于采集的信息可以廣泛應(yīng)用于虛擬現(xiàn)實(shí)、游戲、人體工程學(xué)研究、模擬訓(xùn)練、生物力學(xué)研究等諸多領(lǐng)域。由于價(jià)格問題,雖然這項(xiàng)技術(shù)擁有比較廣泛的市場,但還只有專業(yè)公司才能購買。


今天為大家介紹一個(gè)自制的動(dòng)作捕捉系統(tǒng) Chordata,這是一個(gè)你可以自己構(gòu)建的動(dòng)作捕捉系統(tǒng)。 我們的目標(biāo)是通過開放硬件方法將動(dòng)作捕捉世界帶入 DIY 技術(shù)領(lǐng)域。任何人都可以輕松組裝。 此外,它是一個(gè)開放的硬件 - 軟件框架,可以自由調(diào)整,增強(qiáng)或作為其他項(xiàng)目使用(目前但動(dòng)作捕捉都有限定的用途)。

您可以通過下面的信息圖了解 Chordata 的所有內(nèi)容


該項(xiàng)目包括三個(gè)部分:

硬件(K-Ceptor):
動(dòng)作捕捉是指盡可能準(zhǔn)確地實(shí)時(shí)檢查每個(gè)肢體或部位的方向。 一個(gè)簡單的 MEMS IMU 設(shè)備*和免費(fèi)提供的傳感器融合算法足以獲得不錯(cuò)的結(jié)果。 當(dāng)您想要獲取多個(gè)設(shè)備的數(shù)據(jù)時(shí),問題就開始了。 大多數(shù)這些設(shè)備都帶有 i2c 接口,但它們的地址在硬件中是固定的。 因此,Chordata 的構(gòu)建模塊之一是能夠與同一總線上的幾個(gè)“兄弟姐妹”共存的傳感單元:“K-Ceptor”它由 LSM9DS1 IMU 和 LTC4316 i2c 地址轉(zhuǎn)換器組成。

器件清單:

?


軟件(Notochord):
實(shí)時(shí)獲取大量傳感器的數(shù)據(jù),對(duì)其進(jìn)行處理,并以易于閱讀的格式將其發(fā)送給某個(gè)客戶端并不是一項(xiàng)簡單的工作,因此我正在從頭開發(fā)一個(gè)軟件來處理它。

它負(fù)責(zé):

  • 構(gòu)建傳感器物理層次的數(shù)字模型。 初始化集線器上的 i2c 通信,并在每個(gè)傳感器上運(yùn)行配置例程。
  • 以指定的刷新率對(duì)每個(gè)傳感器執(zhí)行讀數(shù)。
  • 使用先前校準(zhǔn)過程獲得的偏差校正每個(gè)傳感器讀數(shù)。
  • 在校正的傳感器讀數(shù)上執(zhí)行傳感器融合,以四元數(shù)的形式獲得絕對(duì)方向信息。
  • 使用開放協(xié)議(例如 OSC)將方向數(shù)據(jù)與 sensor_id 和時(shí)間戳一起發(fā)送到客戶端

經(jīng)過多次測(cè)試后,我發(fā)現(xiàn)使用運(yùn)行 linux 的單板計(jì)算機(jī)是托管這樣一個(gè)程序的最佳選擇,所以這部分軟件的所有開發(fā)都是在 C ++上完成的,使用 Raspberry Pi 3 作為集線器。 與更簡單的微控制器相比,這種類型的集線器的一些優(yōu)點(diǎn)是:

  • 它不是一個(gè)昂貴的組件。
  • 編程和調(diào)試極大地簡化了。
  • 其中一些產(chǎn)品,如 rPi3,開箱即用,具有執(zhí)行舒適捕獲所需的所有通信外設(shè)。

在集線器內(nèi)執(zhí)行傳感器融合的選擇基于:

  • 能夠在芯片上執(zhí)行傳感器融合的 IMU 單元的成本
  • 在通過先前完成的校準(zhǔn)校正原始數(shù)據(jù)之后執(zhí)行傳感器融合的準(zhǔn)確度。

軟件(客戶):
由于傳輸數(shù)據(jù)的協(xié)議是清楚的,因此客戶端可以是能夠顯示 3D 骨架的任何東西。

大多數(shù)時(shí)候我使用在 Blender 中運(yùn)行的 python 腳本從 OSC 獲取四元數(shù)據(jù),并旋轉(zhuǎn) 3D 骨架的骨骼。

這個(gè)想法是以 Blender 插件的形式發(fā)布一個(gè)基本客戶端,負(fù)責(zé):

  • 與集線器建立一些握手通信,檢查兼容性和狀態(tài)。
  • 將狀態(tài)傳達(dá)給用戶(計(jì)算機(jī)前面的人)。
  • 充當(dāng) GUI 來運(yùn)行現(xiàn)場校準(zhǔn)程序并開始捕獲。
  • 實(shí)時(shí)顯示捕獲的預(yù)覽,并允許用戶注冊(cè)其中的一部分。
  • 允許具有 Blender 基本經(jīng)驗(yàn)的用戶在人體的虛擬模型上創(chuàng)建傳感器的自定義分布,將其導(dǎo)出為結(jié)構(gòu)化數(shù)據(jù)格式(如 xml)并將其發(fā)送到集線器。

*為了簡單起見,這里我指的是 IMU 設(shè)備,但為了正確我應(yīng)該說 IMU(陀螺儀加速度計(jì))+磁力計(jì)

如果你對(duì)這個(gè)項(xiàng)目感興趣,想獲取完整信息請(qǐng)?jiān)L問:

https://hackaday.io/project/27519-motion-capture-system-that-you-can-build-yourself

?

與非網(wǎng)編譯內(nèi)容,未經(jīng)許可,不得轉(zhuǎn)載!

?

有人說硬件技術(shù)將很快達(dá)到極限,而在我們看來,硬件創(chuàng)新,尤其是中國硬件工程師的創(chuàng)新,還遠(yuǎn)未走到盡頭,而只是剛剛開始。作為致力于為全球硬件開發(fā)者提供技術(shù)共享服務(wù)的平臺(tái),與非網(wǎng)母公司 SupplyFrame 旗下最大的全球硬件開發(fā)者社區(qū) Hackaday.com 已連續(xù)五年舉辦全球硬件開發(fā)者大賽 Hackadayprize,有超過 3000 多個(gè)硬件團(tuán)隊(duì)在這個(gè)賽事中互動(dòng)交流、切磋技藝。



這個(gè)《硬件改變世界》系列,我們挑選在前幾屆 Hackadayprize 大賽中獲獎(jiǎng)的優(yōu)秀作品加以展示,硬件技術(shù)可以多有意思,硬件開發(fā)者可以多有創(chuàng)意,從這些作品中你可以看到。



2019 年 3 月,Hackadayprize 中國區(qū)賽事將隆重開啟,我們很期待看到國內(nèi)的硬件開發(fā)者大開腦洞、大展技藝。你準(zhǔn)備好了沒,與來自全球的硬件開發(fā)者同臺(tái) PK?

相關(guān)推薦

電子產(chǎn)業(yè)圖譜