JP7572066B2 - Networked VR system - Google Patents
Networked VR system Download PDFInfo
- Publication number
- JP7572066B2 JP7572066B2 JP2022008537A JP2022008537A JP7572066B2 JP 7572066 B2 JP7572066 B2 JP 7572066B2 JP 2022008537 A JP2022008537 A JP 2022008537A JP 2022008537 A JP2022008537 A JP 2022008537A JP 7572066 B2 JP7572066 B2 JP 7572066B2
- Authority
- JP
- Japan
- Prior art keywords
- time
- rtt
- information
- real
- milliseconds
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Description
本発明は、遠隔サーバがバーチャルリアリティ(以下、「VR」)の3次元情報を生成し、この3次元情報を局所クライアントがレンダリングしてディスプレイに表示させるネットワーク型VRシステムであって、遠隔サーバと局所クライアントとの間のラウンドトリップタイム(以下、「RTT」)を原因とする表示の不一致を解消するシステムに関する。 The present invention relates to a network-based VR system in which a remote server generates three-dimensional virtual reality (hereinafter "VR") information, and a local client renders and displays this three-dimensional information on a display, and the system eliminates display inconsistencies caused by the round trip time (hereinafter "RTT") between the remote server and the local client.
本発明者は微小管を用いた群ロボットの運動やNAを用いたナノ構造体をコンピュータ上で再現する粒子シミュレーションを開発したが、同時に処理すべき粒子数は数十万にのぼることもある。ヘッドマウントディスプレイを装着した操作者はVR上にのみ存在する仮想対象物(例:多数の原子からなる粒子)を自分の手の動き(ハンドジェスチャ)などで遠隔操作を行う。遠隔操作された仮想対象物の3次元情報を生成する処理は、遠隔サーバに実行させる。VRの3次元情報の生成に要するデータ数と演算処理数は膨大であることから、遠隔サーバは高性能であることが望まれ、複数の局所クライアントから接続される。 The inventor has developed a particle simulation that reproduces on a computer the movement of swarm robots using microtubules and nanostructures using NA, but the number of particles that must be processed simultaneously can reach hundreds of thousands. An operator wearing a head-mounted display remotely controls virtual objects (e.g. particles made of many atoms) that exist only in VR using hand movements (hand gestures). The process of generating three-dimensional information for the remotely controlled virtual object is executed by a remote server. Because the amount of data and number of calculations required to generate three-dimensional information for VR are enormous, it is desirable for the remote server to be high-performance, and it is connected to multiple local clients.
高性能な遠隔サーバを利用することは、長所だけでなく、短所もある。それは、局所クライアントからの情報を遠隔サーバに伝達するためにかかる送信時間と、遠隔サーバ上で3次元情報を生成するための計算時間と、生成した3次元情報を局所クライアントに伝達するためにかかる受信時間とからなるRTTが発生するということである。
何らかの事情で通信が極端に遅くなったり、遠隔サーバの性能を上回るジョブが発生したために3次元情報の生成が著しく滞ったりしたときは、局所クライアント側はしばらく作業を中断し、様子を見て再開すればよい。
しかし問題は、遠隔操作時にRTTの発生が不可避であるということである。
Using a high-performance remote server has both advantages and disadvantages. The RTT is generated, which consists of the transmission time required to transmit information from a local client to the remote server, the calculation time required to generate 3D information on the remote server, and the reception time required to transmit the generated 3D information to the local client.
If for some reason communication becomes extremely slow, or if a job occurs that exceeds the performance of the remote server, causing a significant delay in the generation of three-dimensional information, the local client can simply suspend work for a while and then resume it after observing the situation.
However, the problem is that RTT is unavoidable during remote operation.
RTTが発生する以上、操作物体(例:操作者の手)の現在の動きに完全に即応したVRの3次元情報をレンダリングすることは不可能であって、RTTの分だけ古いVRの3次元情報がレンダリングされることになる。これでは操作物体の実際の動きとVR上の仮想対象物のレンダリングとが一致せず、操作者を苛立たせ思考の妨げとなってしまう。 Because RTT occurs, it is impossible to render VR 3D information that perfectly corresponds to the current movement of the controlled object (e.g. the operator's hand), and VR 3D information that is out of date by the RTT will be rendered. This means that the actual movement of the controlled object and the rendering of the virtual object in VR do not match, frustrating the operator and hindering their thinking.
このような問題意識のもと、本発明者が発表した非特許文献1では、RTTの分だけ未来の操作物体の位置を予測し、この予測位置に基づく仮想対象物の3次元情報を取得することを提案した。予測には、回帰式を利用する場合と機械学習を利用する場合が考えられるので、それぞれについて実験を試みた。
その結果RTTが少ないときは、いずれの結果も大差はないが、RTTが大になるほど、機械学習に比べて回帰予測はエラーが発生しやすいことが判明した。
そこで、機械学習を利用して操作物体の移動を予測する方法を採用したのであるが、ここでも問題が残る。すなわち、dtミリ秒後の予測位置と実際にdtミリ秒経過したときの物体の位置とにギャップが生ずるという問題である。
Based on this awareness, the present inventor proposed in Non-Patent
The results showed that when the RTT was short, there was not much difference between the results, but as the RTT became longer, regression prediction became more prone to error than machine learning.
Therefore, we adopted a method to predict the movement of the operated object using machine learning, but a problem still remains: a gap occurs between the predicted position after dt milliseconds and the actual position of the object after dt milliseconds has passed.
これを解消するために非特許文献1では、所定時間内のギャップをもとに実時間で学習して機械学習のパラメータを更新し、更新後のパラメータを操作物体の動きの予測に直ちに利用、すなわち実時間推論をしようとするのである。予測した位置にある操作物体と生成された3次元情報を同時にVR上に表示させれば、ほとんど違和感を与えずにすむ。もちろん操作物体の現在の位置と予測した位置とはギャップがあるであろうが、このギャップをもとに局所クライアントは機械学習を利用した予測モデルのパラメータを実時間で更新する。つまり、局所クライアントは、実時間推論と実時間学習とを並列で行うのである。
To solve this problem, Non-Patent
しかしながら、非特許文献1には、課題の提示、複数条件下での実験結果の比較、今後の展望等が記載されているが、実運用に移行できるような具体的な手段は明示されていない。また、操作物体の予測位置と実際の位置とのギャップが異常である場合の対応については特に言及していない。
そこで、本発明は、実用に耐えるシステムとするために、操作物体の予測位置の精度を高める手法と、予測位置と実際の位置とのギャップが異常と判断せざるをえない場合の解決を意図したものである。
However, Non-Patent
Therefore, in order to create a system that can withstand practical use, the present invention aims to provide a method for improving the accuracy of the predicted position of the operating object and to resolve cases where a gap between the predicted position and the actual position must be judged to be abnormal.
上述した課題解決のために、請求項1に係る発明は、
VRの3次元情報を、操作者が装着するヘッドマウントディスプレイまたは2次元ディスプレイにレンダリングする局所クライアントと、VR上の仮想対象物の3次元情報を生成する遠隔サーバとからなるネットワーク型VRシステムであって、
前記局所クライアントは、レンダリングされた前記3次元情報の中から操作物体の現在のタイムスタンプTでの位置を取得する手段と、
現在のタイムスタンプTからdtミリ秒後の前記操作物体の予測位置を機械学習を利用したAI予測モデルを用いて実時間に推論する手段と、
前記推論による前記予測位置を前記遠隔サーバに送信し、該遠隔サーバによる前記予測位置を用いて生成したVRの3次元情報を受信する手段と、
前記ヘッドマウントディスプレイまたは2次元ディスプレイに前記生成されたVRの3次元情報を表示させる手段を備え、
Tからdtミリ秒後の前記操作物体の予測位置と、Tからdtミリ秒経過したときの前記操作物体の実際の位置との差分を用いて実時間学習をし、この学習結果に基づいて前記AI予測モデルのパラメータを更新することを特徴とする。
ここで、dtはRTTのことである。
つまり、RTT分だけ未来の操作物体の位置を予測し、この予測位置に基づくVRの3次元情報をレンダリングしようとするのが、本発明の主題である。これにより、操作者による現在の実際の操作とVRの3次元情報との表示の不一致が減少し、快適に操作ができる。
なお、前記操作物体は下記の実施の形態では操作者の両手であるが、何らかの物体でもロボットでもなんでもよい。
In order to solve the above-mentioned problems, the invention according to
A network-type VR system including a local client that renders 3D information of VR on a head-mounted display or a 2D display worn by an operator, and a remote server that generates 3D information of a virtual object in VR,
The local client includes a means for acquiring a position of an operation object at a current timestamp T from the rendered three-dimensional information;
A means for inferring in real time a predicted position of the object dt milliseconds after a current timestamp T using an AI prediction model utilizing machine learning;
means for transmitting the predicted position based on the inference to the remote server and receiving 3D information of a virtual reality (VR) generated by the remote server using the predicted position;
means for displaying the generated VR three-dimensional information on the head-mounted display or two-dimensional display ;
The present invention is characterized in that real-time learning is performed using the difference between the predicted position of the object dt milliseconds after T and the actual position of the object when dt milliseconds have elapsed since T, and the parameters of the AI prediction model are updated based on the results of this learning .
Here, dt is the RTT.
In other words, the subject of this invention is to predict the future position of the operation object by the RTT and render the 3D information of the VR based on this predicted position. This reduces the mismatch between the actual operation by the operator and the 3D information of the VR, allowing for comfortable operation.
In the following embodiment, the manipulation object is the operator's hands, but it may be any object or robot.
実時間学習の結果に基づいて前記AI予測モデルのパラメータを更新することにより、予測位置と実際の位置とのギャップが累積することなく、妥当な位置の予測が期待できる。
By updating the parameters of the AI prediction model based on the results of real-time learning , it is possible to expect reasonable position predictions without accumulating gaps between predicted and actual positions.
Tからdtミリ秒後の前記予測位置と、Tからdtミリ秒経過したときの前記操作物体の実際の位置との差分が連続して異常値を示すときは、前記AI予測モデルのパラメータを再初期化する実時間監視手段をさらに備えることが望ましい。
これにより、意味のない操作を続けるようなことはせず、AI予測モデルの問題点などを見直すきっかけとなる。
It is desirable to further provide a real-time monitoring means for reinitializing parameters of the AI prediction model when the difference between the predicted position dt milliseconds after T and the actual position of the object when dt milliseconds have elapsed from T continuously indicates an abnormal value.
This will prevent users from continuing with meaningless operations and will provide an opportunity to review any problems with the AI prediction model.
VRの3次元情報を、3次元あるいは2次元ディスプレイ上でリアルタイムに表示できるので、操作者にとって違和感のない表示が得られ、思考を妨げられることなく快適かつ効率的に作業が進捗する。 VR 3D information can be displayed in real time on a 3D or 2D display, providing a display that feels natural to the operator, allowing work to proceed comfortably and efficiently without disrupting thinking.
本発明の実施の形態のシステム(以下、「本システム」)について、下記の順に説明する。
〔1〕本システムの概要
〔1-1〕RTTの意味
〔1-2〕操作物体の動き
〔1-3〕局所クライアントと遠隔サーバの連携
〔2〕本システムの構成
〔2-1〕システムの全体構成
〔2-2〕機能ブロック構成
〔3〕本システムの動作
〔3-1〕全体処理フロー
〔3-2〕学習データの適否監視
〔3-3〕RTTの変化
The system according to the embodiment of the present invention (hereinafter referred to as "the system") will be described in the following order.
[1] Overview of this system
[1-1] Meaning of RTT
[1-2] Movement of the control object
[1-3] Cooperation between local client and remote server [2] Configuration of this system
[2-1] Overall system configuration
[2-2] Functional block configuration [3] Operation of this system
[3-1] Overall processing flow
[3-2] Monitoring the suitability of learning data
[3-3] Changes in RTT
〔1〕本システムの概要
まず、本システムにとって重要な概念であるRTTと,それに関連する事項について述べることとする。
[1] Overview of this system First, we will discuss RTT, which is an important concept for this system, and related matters.
〔1-1〕RTTの意味
RTTとは、局所クライアントから遠隔サーバに送信して、遠隔サーバ上で3次元情報生成処理を実行して、処理結果を局所クライアントが受理するまでの合計時間のことであり、図1の例に従い説明する。
図1の左側に記載のT0,T1,・・・はタイムスタンプ(integerで表現したTime of day(ミリ秒))を表し、等間隔である。S0,S1,・・・は送信タイムスタンプであり、R0,R1,・・・は受信タイムスタンプである。図1の例では、S0は時刻T0のときの送信タイムスタンプであり、R0は時刻T2のときの受信タイムスタンプである。図1では、時刻がT0(=S0)のときに送信された情報は、遠隔サーバで処理され、その結果が時刻T2(=R0)のときに受信される。このときのRTTはR0-S0(=T2-T0)である。時刻がT1(=S1)のときに送信された情報は、遠隔サーバで処理され、その結果が時刻T4(=R2)のときに受信される。このときのRTTはR2-S1(=T4-T1)である。
[1-1] Meaning of RTT
The RTT is the total time from transmitting data from a local client to a remote server, executing the 3D information generation process on the remote server, and receiving the processing results by the local client. This will be explained using the example of FIG.
T0, T1, ... on the left side of Figure 1 represent timestamps (time of day (milliseconds) expressed as an integer) at equal intervals. S0, S1, ... are transmission timestamps, and R0, R1, ... are reception timestamps. In the example of Figure 1, S0 is the transmission timestamp at time T0, and R0 is the reception timestamp at time T2. In Figure 1, information sent at time T0 (= S0) is processed by a remote server, and the result is received at time T2 (= R0). The RTT at this time is R0-S0 (= T2-T0). Information sent at time T1 (= S1) is processed by a remote server, and the result is received at time T4 (= R2). The RTT at this time is R2-S1 (= T4-T1).
ここで、T1の送信タイムスタンプをもつRTTは、T0の送信タイムスタンプをもつRTTの1.5倍の時間を要している。このように、RTTは通信環境などによって変動する。このRTTの変化については後述する。
なお、送信時と受信時の組み合わせは過去2秒分ほど短期記憶に保存しておく。この情報もAI予測モデルを利用した実時間推論で参照することがあるからである。
Here, the RTT with a transmission timestamp of T1 takes 1.5 times longer than the RTT with a transmission timestamp of T0. In this way, the RTT varies depending on the communication environment, etc. This change in RTT will be described later.
The combination of sending and receiving times is stored in short-term memory for the past two seconds or so, because this information may also be referenced in real-time inference using an AI prediction model.
〔1-2〕操作物体の動き
本システムは実時間推論と実時間学習とを同時並行的に行うことによって、RTTによってひきおこされる3次元情報表示の遅れを解消することを目的とする。遅れの解消が、なぜ解決を要すべき問題となるのかを図2に従い説明する。
X(T)は現在(タイムスタンプT)の操作物体の実際の位置である。この位置情報を遠隔サーバに送信しても、結果がかえってきたときは、操作物体はX(T+RTT)の位置にある。遠隔サーバは操作物体がX(T)の位置にあるものとして3次元情報を生成するならば、この3次元情報は現在の操作物体の位置X(T+RTT)からギャップのあるものとなって、これをディスプレイ表示すると操作者に違和感を与えてしまう。そこで、TからRTT後の物体の位置を予測して、この予測位置f(X(T),RTT)を現在のX(T)のかわりに遠隔サーバに送信するのである。しかし、表示の遅れを解消するために、予測位置を利用することで、別の問題が生ずる。すなわち、予測位置f(X(T),RTT)とTからRTT後の実際の位置X(T+RTT)とでは、完全には一致しないのが通常という問題である。
[1-2] Movement of the object This system aims to eliminate the delay in 3D information display caused by RTT by performing real-time inference and real-time learning in parallel. We will explain why eliminating the delay is a problem that needs to be solved with reference to Figure 2.
X(T) is the actual position of the object at the current time (timestamp T). Even if this position information is sent to a remote server, when the result is returned, the object is at the position X(T+RTT). If the remote server generates 3D information assuming that the object is at the position X(T), this 3D information will have a gap from the current object position X(T+RTT), and if this is displayed on a display, the operator will feel uncomfortable. Therefore, the object position after T and RTT is predicted, and this predicted position f(X(T),RTT) is sent to the remote server instead of the current X(T). However, using the predicted position to eliminate the delay in display causes another problem. That is, the predicted position f(X(T),RTT) and the actual position after T and RTT, X(T+RTT), usually do not completely match.
この不一致をいかに少なくするかが本システムにおいて重要である。
ところが、操作物体が人間の手指とすると、問題がより複雑になる。なぜならば、手指の動きの自由度はきわめて高く、動く速度も一定しない。たとえば、手のひらを横に移動させるときと、指を折り曲げるときとでは、速度が異なる。
したがって、いかに操作物体の位置を的確に予測するかが重要なのである。予測の手法として2次多項式を用いた回帰予測や機械学習を利用した予測などがある。回帰予測は、RTTが小さい値のときは機械学習を利用した場合と遜色はないが、RTTが大となるにつれて予測エラー、つまり実際の位置とかけはなれた予測となる可能性が高まる。そのため、本システムでは機械学習を利用して予測をすることとしたのである。
It is important in this system to reduce this discrepancy as much as possible.
However, if the object to be operated is a human finger, the problem becomes more complicated because the finger has a high degree of freedom of movement and the speed of movement is not constant. For example, the speed of moving the palm sideways is different from the speed of bending the fingers.
Therefore, it is important to accurately predict the position of the controlled object. Prediction methods include regression prediction using a quadratic polynomial and prediction using machine learning. Regression prediction is comparable to machine learning when the RTT is small, but as the RTT increases, the likelihood of prediction errors, that is, predictions that are far from the actual position, increases. For this reason, we decided to use machine learning for predictions in this system.
なお、機械学習には大量のデータを収集し、収集済のデータを対象にオフラインで学習する場合もあるが、本システムでは、ユーザの操作によって得られたデータを実時間で学習し、AI予測モデルのパラメータを逐次更新する。これによって、ユーザの操作が直ちに推論に反映されて実際の位置とのギャップの小さい予測が可能となる。図2の場合、TからRTT経過後の予測位置と実際の位置の差分が直ちに学習されると、時刻T+RTTからさらにRTT経過後の予測位置と実際の位置のギャップは縮小しうるのである。
機械学習の手法はADAM(Adaptive Moment Estimation)など多数提案されているので、適宜選択すればよい。
In machine learning, a large amount of data may be collected and learned offline from the collected data, but in this system, data obtained by user operations is learned in real time and the parameters of the AI prediction model are updated sequentially. This allows the user's operations to be immediately reflected in the inference, making it possible to make predictions with a small gap with the actual location. In the case of Figure 2, if the difference between the predicted location after RTT has elapsed from T and the actual location is immediately learned, the gap between the predicted location after another RTT has elapsed from time T+RTT and the actual location can be reduced.
Many machine learning methods have been proposed, such as ADAM (Adaptive Moment Estimation), so you can choose the appropriate method.
〔1-3〕局所クライアントと遠隔サーバの連携
本システムは、大量のデータ処理を遠隔サーバが担っている。この膨大な演算は高性能かつ高価格の遠隔サーバに分担させ、設計作業等をする操作者は自分が装着するヘッドマウントディスプレイと接続するパソコン(局所クライアント)から遠隔サーバの機能を利用するのである。
図3は、局所クライアントと遠隔サーバとの連携動作を説明する図である。
局所クライアントがS0のときに送信した情報から遠隔サーバが生成した結果を局所クライアントに送り返す(ステップF101。以下、単に「F101」のように記載する)。このときのRTTはR0-S0(=RTT0)である。局所クライアントは、現在時刻S1からRTT0後の操作物体の位置を予測し(F102)、遠隔サーバに送信する(F103)。遠隔サーバは、時刻S1+RTT0の予測値を用いて3次元情報を生成し(F104)、局所クライアントへ送信する(F106)。遠隔サーバによる3次元情報の生成と並行して、局所クライアントは時刻R0で受信した3次元情報をレンダリングする(F105)。局所クライアントは、受信した時刻R1においてRTTをR1-S1(=RTT1)に更新し、現在の時刻S2にRTT1を加算した時刻での物体の位置を予測する(F107)。予測値は遠隔サーバへ送信され(F108)、遠隔サーバは、時刻S2+RTT1での予測値を用いて3次元情報を生成し(F109)、局所クライアントへ送信する(F110)。このように、局所クライアント側のレンダリングと遠隔サーバ側の3次元情報生成(以下、「シミュレーション」ということもある)は交互に実行されるのが、基本的な連携動作である。
[1-3] Coordination between local client and remote server In this system, the remote server is responsible for processing large amounts of data. This enormous amount of calculation is shared by the high-performance and expensive remote server, and the operator performing design work, etc. uses the functions of the remote server from a PC (local client) connected to the head-mounted display he or she wears.
FIG. 3 is a diagram illustrating the cooperative operation between a local client and a remote server.
The local client returns to the local client the result generated by the remote server from the information sent by the local client when the local client was at S0 (step F101, hereinafter simply referred to as "F101"). The RTT at this time is R0-S0 (=RTT0). The local client predicts the position of the object after RTT0 from the current time S1 (F102) and sends it to the remote server (F103). The remote server generates three-dimensional information using the predicted value of time S1+RTT0 (F104) and sends it to the local client (F106). In parallel with the generation of three-dimensional information by the remote server, the local client renders the three-dimensional information received at time R0 (F105). The local client updates the RTT to R1-S1 (=RTT1) at the received time R1, and predicts the position of the object at the time obtained by adding RTT1 to the current time S2 (F107). The predicted value is transmitted to the remote server (F108), and the remote server generates 3D information using the predicted value at time S2+RTT1 (F109), and transmits the information to the local client (F110). In this manner, the rendering on the local client side and the generation of 3D information on the remote server side (hereinafter, sometimes referred to as "simulation") are alternately executed, which is the basic cooperative operation.
現在時刻からRTT分進んだ時刻の操作物体の位置を予測するのであるが、図3の例では、直近の送信時刻と受信時刻との差をRTTの値としている。したがって、RTTは一定の値をとるとは限らない。そのため、図3のような局所クライアントと遠隔サーバが交互に実行することは現実的ではなく、実際は後述する図9のような非同期の実行となる。 The position of the object is predicted at a time that is RTT ahead of the current time, but in the example in Figure 3, the RTT value is the difference between the most recent sending time and receiving time. Therefore, the RTT does not necessarily have a constant value. For this reason, it is not realistic for the local client and remote server to execute alternately as in Figure 3, and in reality, the execution is asynchronous as shown in Figure 9, which will be described later.
以上、本システムにとって重要な、〔1-1〕RTTの概念と、〔1-2〕操作物体の将来の予測位置を遠隔サーバに送信することの意味と、〔1-3〕局所クライアントと遠隔サーバとの連携について説明した。
次に、本システムの構成を説明する。
Above, we have explained (1-1) the concept of RTT, (1-2) the meaning of transmitting the future predicted position of the operating object to a remote server, and (1-3) cooperation between the local client and the remote server, which are important for this system.
Next, the configuration of this system will be described.
〔2〕本システムの構成
〔2-1〕システムの全体構成
本システムは、図4に示すように、局所クライアント1(以下、「クライアント1」)が遠隔サーバ2(以下、「サーバ2」)と通信ネットワークNを介して接続している。
クライアント1は、ヘッドマウントディスプレイ3から受信した操作物体の現在位置をもとに、dtミリ秒後の位置を予測し、サーバ2が生成した3次元情報をレンダリングしてヘッドマウントディスプレイ3上に表示させる。
[2] Configuration of the System [2-1] Overall Configuration of the System As shown in FIG. 4, the system has a local client 1 (hereinafter referred to as "
The
このように、クライアント1とサーバ2とが通信ネットワークNで接続し、役割分担をしていることから、RTTの問題が生ずるのである。
ただし、本システムで課題とするRTTは、サーバ2との間で通常発生するものに限られ、通信会社で発生したトラブル由来の長時間続く遅延や、サーバ2の性能を超えるジョブ発生による処理渋滞を原因とする遅延への対応は想定していない。このような異常な遅延が発生したときは、操作者(以下、「ユーザ」という)の作業を中断させてトラブルが解消した後に再開すればよいのである。
In this way, the
However, the RTT that is an issue with this system is limited to the RTT that normally occurs between
〔2-2〕機能ブロック構成
クライアント1は、図4に示すように、現在位置入力部11と、実時間推論部12と、実時間学習部13と、実時間監視部14と、サーバ送受信部15と、レンダリング処理部16を備える。他に、キーボード、マウス、ディスプレイ、プリンタなどの入出力部、コンピュータプログラムや処理結果などを格納する記憶部も備える。
4, the
現在位置入力部11は、ヘッドマウントディスプレイ3に付属する立体カメラ31が、Leap Motion社の「Leap Motion」などを使用して捕捉したユーザの手の位置を受信する。手の位置は、10本の指先端の座標で表してもよいが、手のひらの中央部の座標を追加してもよい。
The current
実時間推論部12は、実際の手の位置を受信した時刻をTとすると、機械学習で得られた実時間AI予測モデルの変数として現在の実際の位置と、dtの値を入力し、T+dtのときの手の位置を予測する。このdtとして本実施形態では直近のRTTを用いる。RTTの値はクライアント1とサーバ2との連携動作毎に可変となるが、以下の説明では、RTTの添え字は省略し単にdtと表現する。また、予測された位置にある手を仮想ハンドということもある。
If the time when the actual hand position is received is T, the real-
実時間学習部13は、現在からdtミリ秒後の仮想ハンドの位置と、立体カメラ31によって捕捉されたTからdtミリ秒経過時の実際の手の位置との差分を用いて、機械学習によって実時間AI予測モデルのパラメータを更新し、これを実時間推論部12に渡す。
The real-
実時間監視部14は、実時間学習部13が仮想ハンドの位置と実際の手の位置との差分に従い学習する際に、差分が適正か監視し所定の閾値を超えているときは、学習対象から除外し、実時間AI予測モデルを再初期化する。
When the real-
サーバ送受信部15は、サーバ2に、現在からdtミリ秒後の仮想ハンドの位置を送信し、予測位置に基づいて生成した3次元情報をサーバ2から受信する。この3次元情報とは、ユーザの手によって操作される仮想対象物(実在せず、VR空間でのみ存在してメガネ型ディスプレイ32に表示される)の状態をいう。
The
レンダリング処理部16は、サーバ2から受信したシミュレーション結果と、実時間推論部12が予測した位置にある仮想ハンドを組み合わせて、ヘッドマウントディスプレイ3のメガネ型ディスプレイ32に表示させる。
The
サーバ2は、クライアント1と情報の送受信をするクライアント送受信部21と、シミュレーションを行う3次元情報生成部22を備える。他に、キーボード、マウス、ディスプレイ、プリンタなどの入出力部、コンピュータプログラムや処理結果などを格納する記憶部も備える。
The
ヘッドマウントディスプレイ3は、ユーザの手の動きを撮影する立体カメラ31と、VR上の仮想対象物をユーザの目に投影させるメガネ型ディスプレイ32を備える。
以上、本システムの構成を説明した。続いて、 本システムの動作について説明する。
The head mounted
The configuration of this system has been explained above. Next, the operation of this system will be explained.
〔3〕本システムの動作
〔3-1〕全体処理フロー
続いて、図5を参照しながら、本システム全体の処理を説明する。
ユーザが、ヘッドマウントディスプレイ3を装着すると、VR空間上の仮想対象物がメガネ型ディスプレイ32に表示される。これがあたかも眼前に実在するかのようにハンドジェスチャで操作すると、ユーザの手の動きに連動して仮想対象物も変化して見えるのである。
ヘッドマウントディスプレイ3に付属する立体カメラ31が捕捉したユーザの現在の手の位置をクライアント1が受信する(ステップF1,以後、単に「F1」のように記す)。
[3] Operation of the Present System [3-1] Overall Processing Flow Next, the overall processing of the present system will be described with reference to FIG.
When a user wears the head mounted
The
このときの時刻情報をタイムスタンプTとする。F1で取得した現在位置を実時間学習プロセスに送信する(F2)。実時間学習プロセスには、後述するF11において現在よりもdtミリ秒前の仮想ハンドの位置も送信される。このように記憶部には同一タイムスタンプの実際の位置と予測位置のデータが蓄積される(F3)。F3で蓄積しているデータは、予測位置と実測値とでは通常ギャップがあるので、このギャップを用いたAI予測モデルを実時間学習する(F4)。実時間学習とはデータが入力される都度、AI予測モデルのパラメータを更新していく意味であり、集積済のデータを事後的に学習するのではない。
F4での学習によってAI予測モデルのパラメータ情報は更新される(F5)。F5で更新されたパラメータは直ちに推論プロセスに出力され(F6)、カメラ31から取得した現在位置情報に基づいてdtミリ秒後の手の位置が予測される(F7)。これがT+dtミリ秒のタイムスタンプが付与された仮想ハンドの位置となり、サーバ2に送信される(F8)。送信時のタイムスタンプをSiとする。
The time information at this time is time stamp T. The current position acquired in F1 is sent to the real-time learning process (F2). The position of the virtual hand dt milliseconds before the current position is also sent to the real-time learning process in F11, which will be described later. In this way, data on the actual position and the predicted position with the same time stamp are accumulated in the memory unit (F3). Since the data accumulated in F3 usually has a gap between the predicted position and the actual measured value, an AI prediction model using this gap is learned in real time (F4). Real-time learning means that the parameters of the AI prediction model are updated each time data is input, and does not mean learning accumulated data after the fact.
The parameter information of the AI prediction model is updated by the learning in F4 (F5). The parameters updated in F5 are immediately output to the inference process (F6), and the hand position dt milliseconds later is predicted based on the current position information obtained from the camera 31 (F7). This becomes the virtual hand position with a timestamp of T + dt milliseconds added, and is transmitted to the server 2 (F8). The timestamp at the time of transmission is Si.
サーバ2は、T+dtミリ秒での仮想ハンドの位置を用いたシミュレーション処理を実行し(F9)、クライアント1がタイムスタンプRiのときに実行結果を受信する(F10)。サーバ2から受信するまでにdtミリ秒かかっているので、現在の時刻はT+dtであり、この予測位置は、現時点(Tからdt経過している)でカメラ31から入力された現在の実測値と時間は同一であるとみなす。そこで、この予測位置は実時間学習プロセスの入力値となる(F11)。このように、仮想ハンドの位置を予測する推論プロセスと、AI予測モデルのパラメータを機械学習によって更新する学習プロセスは並行して実行されるのである。
サーバ2によって生成されたシミュレーション結果はクライアント1がレンダリングして(F12)、メガネ型端末32に表示させる(F13)。シミュレーション結果をVR空間上に表示させるソフトウェアは市販されているので、それを用いることもできる。
The
The simulation results generated by the
〔3-2〕学習データの適否監視
図5のステップF3において、実時間学習のためのデータを蓄積しているが、学習に適さない不良データが含まれるときは、これを監視して実時間で排除しなくてはならない。これについて、図6を参照しながら説明する。この実時間監視のプロセスは、図5のステップF3の処理から呼び出される。
[3-2] Monitoring the suitability of learning data In step F3 of Fig. 5, data for real-time learning is accumulated, but if bad data that is not suitable for learning is included, it must be monitored and removed in real time. This will be explained with reference to Fig. 6. This real-time monitoring process is called from the processing of step F3 of Fig. 5.
時刻Tからdt後の実際の手の現在位置(X(T+dt))と、タイムスタンプT+dtを持つ仮想ハンドの予測位置(f(X(T)、dt))とがステップF3から出力される(ステップF201)。このとき、カウンター変数#Rにゼロをセットしておく(F202)。
両者のギャップが所定の正常値の範囲内にあれば(F203でYes)、カウンター変数#Rにゼロをセットする(F204)。そして、直近S秒間に実行したRTTに対して、次の項目を監視する(F205)。すなわち、
・物体の平均移動速度Vave
・物体の平均移動距離Xave
・現在位置と予測位置とのギャップE(T+dt)
・RTTの最大値、平均値、分散
上記項目の監視後、再びF203へ遷移する。
なお、RTTの最大値、平均値等は、実時間監視アルゴリズムの解析および改善に使用される。
The actual hand's current position (X(T+dt)) dt after time T and the predicted position (f(X(T), dt)) of the virtual hand having time stamp T+dt are output from step F3 (step F201). At this time, the counter variable #R is set to zero (F202).
If the gap between the two is within a predetermined normal range (Yes in F203), the counter variable #R is set to zero (F204). Then, the following items are monitored for RTTs executed within the most recent S seconds (F205). That is,
・Average moving speed of the object Vave
・Average object movement distance Xave
・Gap E (T+dt) between current position and predicted position
After monitoring the maximum, average and variance of RTT, the process transitions to F203 again.
The maximum, average, etc. RTT values are used to analyze and improve real-time monitoring algorithms.
ギャップが正常範囲内になければ(F203でNo)、カウンター変数#Rに1を加算する(F206)。#Rが所定の閾値Lを越えても現在位置と予測位置のギャップの改善が得られないならば(F207でYes)、実時間推論が失敗した等と判断して、実時間AI予測モデルを再初期化する(F208)。現在位置と予測位置のギャップの改善が得られるならば(F207でNo)、平均移動速度と平均移動距離を参照する(F209)。
少なくとも一方が人間の物理的限界を超えていれば(F209でYes)、立体カメラ31の不調などが発生したと判断し、時刻T+dtの現在位置は入力エラーとみなして無視する(F210)。F209で、入力エラーとは判断できないとき(F209でNo)は、極端なネット遅延などが発生したと判断し、クライアント1からサーバ2にdt後の物体位置を送って、シミュレーション結果が返ってくるまでのRTTを計測する(F211)。
F210あるいはF211のときは、実時間学習は継続しつつ様子を見て(F212)、F205の各項目を監視し、F203に遷移する。
If the gap is not within the normal range (No in F203), 1 is added to the counter variable #R (F206). If the gap between the current position and the predicted position is not improved even when #R exceeds a predetermined threshold L (Yes in F207), it is determined that the real-time inference has failed, and the real-time AI prediction model is reinitialized (F208). If the gap between the current position and the predicted position is improved (No in F207), the average moving speed and average moving distance are referenced (F209).
If at least one of them exceeds the physical limits of humans (Yes in F209), it is determined that a malfunction of the
When the state is F210 or F211, the state of affairs is observed while continuing real-time learning (F212), each item of F205 is monitored, and the state transitions to F203.
実時間監視について、具体例で説明する。
図7の例で、P0は実際の手の位置、P1はP0からdt経過後の実際の位置、VP1はP0からdt後の仮想ハンドの予測位置、g1はP1とVP1とのギャップを表すものとする。同様に、P2はP1からdt経過後の実際の位置、VP2はP1からdt後の仮想ハンドの予測位置、g2はP2とVP2とのギャップを表すものとする。P3,P4等も同様である。
ここで、ギャップg1,g2,g3,g4が正常範囲内には無いとすると、図6の#Rは値4をとる。もし、閾値L=3とすると#R>Lとなり、ギャップの改善が得られないならばAI予測モデルを再初期化することになる。
Real-time monitoring will now be described using a concrete example.
In the example of Figure 7, P0 represents the actual hand position, P1 represents the actual position dt after P0, VP1 represents the predicted position of the virtual hand dt after P0, and g1 represents the gap between P1 and VP1. Similarly, P2 represents the actual position dt after P1, VP2 represents the predicted position of the virtual hand dt after P1, and g2 represents the gap between P2 and VP2. The same applies to P3, P4, etc.
Here, if the gaps g1, g2, g3, and g4 are not within the normal range, #R in Fig. 6 will have a value of 4. If the threshold value L is set to 3, #R>L, and if no improvement in the gaps is obtained, the AI prediction model will be reinitialized.
上記の〔3-1〕および〔3-2〕において、本システムの動作をひととおり説明した。ユーザの手の位置と仮想ハンドの位置とのギャップを極力解消するために、実時間学習と実時間推論とを同時並行で実行し、学習によって更新されたパラメータを直ちに推論に利用することが第一に着目するべき点であった。しかし、本システムでは手の位置のギャップのほかにRTTが一定ではないという不確定要素があるので、この点につき、図8を参照しながら説明する。 In [3-1] and [3-2] above, we have explained the operation of this system. The first thing to note is that in order to eliminate the gap between the user's hand position and the virtual hand position as much as possible, real-time learning and real-time inference are performed simultaneously in parallel, and the parameters updated by learning are immediately used for inference. However, in addition to the gap in hand position, this system has an uncertain factor in that the RTT is not constant, so this point will be explained with reference to Figure 8.
〔3-3〕RTTの変化
図8の例では、タイムスタンプs1(=0)のときにサーバ2に送信してから、サーバ2の処理結果を受理したr1(=50)までのRTT1は50である。同様にs2のときに送信し、r2で受理したときのRTT2は60である。ここで、RTTは50から60への遅延が発生した。さらにRTT3は70となり、直近の60から70への遅延が発生した。その後、RTT4,RTT5、・・・は継続して70の値をとった。
RTTは50~70ミリ秒であれば想定の範囲であり、しかも、70に変化してからRTTが安定しているので、問題ないといえる。仮想ハンドの位置を予測するときdtを50->60->70に変更すればよい。ただし、RTTが50~70ミリ秒の範囲にあっても頻繁に変化する場合は、原因を突き止めておくことが好ましい。そのためにも、図1に図示したように、直近の2秒分くらいのRTTの記録をとっておくとよい。
[3-3] Changes in RTT In the example of Figure 8, RTT1 from when a packet is sent to
An RTT of 50 to 70 milliseconds is within the expected range, and since the RTT has stabilized since changing to 70, there is no problem. When predicting the position of the virtual hand, change dt to 50 -> 60 -> 70. However, if the RTT is frequently changing even within the range of 50 to 70 milliseconds, it is preferable to find out the cause. For that reason, it is a good idea to record the RTT for the most recent 2 seconds or so, as shown in Figure 1.
なお、図8で使用したRTTの値はあくまでも参考例であり、本発明の範囲を限定するものではない。一般に、2次元ディスプレイであれば、レンダリングに必要な時間は60Hz、すなわち、約16.7ミリ秒以下であり、VRヘッドセットであれば90Hzから120Hz、すなわち、約11.1ミリ秒から8.3ミリ秒以下である。また、サーバでのシミュレーションステップ実行時間はレンダリングに必要な時間よりも短い方が望ましく、短ければ短いほどシミュレーションの精度は向上する。さらに、通常の通信環境でのクライアントとサーバ間の転送時間は、LAN環境では数ミリ秒以下、WAN環境やWiFi環境では数ミリ秒から数10ミリ秒程度である。さらに、海底ケーブルを介して海外のサーバを利用した場合はRTTの値は約200ミリ秒ほどかかるときがあるが、本発明で十分対応できる範囲である。 Note that the RTT values used in FIG. 8 are merely examples and do not limit the scope of the present invention. In general, the time required for rendering is 60 Hz, i.e., approximately 16.7 milliseconds or less, for a two-dimensional display, and 90 Hz to 120 Hz, i.e., approximately 11.1 milliseconds to 8.3 milliseconds or less, for a VR headset. In addition, it is desirable for the simulation step execution time on the server to be shorter than the time required for rendering, and the shorter it is, the higher the accuracy of the simulation will be. Furthermore, the transfer time between a client and a server in a normal communication environment is several milliseconds or less in a LAN environment, and several milliseconds to several tens of milliseconds in a WAN environment or WiFi environment. Furthermore, when using an overseas server via an undersea cable, the RTT value may take approximately 200 milliseconds, but this is within the range that can be fully handled by the present invention.
RTTが変化するのであれば、クライアント1側のレンダリング処理とサーバ2側のシミュレーション処理とは図3に示したように同期することはありえず、図9のように非同期となる。シミュレーションsim1では、直近に受信した時刻S1+RTT0での仮想ハンドの位置を使って3次元情報を生成する。シミュレーションsim2,sim3では、次の仮想ハンドの新規の位置情報が送信されてこないので、時刻s1+RTT0+n*step後(n=1,2,・・・)の仮想ハンドの位置をサーバ2が予測して3次元情報を生成する。シミュレーションsim4では、直近に受信した時刻S2+RTT1での仮想ハンドの位置を使って3次元情報を生成する。つまり、シミュレーションsim2,sim3などは、3次元情報をレンダリングしてディスプレイ表示する際に、不自然な描画とならないように補間するデータを生成しているのである。
If the RTT changes, the rendering process on the
以上、本発明の実施の形態について説明したが、本発明は上記の実施の形態に限定されるものではない。特許請求の範囲に記載された内容を逸脱しない範囲でさまざまに変形して実施することができる。
例えば、ディスプレイはメガネ型ディスプレイに限らず、2次元ディスプレイでもよい。
また、遠隔サーバでは3次元情報の生成のみ実行しているが、実時間推論と実時間学習を遠隔サーバで実行し、クライアントはレンダリングのみ実行してもかまわない。
Although the embodiment of the present invention has been described above, the present invention is not limited to the above embodiment. Various modifications can be made without departing from the scope of the claims.
For example, the display is not limited to a glasses-type display, but may be a two-dimensional display.
Also, although the remote server executes only the generation of three-dimensional information, it is also possible to execute real-time inference and real-time learning on the remote server and have the client execute only the rendering.
本発明は、DNAを用いたナノ構造体の設計などの理工学的用途のほかに、ゲームをはじめとするエンタテインメント分野など多方面において広く活用されることが期待できる。
The present invention is expected to be used widely in many fields, including not only scientific and engineering applications such as designing nanostructures using DNA, but also entertainment fields such as games.
1:局所クライアント
11:現在位置入力部
12:実時間推論部
13:実時間学習部
14:実時間監視部
15:サーバ送受信部
16:レンダリング処理部
2:遠隔サーバ
21:クライアント送受信部
22:3次元情報生成部
3:ヘッドマウントディスプレイ
31:立体カメラ
32:メガネ型ディスプレイ
N:通信ネットワーク
1: Local client 11: Current position input unit 12: Real-time inference unit 13: Real-time learning unit 14: Real-time monitoring unit 15: Server transmission/reception unit 16: Rendering processing unit 2: Remote server 21: Client transmission/reception unit 22: Three-dimensional information generation unit 3: Head-mounted display 31: Stereo camera 32: Glasses-type display N: Communication network
Claims (2)
前記局所クライアントは、レンダリングされた前記3次元情報の中から操作物体の現在のタイムスタンプTでの位置を取得する手段と、
現在のタイムスタンプTからdtミリ秒後の前記操作物体の予測位置を、機械学習を利用したAI予測モデルを用いて実時間に推論する手段と、
前記推論による前記予測位置を前記遠隔サーバに送信し、該遠隔サーバによる前記予測位置を用いて生成したVRの3次元情報を受信する手段と、
前記ヘッドマウントディスプレイまたは2次元ディスプレイに前記生成されたVRの3次元情報を表示させる手段を備え、
Tからdtミリ秒後の前記操作物体の予測位置と、Tからdtミリ秒経過したときの前記操作物体の実際の位置との差分を用いて実時間学習をし、この学習結果に基づいて前記AI予測モデルのパラメータを更新することを特徴とするネットワーク型VRシステム。 A network-type VR system including a local client that renders 3D information of VR on a head-mounted display or a 2D display worn by an operator, and a remote server that generates 3D information of a virtual object in VR,
The local client includes a means for acquiring a position of an operation object at a current timestamp T from the rendered three-dimensional information;
A means for inferring in real time a predicted position of the object dt milliseconds after a current timestamp T using an AI prediction model utilizing machine learning;
means for transmitting the predicted position based on the inference to the remote server and receiving 3D information of a virtual reality (VR) generated by the remote server using the predicted position;
means for displaying the generated VR three-dimensional information on the head-mounted display or two-dimensional display ;
A network-type VR system characterized by performing real-time learning using the difference between the predicted position of the operation object dt milliseconds after T and the actual position of the operation object when dt milliseconds have passed since T, and updating the parameters of the AI prediction model based on the results of this learning .
The network-type VR system according to claim 1, further comprising a real-time monitoring means for reinitializing parameters of the AI prediction model when the difference between the predicted position dt milliseconds after T and the actual position of the operating object when dt milliseconds have passed since T continuously shows an abnormal value .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022008537A JP7572066B2 (en) | 2022-01-24 | 2022-01-24 | Networked VR system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022008537A JP7572066B2 (en) | 2022-01-24 | 2022-01-24 | Networked VR system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023107369A JP2023107369A (en) | 2023-08-03 |
| JP7572066B2 true JP7572066B2 (en) | 2024-10-23 |
Family
ID=87474660
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022008537A Active JP7572066B2 (en) | 2022-01-24 | 2022-01-24 | Networked VR system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7572066B2 (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019106628A (en) | 2017-12-12 | 2019-06-27 | 株式会社ソニー・インタラクティブエンタテインメント | Image correction device, image correction method, and program |
| JP2020017264A (en) | 2018-05-24 | 2020-01-30 | ティーエムアールダブリュー ファウンデーション アイピー アンド ホールディング エスエーアールエル | Interactive real-time 3D interactive operation of real-time 3D virtual objects in a real-time 3D virtual world representing the real world |
| JP2020071394A (en) | 2018-10-31 | 2020-05-07 | キヤノン株式会社 | Information processing device, information processing method, and program |
| JP2020144748A (en) | 2019-03-08 | 2020-09-10 | 株式会社Jvcケンウッド | Information processing equipment, information processing methods and programs |
| JP2021034021A (en) | 2019-08-20 | 2021-03-01 | グーグル エルエルシーGoogle LLC | Posture prediction using recurrent neural network |
| JP2021155936A (en) | 2020-03-25 | 2021-10-07 | 住友建機株式会社 | Construction support system of shovel |
| JP2022503776A (en) | 2018-09-21 | 2022-01-12 | ピナンブラ、インク | Systems and methods for generating complementary data for visual displays |
-
2022
- 2022-01-24 JP JP2022008537A patent/JP7572066B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019106628A (en) | 2017-12-12 | 2019-06-27 | 株式会社ソニー・インタラクティブエンタテインメント | Image correction device, image correction method, and program |
| JP2020017264A (en) | 2018-05-24 | 2020-01-30 | ティーエムアールダブリュー ファウンデーション アイピー アンド ホールディング エスエーアールエル | Interactive real-time 3D interactive operation of real-time 3D virtual objects in a real-time 3D virtual world representing the real world |
| JP2022503776A (en) | 2018-09-21 | 2022-01-12 | ピナンブラ、インク | Systems and methods for generating complementary data for visual displays |
| JP2020071394A (en) | 2018-10-31 | 2020-05-07 | キヤノン株式会社 | Information processing device, information processing method, and program |
| JP2020144748A (en) | 2019-03-08 | 2020-09-10 | 株式会社Jvcケンウッド | Information processing equipment, information processing methods and programs |
| JP2021034021A (en) | 2019-08-20 | 2021-03-01 | グーグル エルエルシーGoogle LLC | Posture prediction using recurrent neural network |
| JP2021155936A (en) | 2020-03-25 | 2021-10-07 | 住友建機株式会社 | Construction support system of shovel |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023107369A (en) | 2023-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1288867A2 (en) | Method for generating motion | |
| Fotoohi et al. | Stability and performance analysis of centralized and distributed multi-rate control architectures for multi-user haptic interaction | |
| JP7572066B2 (en) | Networked VR system | |
| US12111966B2 (en) | Position/force control system, worn unit, control unit, position/force control method, and storage medium | |
| Su et al. | Fixed-time adaptive neural network synchronization control for teleoperation system with position error constraints and time-varying delay | |
| Allspaw et al. | Comparing performance between different implementations of ros for unity | |
| Bayraktaroglu et al. | A modular bilateral haptic control framework for teleoperation of robots | |
| Lin et al. | Hybrid client–server architecture and control techniques for collaborative product development using haptic interfaces | |
| Arioui et al. | A model-based controller for interactive delayed haptic feedback virtual environments | |
| Nuño Ortega et al. | Haptic guidance with force feedback to assist teleoperation systems via high speed networks | |
| Petrenko et al. | Control signal recovery algorithm for master-slave teleoperation of anthropomorphic manipulator in conditions of data transmission time instability | |
| WO2021024523A1 (en) | Control device | |
| Wongwirat et al. | An adaptive buffer control using moving average smoothing technique for haptic media synchronization | |
| Galicki et al. | Time-optimal motions of robotic manipulators | |
| Chen et al. | Task-Oriented Edge-Assisted Cross-System Design for Real-Time Human-Robot Interaction in Industrial Metaverse | |
| Lin et al. | Collaborative haptic interfaces and distributed control for product development and virtual prototyping | |
| Kharitonov | A consistency model for distributed virtual reality systems | |
| Marsh et al. | Minimising latency and maintaining consistency in distributed virtual prototyping | |
| Islam | NTSM Based Adaptive Finite-Time Synchronization for Bilateral Teleoperators with Asymmetrical Delay and Disturbances | |
| KR101133055B1 (en) | The method for synchronizing haptic data and the haptic system | |
| Lee et al. | Collaborative Product Design and Manufacturing by Web-based Haptic Modeling for Virtual and Physical Prototyping | |
| Norman | A Distributed Approach to Haptic | |
| Meister | On synchronized simulation in a distributed virtual environment | |
| Tang et al. | On supporting collaborative haptic interactions with physically-based 3D deformations | |
| Grabar et al. | Software and Hardware Platform Development for the Synthesis of Adaptive Algorithms and Methods for Controlling the Behavior of Collaborative Robotic System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240730 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240730 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240829 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240906 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241001 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241003 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7572066 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |