国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于HTML5 WebGL的醫療物流系統,觀察醫療物流過程

圖撲-數字孿生 ? 來源:圖撲科技 ? 作者:物聯網袋鼠 ? 2020-09-29 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

實現過程

增加光源

整個原場景其實是非常暗的,所以需要使用燈光的效果照亮整個場景,使其接近真實世界的場景。

我們看下對比。

light的一些屬性:

type代表燈光的類型

color代表燈光的顏色

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

range代表范圍

addLight() { const skyBox = this.dm.getDataByTag('skyBox') // 限制視野在天空球之內 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) }

看向物體

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

因為要定位醫療箱移動,所以這里使用到了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 }) } }) }

封裝動畫

如果要實現這么多的動畫,首先想到的是一個個物體進行移動的過程。醫療箱的行走、電梯的升降、傳送帶運送醫療箱等我們都可以對它們的動作進行封裝。如圖可以看到醫療箱總是在動,所以定義了一個行走的動畫,每次醫療箱行走的距離、行走方向、動畫的配置都進行傳參。

這里要說明的參數:

1.node(對應的元素)

2.fn(動畫執行完進行回調的函數)

3.config(動畫配置)

4.coord(方向軸)

// 行走動畫 walkAnim(node, fn, config, coord) { const { duration, space } = config const positionArray = node.p3()let isShadow = false let ShadowNode = null // 如果移動的元素是icu車或者供應車的話 獲取它的陰影跟隨元素移動 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) } })}

物體之間的影響

電梯的升降會影響很多東西,比如平臺的移動會帶著傳送帶和醫療箱,這里我用到了sethost吸附方法(吸附:節點指定宿主,宿主進行改變會影響節點)。很多場景下非常合適,我需要電梯升降的過程中帶用醫療箱和平臺一起上升,還有醫療箱放到傳送帶的時候,醫療箱要動起來,感覺是這真的傳送帶在帶動醫療箱進行運動。

這里要說明的參數:

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

2.medicalKit(醫療箱)

3.fn(動畫執行完進行回調的函數)

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

5.config(動畫配置)

// 電梯升降動畫 elevatorAnim(node, medicalKit, fn, status, config) { const self = this // 獲取電梯的index 讓對應的頻臺也跟著動 const elevatorIndex = node.getTag().replace(/[^0-9]/ig, '') - 0 // 獲取醫療箱的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) // 設置升降狀態 if (elevatorIndex === 3) self.elevatorRunning = true // 升降距離 status 為 0 的時候是下降 最低部位的距離是固定的 所以只需要控制上升的距離 const medicalKitLevel = self.returnMedicalKitLevel(medicalKitIndex) // 電梯的屬性 // 最低點的位置 Lowest // 如果有軌道的話 就去軌道的位置 否則就按照層數 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 } // 下降狀態時 醫療箱不會做動作 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) } }) }

動畫方法

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

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

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(); } });

事件監聽(發布、訂閱)

因為需要監聽某個當前動畫的結束,然后進行相機位移。如圖,我需要監聽第一個 3D 場景中顯示提示文字動畫結束,然后執行第二個 3D 場景的顯示。因為2個是不同的場景,是不能用回調的方法監聽到的,所以這里就用到了eventBus事件總線。

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

