99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于HTML5 WebGL的醫(yī)療物流系統(tǒng),觀察醫(yī)療物流過程

圖撲-數(shù)字孿生 ? 來(lái)源:圖撲科技 ? 作者:物聯(lián)網(wǎng)袋鼠 ? 2020-09-29 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)( IoT ),簡(jiǎn)單的理解就是物體之間通過互聯(lián)網(wǎng)進(jìn)行鏈接。世界上的萬(wàn)事萬(wàn)物,都可以通過數(shù)據(jù)的改變進(jìn)行智能化管理。IoT 的興起在醫(yī)療行業(yè)中具有拯救生命的潛在作用。不斷的收集用戶信息并且實(shí)時(shí)的進(jìn)行診斷,所以未來(lái) IoT 肯定在醫(yī)療行業(yè)的應(yīng)用會(huì)呈覆蓋性。下面是一個(gè)醫(yī)療物流系統(tǒng)案例,用來(lái)觀察醫(yī)療物流過程。

實(shí)現(xiàn)過程

增加光源

整個(gè)原場(chǎng)景其實(shí)是非常暗的,所以需要使用燈光的效果照亮整個(gè)場(chǎng)景,使其接近真實(shí)世界的場(chǎng)景。

我們看下對(duì)比。

light的一些屬性:

type代表燈光的類型

color代表燈光的顏色

intensity代表燈光的強(qiáng)度(1是最大值)

range代表范圍

addLight() { const skyBox = this.dm.getDataByTag('skyBox') // 限制視野在天空球之內(nèi) this.gv.setSkyBox(skyBox) const light = new ht.Light() const lightSource = this.dm.getDataByTag('sunlight').p3() const config = { 'light.type': 'point', 'light.color': 'white', 'light.intensity': 0.3, 'light.range': 10000 } light.s(config) light.p3(lightSource)this.dm.add(light) }

看向物體

看到左下角的一個(gè)小窗口,其實(shí)是另一個(gè) 3D 場(chǎng)景,把它定位到左下角的,兩個(gè)場(chǎng)景都使用了反序列化(deserialize)。

因?yàn)橐ㄎ会t(yī)療箱移動(dòng),所以這里使用到了flyTo方法 。

var renderCanvas = function (medical, duration) { ht.Default.startAnim({ duration, easing(v, t) { return t }, action(v, t) { outScreenG3d.flyTo(medical, { direction: [-5, 3, 5], distance: 300 }) } }) }

封裝動(dòng)畫

如果要實(shí)現(xiàn)這么多的動(dòng)畫,首先想到的是一個(gè)個(gè)物體進(jìn)行移動(dòng)的過程。醫(yī)療箱的行走、電梯的升降、傳送帶運(yùn)送醫(yī)療箱等我們都可以對(duì)它們的動(dòng)作進(jìn)行封裝。如圖可以看到醫(yī)療箱總是在動(dòng),所以定義了一個(gè)行走的動(dòng)畫,每次醫(yī)療箱行走的距離、行走方向、動(dòng)畫的配置都進(jìn)行傳參。

這里要說(shuō)明的參數(shù):

1.node(對(duì)應(yīng)的元素)

2.fn(動(dòng)畫執(zhí)行完進(jìn)行回調(diào)的函數(shù))

3.config(動(dòng)畫配置)

4.coord(方向軸)

// 行走動(dòng)畫 walkAnim(node, fn, config, coord) { const { duration, space } = config const positionArray = node.p3()let isShadow = false let ShadowNode = null // 如果移動(dòng)的元素是icu車或者供應(yīng)車的話 獲取它的陰影跟隨元素移動(dòng) if (node.getTag() === 'supply' || node.getTag() === 'icuCar') { isShadow = true ShadowNode = this.dm.getDataByTag(`${node.getTag()}Shadow`) } ht.Default.startAnim({ duration, easing: function (t) { return t }, action(v, t) { if (coord === 'x') { node.p3(positionArray[0] + t * space, positionArray[1], positionArray[2]) isShadow && ShadowNode.p3(positionArray[0] + t * space, positionArray[1], positionArray[2]) } else if (coord === 'y') { node.p3(positionArray[0], positionArray[1] + t * space, positionArray[2]) isShadow && ShadowNode.p3(positionArray[0], positionArray[1] + t * space, positionArray[2]) } else { node.p3(positionArray[0], positionArray[1], positionArray[2] + t * space) isShadow && ShadowNode.p3(positionArray[0], positionArray[1], positionArray[2] + t * space) } }, finishFunc() { typeof fn === 'function' && fn(node) } })}

物體之間的影響

電梯的升降會(huì)影響很多東西,比如平臺(tái)的移動(dòng)會(huì)帶著傳送帶和醫(yī)療箱,這里我用到了sethost吸附方法(吸附:節(jié)點(diǎn)指定宿主,宿主進(jìn)行改變會(huì)影響節(jié)點(diǎn))。很多場(chǎng)景下非常合適,我需要電梯升降的過程中帶用醫(yī)療箱和平臺(tái)一起上升,還有醫(yī)療箱放到傳送帶的時(shí)候,醫(yī)療箱要?jiǎng)悠饋?lái),感覺是這真的傳送帶在帶動(dòng)醫(yī)療箱進(jìn)行運(yùn)動(dòng)。

這里要說(shuō)明的參數(shù):

1.node(操作的電梯元素)

2.medicalKit(醫(yī)療箱)

3.fn(動(dòng)畫執(zhí)行完進(jìn)行回調(diào)的函數(shù))

4.status(電梯上升和下降的狀態(tài))

5.config(動(dòng)畫配置)

// 電梯升降動(dòng)畫 elevatorAnim(node, medicalKit, fn, status, config) { const self = this // 獲取電梯的index 讓對(duì)應(yīng)的頻臺(tái)也跟著動(dòng) const elevatorIndex = node.getTag().replace(/[^0-9]/ig, '') - 0 // 獲取醫(yī)療箱的index 控制電梯升降的距離 const medicalKitIndex = medicalKit.getTag().replace(/[^0-9]/ig, '') - 0 const positionArray = node.p3() const station = self.dm.getDataByTag(`station${elevatorIndex}`) //吸附宿主 station.setHost(node) medicalKit.setHost(node) // 設(shè)置升降狀態(tài) if (elevatorIndex === 3) self.elevatorRunning = true // 升降距離 status 為 0 的時(shí)候是下降 最低部位的距離是固定的 所以只需要控制上升的距離 const medicalKitLevel = self.returnMedicalKitLevel(medicalKitIndex) // 電梯的屬性 // 最低點(diǎn)的位置 Lowest // 如果有軌道的話 就去軌道的位置 否則就按照層數(shù) orbitalP // 第一層的位置 distance let space const addSpace = medicalKitIndex === 7 ? 100 : 0 if (status == 1) { space = config.orbitalP ? config.orbitalP : config.distance + addSpace + (400 * medicalKitLevel) } else { space = config.Lowest } // 下降狀態(tài)時(shí) 醫(yī)療箱不會(huì)做動(dòng)作 if (status === 0) { medicalKit.setHost() } return ht.Default.startAnim({ duration: config.orbitalP ? 2000 : (medicalKitLevel === 0 && elevatorIndex == 3 ? 700 : 2500 + (medicalKitLevel * 1000)), action(v, t) { node.p3( positionArray[0], positionArray[1] + ((space - positionArray[1]) * t), positionArray[2] ) }, finishFunc() { station.setHost() typeof fn === 'function' && fn(node) } }) }

動(dòng)畫方法

動(dòng)畫的過程中有個(gè)問題需要處理就是等待電梯的動(dòng)畫,醫(yī)療箱在動(dòng)畫過程中,需要判斷電梯是否在上升,如果不在地面的話,需要等待。

我的思路是,當(dāng)醫(yī)療箱走到離電梯一段距離的時(shí)候,需要判斷電梯是否在上升狀態(tài),如果是的話,需要調(diào)用動(dòng)畫暫停的方法。當(dāng)elevatorRunning為 false 的時(shí)候代表電梯沒有運(yùn)動(dòng),否則在運(yùn)動(dòng)中。電梯動(dòng)畫開始的時(shí)候設(shè)置為 true,結(jié)束后設(shè)置變量為 false, 就可以監(jiān)控它的狀態(tài)了。ht.Default.startAnim方法返回一個(gè)實(shí)例,利用action方法, 實(shí)現(xiàn)輪詢監(jiān)聽動(dòng)畫狀態(tài),然后進(jìn)行操作。當(dāng)elevatorRunning為 true 的話, 使用anim.pause()暫停當(dāng)前動(dòng)畫。當(dāng)elevatorRunning為 false 的話, 使用anim.resume()繼續(xù)當(dāng)前動(dòng)畫。

const anim = ht.Default.startAnim({ duration,action(v, t) {node.p3( positionArray[0], positionArray[1], positionArray[2] - (tpMax - positionArray[2]) * t ); if (index > 1 && self.elevatorRunning === true) { if (node.p3()[2] <= stopMax) { ? ? ?     anim.pause(); ? ? ?     const t = setInterval(() => { if (self.elevatorRunning === false) { anim.resume(); clearInterval(t); } }, 100); } } }, finishFunc() { typeof fn === "function" && fn(); } });

事件監(jiān)聽(發(fā)布、訂閱)

因?yàn)樾枰O(jiān)聽某個(gè)當(dāng)前動(dòng)畫的結(jié)束,然后進(jìn)行相機(jī)位移。如圖,我需要監(jiān)聽第一個(gè) 3D 場(chǎng)景中顯示提示文字動(dòng)畫結(jié)束,然后執(zhí)行第二個(gè) 3D 場(chǎng)景的顯示。因?yàn)?個(gè)是不同的場(chǎng)景,是不能用回調(diào)的方法監(jiān)聽到的,所以這里就用到了eventBus事件總線。

下面是eventBus的使用,第一個(gè)參數(shù)代表要監(jiān)聽的注冊(cè)函數(shù)名,第二個(gè)是回調(diào)函數(shù)。// 事件總線 監(jiān)聽事件 eventbus.on('animation1', _ => { const medical = dm.getDataByTag('medicalKit1') renderView(medical, dm, gv)})下面是 eventBus 觸發(fā)的使用,第一個(gè)參數(shù)代表要觸發(fā)的函數(shù)名,第二個(gè)是發(fā)射給函數(shù)的參數(shù)。// 觸發(fā)事件 eventbus.emit("animation1", null);做完這個(gè) demo 之后,除了對(duì) HT for Web 更加熟練之外,對(duì)物聯(lián)網(wǎng)也有了更深刻的概念。

fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    低空物流:無(wú)人機(jī)開啟未來(lái)配送新篇章

    想象一下,外賣從天而降,醫(yī)療物資瞬息送達(dá),偏遠(yuǎn)山區(qū)的快遞也能次日到達(dá)——這不是科幻電影,而是低空物流帶來(lái)的現(xiàn)實(shí)變革!作為低空經(jīng)濟(jì)的明星領(lǐng)域,無(wú)人機(jī)物流正以驚人速度改變我們的生活方式,開啟智能、綠色
    發(fā)表于 07-04 10:42

    物流中心變電站解決方案:打造智慧物流的能源動(dòng)脈

    文章由山東華科信息技術(shù)有限公司提供在電商經(jīng)濟(jì)與供應(yīng)鏈體系高速發(fā)展的背景下,物流中心作為連接生產(chǎn)與消費(fèi)的核心樞紐,其電力供應(yīng)的穩(wěn)定性與能效水平直接影響著商品流通效率與運(yùn)營(yíng)成本。變電站作為物流中心電力系統(tǒng)
    的頭像 發(fā)表于 06-30 11:19 ?107次閱讀
    <b class='flag-5'>物流</b>中心變電站解決方案:打造智慧<b class='flag-5'>物流</b>的能源動(dòng)脈

    康耐視邀您相約2025廣州物流裝備與技術(shù)展覽會(huì)

    5月21-23日,康耐視將亮相中國(guó)(廣州)國(guó)際物流裝備與技術(shù)展覽會(huì)(以下簡(jiǎn)稱“LET廣州物流展”),展示面向物流行業(yè)的基于AI的智慧物流解決
    的頭像 發(fā)表于 05-16 17:14 ?386次閱讀

    Canopen轉(zhuǎn)Profinet:倉(cāng)儲(chǔ)物流效率飛躍的秘密!

    開疆智能canopen轉(zhuǎn)Profinet網(wǎng)關(guān)在倉(cāng)儲(chǔ)物流領(lǐng)域的應(yīng)用展現(xiàn)了現(xiàn)代通訊技術(shù)在解決傳統(tǒng)工業(yè)問題中的重要作用。通過合理的規(guī)劃和選型,該技術(shù)不僅能夠提升倉(cāng)儲(chǔ)物流系統(tǒng)的效率和智能化水平,還能夠促進(jìn)老舊設(shè)備的升級(jí)改造和新老
    的頭像 發(fā)表于 05-10 13:25 ?182次閱讀
    Canopen轉(zhuǎn)Profinet:倉(cāng)儲(chǔ)<b class='flag-5'>物流</b>效率飛躍的秘密!

    智慧物流領(lǐng)跑者 “讀碼專家”即將亮相LET廣州物流

    2024年5月29日,以“數(shù)智工廠·智慧物流”為主題的2024中國(guó)(廣州)國(guó)際物流裝備與技術(shù)展覽會(huì)(LET廣州物流展)將在中國(guó)進(jìn)出口商品交易會(huì)展館(廣交會(huì)展館)開幕。 作為全球領(lǐng)先的機(jī)
    的頭像 發(fā)表于 04-08 13:58 ?223次閱讀

    京東物流與通用物流達(dá)成戰(zhàn)略合作

    近日,京東物流與通用技術(shù)集團(tuán)國(guó)際物流有限公司(簡(jiǎn)稱“通用物流”)在北京舉行了戰(zhàn)略簽約合作儀式。此次合作標(biāo)志著雙方將在物流領(lǐng)域展開深度合作,共同推動(dòng)
    的頭像 發(fā)表于 12-13 10:16 ?686次閱讀

    中軟國(guó)際中標(biāo)深圳海關(guān)物流監(jiān)控系統(tǒng)項(xiàng)目

    近日,中軟國(guó)際中標(biāo)深圳海關(guān)物流監(jiān)控系統(tǒng)項(xiàng)目,該項(xiàng)目旨在通過物流監(jiān)控系統(tǒng)建設(shè),幫助深圳海關(guān)進(jìn)一步提高物流運(yùn)作效率,建設(shè)多式聯(lián)運(yùn)對(duì)企服務(wù)項(xiàng)目,優(yōu)
    的頭像 發(fā)表于 12-09 13:45 ?512次閱讀

    物流中心能耗監(jiān)測(cè)系統(tǒng)解決方案

    電商經(jīng)濟(jì)帶動(dòng)了物流行業(yè)的飛度發(fā)展。物流行業(yè)既是社會(huì)經(jīng)濟(jì)發(fā)展的重要組成部分,也是能源消耗和溫室氣體排放大戶。國(guó)家統(tǒng)計(jì)局顯示,“十二五”、“十三五”期間物流能耗持續(xù)上升,交通運(yùn)輸、倉(cāng)儲(chǔ)和郵政業(yè)能源消費(fèi)量
    的頭像 發(fā)表于 12-06 15:12 ?605次閱讀
    <b class='flag-5'>物流</b>中心能耗監(jiān)測(cè)<b class='flag-5'>系統(tǒng)</b>解決方案

    未來(lái)物流發(fā)展趨勢(shì)與TMS的關(guān)系

    隨著全球化的加速和電子商務(wù)的蓬勃發(fā)展,物流行業(yè)正經(jīng)歷著前所未有的變革。未來(lái)物流的發(fā)展趨勢(shì)不僅影響著供應(yīng)鏈的效率和成本,也對(duì)企業(yè)的競(jìng)爭(zhēng)力產(chǎn)生深遠(yuǎn)影響。運(yùn)輸管理系統(tǒng)(Transportation
    的頭像 發(fā)表于 11-26 09:40 ?1095次閱讀

    丹佛斯傳動(dòng)全面賦能智慧物流,助力物流業(yè)高質(zhì)量發(fā)展

    上海2024年11月5日?/美通社/ -- 全球變頻技術(shù)和電氣化解決方案領(lǐng)導(dǎo)者丹佛斯傳動(dòng)今日正式亮相2024亞洲國(guó)際物流技術(shù)與運(yùn)輸系統(tǒng)展覽會(huì)(CeMAT?ASIA?2024,以下簡(jiǎn)稱"物流
    的頭像 發(fā)表于 11-05 15:33 ?593次閱讀
    丹佛斯傳動(dòng)全面賦能智慧<b class='flag-5'>物流</b>,助力<b class='flag-5'>物流</b>業(yè)高質(zhì)量發(fā)展

    京東物流與銳捷網(wǎng)絡(luò)合作再深化,共啟智慧物流新紀(jì)元

    近日,京東物流與銳捷網(wǎng)絡(luò)在福州成功舉行戰(zhàn)略合作簽約儀式。京東物流與銳捷網(wǎng)絡(luò)此前已在多個(gè)領(lǐng)域建立了堅(jiān)實(shí)的合作基礎(chǔ),雙方將以此次戰(zhàn)略合作為契機(jī),不斷拓寬合作領(lǐng)域,深化合作內(nèi)容,共同推動(dòng)物流行業(yè)的智能化
    的頭像 發(fā)表于 10-29 16:04 ?459次閱讀
    京東<b class='flag-5'>物流</b>與銳捷網(wǎng)絡(luò)合作再深化,共啟智慧<b class='flag-5'>物流</b>新紀(jì)元

    物流溫濕度監(jiān)控系統(tǒng)有哪些功能特點(diǎn)

    隨著我國(guó)物流行業(yè)的快速發(fā)展,貨物在運(yùn)輸過程中的安全問題日益受到關(guān)注。尤其是在食品等對(duì)溫濕度敏感的行業(yè),一款高性能的物流溫濕度監(jiān)控系統(tǒng)顯得尤為重要。
    的頭像 發(fā)表于 10-08 16:45 ?455次閱讀

    智慧物流包括什么內(nèi)容?國(guó)產(chǎn)工控機(jī)在智慧物流中的重要作用

    在現(xiàn)代經(jīng)濟(jì)的飛速發(fā)展中,物流行業(yè)作為支撐全球供應(yīng)鏈的重要環(huán)節(jié),正經(jīng)歷一場(chǎng)深刻的變革。這場(chǎng)變革的核心是智慧物流,依托先進(jìn)的技術(shù)手段,如物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等,智慧物流正在逐步取代傳統(tǒng)物流
    的頭像 發(fā)表于 09-14 10:39 ?559次閱讀

    如何利用智能數(shù)據(jù)化分析物流狀態(tài)增加安全性

    數(shù)據(jù)化分析確保物流運(yùn)輸安全的關(guān)鍵 隨著貿(mào)易全球化的發(fā)展,物流行業(yè)發(fā)展也緊跟貿(mào)易的腳步,物流商對(duì)于物流過程中的安全及時(shí)效性要求越來(lái)越高。集裝箱物流
    的頭像 發(fā)表于 09-09 16:17 ?470次閱讀
    如何利用智能數(shù)據(jù)化分析<b class='flag-5'>物流</b>狀態(tài)增加安全性

    應(yīng)用案例 如何監(jiān)測(cè)高敏感醫(yī)療設(shè)備運(yùn)輸過程中的沖擊和振動(dòng)?

    敏感的高科技醫(yī)療設(shè)備需要高水平的能力和現(xiàn)代化的運(yùn)輸物流。瑞士Uroviva Services AG專業(yè)從事醫(yī)療設(shè)備的運(yùn)輸,他們使用HK-MSR數(shù)據(jù)記錄儀監(jiān)測(cè)運(yùn)輸途中的沖擊和振動(dòng),保障設(shè)備平穩(wěn)運(yùn)輸。
    的頭像 發(fā)表于 07-26 11:50 ?652次閱讀
    應(yīng)用案例 如何監(jiān)測(cè)高敏感<b class='flag-5'>醫(yī)療</b>設(shè)備運(yùn)輸<b class='flag-5'>過程</b>中的沖擊和振動(dòng)?