موضوع مقاله: شبکه پیرامونی واقعیت مجازی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # شبکه پیرامونی واقعیت مجازی | مقدمه: شبکه پیرامونی واقعیت مجازی به اختصار VRPN، یک رابط مبتنی بر شبکه مستقل از دستگاه برای دسترسی به پیرامون‌های واقعیت مجازی در برنامه‌های واقعیت مجازی است. | ## بخش 1: شبکه پیرامونی واقعیت مجازی | تیلور دوم در دانشکده علوم کامپیوتر دانشگاه کارولینای شمالی در چپل هیل طراحی و پیاده‌سازی شد. زمانی که شبکه پیرامونی واقعیت مجازی بخشی از تجارت بود، توسط سِنسیکس (Sensics) نگهداری و پشتیبانی می‌شد. S2CID 1487053 هدف شبکه پیرامونی واقعیت مجازی ارائه یک رابط یکسان برای دستگاه‌های ورودی مانند ردیاب‌های حرکت یا کنترل‌کننده‌های اهرمک است. علاوه بر این کاربردهای زیر را ارائه می‌دهد: برچسب زمانی داده‌ها دسترسی همزمان چندتایی به دستگاه‌های پیرامونی اتصال مجدد خودکار سرورهای ناموفق ذخیره‌سازی و پخش جلسات سیستم شبکه پیرامونی واقعیت مجازی از رابط‌های برنامه‌نویسی برای برنامه‌های کاربر و همین‌طور درایورهای سخت‌افزاری و یک برنامه سرور که با دستگاه‌های سخت‌افزاری ارتباط برقرار می‌کند تشکیل شده است. رابط‌های کاربر به زبان سی++ نوشته شده‌اند ولی با سی#، پایتون و جاوا لفاف‌پیچی یا رَپ (به انگلیسی: wrap) شده‌اند. یک کاربرد معمول از شبکه پیرامونی واقعیت مجازی، کدگذاری و ارسال داده‌های ضبط حرکت 6DoF از طریق شبکه در لحظه است. ایجاد شبکه یک کاربر شبکه پیرامونی واقعیت مجازی می‌تواند با یک سرور شبکه پیرامونی واقعیت مجازی (دستگاه ارائه‌دهندهٔ داده) به دو شیوه ارتباط برقرار کند: یا از طریق پروتکل کنترل انتقال (TCP) (قابل اعتماد ولی با بازدهی پایینتر)، یا از طریق پروتکل بسته دادهٔ کاربر (UDP) (غیرقابل اعتماد، اما با تأخیر کمتر و بازدهی بالاتر). غالباً وقتی تأخیر نداشتن مسئله‌ای مهم دارد، حالت «غیرقابل اعتماد» ترجیح داده می‌شود. سری شروع اتصال «غیرقابل اعتماد» از هر دو پروتکل پروتکل کنترل انتقال (TCP) و پروتکل بسته دادهٔ کاربر (UDP) استفاده می‌کند. این سری اتصال به شرح زیر عمل می‌کند: کاربر یک سوکت پروتکل کنترل انتقال (TCP) برای گوش دادن با یک درگاه دلخواه باز می‌کند. کاربر شماره درگاه این سوکت را همراه با نام دستگاه خود در یک دیتاگرام پروتکل بسته دادهٔ کاربر (UDP) که به یک درگاه شناخته‌شدهٔ سرور شبکه پیرامونی واقعیت مجازی (درگاه پیش‌فرض ۳۸۸۳ است) هدایت می‌شود ارسال می‌کند. سرور یک اتصال پروتکل کنترل انتقال (TCP) را با کاربر به شماره درگاه ارسال شده در مرحله ۲ باز می‌کند. اگر اتصال پروتکل کنترل انتقال (TCP) برقرار شده باشد، هر دستگاه نسخه شبکه پیرامونی واقعیت مجازی پشتیبانی شده‌اش را به دیگری اعلام می‌کند. در غیر این صورت، هر دستگاه شروع به گوش دادن به یک درگاه پروتکل بسته دادهٔ کاربر (UDP) جدید (متفاوت با درگاه‌های قبلاً استفاده شده) می‌کند و شماره درگاه را از طریق اتصال پروتکل کنترل انتقال (TCP) ایجاد شده قبلی به دستگاه دیگر ارسال می‌کند. | ## بخش 2: شبکه پیرامونی واقعیت مجازی | از این به بعد، تمام داده‌ها از طریق دو درگاه پروتکل بسته دادهٔ کاربر (UDP) باز شده در مرحله ۶ ارسال می‌شوند. نقاط قوت این رویکرد عبارتند از: زمان اتصال سریع و تشخیص سریع عدم موفقیت حین برقراری اتصال. اما پروتکل شروع اتصال «غیرقابل اعتماد» به اصل طراحی پروتکل لایه بندی دقیق توجهی ندارد، زیرا بار شبکه پیرامونی واقعیت مجازی در سطح برنامه اطلاعاتی را در مورد سطوح پایین‌تر در پشته شبکه، یعنی نام دستگاه‌ها و شماره درگاه‌های پروتکل کنترل انتقال (TCP)/پروتکل بسته دادهٔ کاربر (UDP) نشت می‌دهد. به دلیل این انتخاب در طراحی، ممکن نیست دو دستگاه متصل شده از طریق برگردان نشانی شبکه (NAT) ارتباط برقرار کنند: روتر نه تنها باید اطلاعات لایه ۳ را در سربرگ بسته‌ها ترجمه کند، بلکه باید ارجاعات به آدرس‌های IP و شماره درگاه‌ها در بار شبکه پیرامونی واقعیت مجازی را نیز ترجمه کند. برای کنار آمدن با این مشکل، شبکه پیرامونی واقعیت مجازی یک حالت دوم شروع اتصل اولیه «قابل اعتماد» منحصراً با پروتکل کنترل انتقال (TCP) ارائه می‌دهد که یک تعامل استاندارد پروتکل کنترل انتقال (TCP) سرور-کاربر است: سرور شبکه پیرامونی واقعیت مجازی به یک درگاه پروتکل کنترل انتقال (TCP) شناخته‌شده گوش می‌دهد و کاربر یک ارتباط را شروع می‌کند. در این حالت، تمام داده‌ها با همان اتصال پروتکل کنترل انتقال (TCP) ارسال می‌شوند و نیازی به یک ارتباط پروتکل بسته دادهٔ کاربر (UDP) نیست. دستگاه‌های مورد پشتیبانی ردیاب‌ها یا ترکرها (لیست بر اساس حروف الفبا) ردیاب سطح گسترده تردتک های‌بال-۳۰۰۰ (ردیاب یواِن‌سی سیلینگ یا UNC Ceiling سابق). سیستم ردیابی موقعیتی ضدتأخیر سیستم‌های ردیابی نوری اِی‌آرتی (ART) شامل فلای‌استیک ۲ و فلای‌استیک ۳ . دستگاه‌های آنالوگ مورد استفاده به عنوان ردیاب (مگلان، سیریل‌باکس با اهرمک‌های متصل، رادامِک اِس‌پی‌آی، ماوس و غیره). ردیاب اِی‌آرتولکیت از نوع شبکه پیرامونی واقعیت مجازی از دانشگاه لس آندس در دسترس است. اسنشن فلاک‌آف‌بردز (چه به صورتی که از طریق یک درگاه سریال اجرا می‌شود یا به صورتی که هر سنسور به درگاه سریال خودش متصل است). درایور (و سایر درایورهای ردیاب) ردیاب را در صورت چرخه برق، قطع سریال یا سایر مشکلات ریست می‌کند. دستگاه‌های دکمه ای استفاده شده عنوان تله‌پورت‌کننده یا ردیاب (گلوبال هپتیکس جئواورب و غیره). اینترسنس آی‌اس۶۰۰ و آی‌اس900 (با استفاده از رابط فسترک افزوده‌شده در هر معماری‌ای). | ## بخش 3: شبکه پیرامونی واقعیت مجازی | ماوس سه بعدی لاجیتک مایکروسافت کینکت (دو سرور شبکه پیرامونی واقعیت مجازی مختلف موجود است) شرکت تحلیل حرکت (سرور شبکه پیرامونی واقعیت مجازی در سرور فروشنده تعبیه شده است) دستگاه ردیابی اینرسیایی موشن‌ند سیستم ردیابی نوری اِن‌دی‌آی پولاریس. اوپتی‌ترک موتیو (ابزارهای ردیابی نچرال‌پوینت اوپتی‌ترک سابق) (سرور شبکه پیرامونی واقعیت مجازی در سرور فروشنده ساخته شده است). کیت توسعه هکری اُاِس‌وی‌آر (OSVR) سایر ردیاب‌های اینترسنس (با استفاده از کتابخانه بومی اینترسنس، حتی ردیاب‌های مبتنی بر USB)؛ در حال حاضر بحثی در رابطه با لیست ایمیل شبکه پیرامونی واقعیت مجازی در مورد اینکه آیا موقعیت و اطلاعات جهت‌گیری به‌طور مداوم هنگام استفاده از این رابط بازگردانده می‌شوند وجود دارد. ردیاب پُلهمُس فسترک و ردیاب‌های ۳اسپیس (3Space) در چندین معماری، ردیاب لیبرتی و لیبرتی‌اچ‌اس حداقل تحت لینوکس. بستر سخت‌افزاری و نرم‌افزاری تعاملی دربرگیرنده زداسپیس یا zSpace (سرور شبکه پیرامونی واقعیت مجازی ساخته شده در سرور فروشنده). سایر دستگاه‌ها (لیست بر اساس حروف الفبا) دستگاه‌های اسپیس‌موس پرو، اسپیس اکسپلورر و اسپیس‌نویگیتور و مسیریاب نوتبوک‌ها، دستگاه‌های اسپیس‌ترولر و اسپیس‌موس‌وایرلس (دکمه‌ها و آنالوگ دیفرانسیلی 6DOF) ردیاب دستکشی 5DT (دستگاهی آنالوگ با پنج مقدار برای انگشتان و پرتاب و گردش). همچنین، دستکش 5DT16 به همراه یک درایور برای تبدیل ۱۶ مقدار آنالوگ به فشار دکمه پشتیبانی می‌شود. کنترل‌کننده‌های دکمه‌ای/شماره‌گیر/لغزنده/اهرمکی سیریل‌باکس سیستم‌های B&G متصل به هر دستگاه با قابلیت سرور سیستم کنترل حرارتی بایوسایسنسز تولز. فایتراستیک از سی‌اچ پروداکتس CH Products اهرمک‌های با قابلیت دایرکت اینپوت (از جمله اهرمک‌های بازخورد نیرویی) در ویندوز (به نحوه کار مراجعه کنید). دستگاه‌های هولوگرامی هولوگرافیک اقلدیسی شامل میز هولوگرام، اتاق هولوگرام و دیوار هولوگرام فرانهوفر آی‌ام‌کا اِی‌دی‌باکس و موس مکعبی فیک‌اسپیس. ردیاب دوربین فیلم‌برداری رادامِک سریال پوزیشن اینترفیس (زوم/فوکوس بدون مقیاس، پایه حرکتی آزمایش نشده). کنترلر دستی یوان‌سی یا UNC (یا هر دستگاهی با حداکثر ۵ دکمه؛ می‌تواند به درگاهی موازی در جعبه لینوکس یا ویندوز وصل شود. | ## جمع‌بندی | دستگاه‌های ایکس‌کیز از مهندسی پی‌آی: رومیزی، حرفه‌ای، جاگ‌اندشاتل، اهرمک و پدال پا.