fqj

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

    關注

    2945

    文章

    47818

    瀏覽量

    414826
  • 智慧醫療
    +關注

    關注

    9

    文章

    1122

    瀏覽量

    48181
  • 數據可視化
    +關注

    關注

    0

    文章

    500

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AGV立庫——重塑物流效率新標桿

    在當今物流行業快速發展的背景下,AGV(自動導引車)立庫作為智能倉儲系統的核心組件,正以其高效、精準、靈活的特性,成為企業提升物流效率、降低成本的關鍵利器。
    的頭像 發表于 11-20 17:07 ?555次閱讀
    AGV立庫——重塑<b class='flag-5'>物流</b>效率新標桿

    禾賽科技邀您相約2025亞洲國際物流技術與運輸系統展覽會

    10 月 28 日 - 31 日,禾賽科技即將登陸上海 CeMAT ASIA 2025 亞洲國際物流技術與運輸系統展覽會。作為亞洲物流倉儲與運輸行業的標桿展會,CeMAT ASIA 已深耕物流
    的頭像 發表于 10-23 17:02 ?832次閱讀

    RFID技術賦能物流倉儲,國控廣州引領醫療管理數智化新篇章

    SPD是一種現代化醫院院內供應鏈管理模式,簡單來說即在物流管理部門的主導下,利用物流信息化管理手段,對物流供應鏈上的資源進行科學合理的利用,進而加強物流各個環節的統一管理。SPD管理模
    的頭像 發表于 10-15 11:13 ?368次閱讀

    醫療物流的智能革命:人形機器人如何重塑醫療物資配送體系

    在現代化醫院的走廊里,一臺造型獨特的機器人正沿著預定路徑平穩行進——它自主避開往來的醫護人員,準確識別手術室位置,將一箱急需的醫療物資精準送達。這不僅是智慧醫院的縮影,更是富唯智能人形機器人醫療料箱搬運在實際醫療場景中的生動展現
    的頭像 發表于 10-13 16:54 ?618次閱讀
    <b class='flag-5'>醫療</b><b class='flag-5'>物流</b>的智能革命:人形機器人如何重塑<b class='flag-5'>醫療</b>物資配送體系

    物流鐵路如何高效管理?

    在現代物流體系中, 鐵路運輸 以其大運量、長距離、低成本的優勢占據著舉足輕重的地位。而傳感器技術,作為物聯網與智能化的關鍵一環,正深刻改變著物流鐵路產業的運作模式。傳感器能夠實時感知、采集并傳輸各種
    的頭像 發表于 10-09 10:26 ?264次閱讀

    基于RFID技術的醫療箱運輸線自動化追溯方案實現

    醫療物流領域,傳統依賴人工分揀的醫療箱運輸模式存在分揀效率低、信息追溯不完整以及人為錯誤導致配送延誤等問題。某醫療箱運輸企業通過引入工業級RFID技術,實現了運輸流程的自動化升級,有
    的頭像 發表于 09-18 15:07 ?332次閱讀
    基于RFID技術的<b class='flag-5'>醫療</b>箱運輸線自動化追溯方案實現

    滾珠導軌在物流分揀系統中作用有多大?

    物流行業飛速發展、分揀需求日益增長的當下,物流分揀系統的效率與精度至關重要。
    的頭像 發表于 09-11 17:55 ?700次閱讀
    滾珠導軌在<b class='flag-5'>物流</b>分揀<b class='flag-5'>系統</b>中作用有多大?

    基于 HT 可視化實現三維物流園區一體化管控系統

    軟件 HT for Web 技術,依托 WebGL、Canvas 等底層技術,構建了集 2D 組態與 3D 仿真于一體的數字孿生系統,為物流園區的全場景管控提供了技術底座。
    的頭像 發表于 08-07 17:07 ?731次閱讀
    基于 HT 可視化實現三維<b class='flag-5'>物流</b>園區一體化管控<b class='flag-5'>系統</b>

    青島物流裝備展同期論壇,柔性生產浪潮下,物流系統智能化升級的路徑與實踐

    在柔性生產模式日益普及的背景下,制造業對高效、敏捷、智能的物流系統需求激增。人工智能、物聯網、大數據等技術的深度融合,正驅動物流系統向數字化、智能化、協同化方向加速升級,成為提升企業供
    的頭像 發表于 07-26 11:30 ?1401次閱讀

    讓老舊醫療設備“聽懂”新語言:CAN轉EtherCAT的醫療行業應用

    醫療影像設備的智能化升級中,通信協議的兼容性常成為工程師的“痛點”。例如,某醫院的移動式X射線機采用CAN協議控制機械臂,而主控系統基于EtherCAT架構。兩者協議差異導致數據延遲高達5
    發表于 07-18 15:27

    低空物流:無人機開啟未來配送新篇章

    想象一下,外賣從天而降,醫療物資瞬息送達,偏遠山區的快遞也能次日到達——這不是科幻電影,而是低空物流帶來的現實變革!作為低空經濟的明星領域,無人機物流正以驚人速度改變我們的生活方式,開啟智能、綠色
    發表于 07-04 10:42

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

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

    康耐視邀您相約2025廣州物流裝備與技術展覽會

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

    Canopen轉Profinet:倉儲物流效率飛躍的秘密!

    開疆智能canopen轉Profinet網關在倉儲物流領域的應用展現了現代通訊技術在解決傳統工業問題中的重要作用。通過合理的規劃和選型,該技術不僅能夠提升倉儲物流系統的效率和智能化水平,還能夠促進老舊設備的升級改造和新老
    的頭像 發表于 05-10 13:25 ?510次閱讀
    Canopen轉Profinet:倉儲<b class='flag-5'>物流</b>效率飛躍的秘密!

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

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