Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Многопоточное программирование, VR
Levo222
сообщение 22.10.2019, 20:31
Сообщение #1


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



может немножко не по теме, но если кто-то в курсе, как осуществляется многопоточное программирование/язык,принцип и пр/? Когда нужно выполнять несколько команд одновременно? Например у меня на руке подсоединены датчики движения пальцев, скрипт обрабатывает их движение относительно 0-вых координат и границ, а затем передаёт на исполнение, ка будет шевелится одновременно несколько пальцев? Или несколько суставов одного пальца одновременно? На Lua такое возможно? Или на чем-то другом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 22.10.2019, 22:04
Сообщение #2


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2383
Пользователь №: 18.746



Вкладка 1
Код
//--рука
init_arr %m (1 1) #xm.2 #ym.2 #zm.2 // - позиция мизинца
init_arr %u (1 1) #xu.3 #yu.3 #zu.3 // - позиция указательного

Вкладка 2
Код
//--мизинец(m)
// скрипт обработки движений мизинца
// скрипт обработки движений мизинца
// скрипт обработки движений мизинца
// #xm #ym #zm - позиция мизинца

Вкладка 3
Код
//--указательный(u)
// скрипт обработки движений указательного
// скрипт обработки движений указательного
// скрипт обработки движений указательного
// #xu #yu #zu - позиция указательного


Ну и так для остальных пальцев.
Не представляю как там у тебя идет обработка этих движений, но логика, наверное, такая, что бы всегда обладать инфой обо всех пальцах одновременно.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 22.10.2019, 22:17
Сообщение #3


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(Fors1k @ 23.10.2019, 2:04) *

Не представляю как там у тебя идет обработка этих движений, но логика, наверное, такая, что бы всегда обладать инфой обо всех пальцах одновременно.

Ну инфа то да, а вот сама обработка этой инфы? Пока вижу только способ написать 1000 приёмов отдалённо напоминающих плавность движения руки, и то чтобы не тормозило. Скрипт распознаёт в движении 1 из приёмов и реализует его в приоритете.

Например как будет выглядеть щелчок пальцами руки?

Получается же как по аналогии с мозгом? Я когда учился плавать это было очень трудно понять как одновременно можно шевелить и руками и ногами так чтобы не просто висеть а куда-то плыть, это же последовательная система приведения в движение состоящая из активности и торможения. Т.е. одна половина полушария отвечает за торможение(1 координирует действия, а вторая выполняет в соответствии с алгоритмом), а вторая за активность, как это реализовать в программировании? Больше интересует как исключить конфликт между собой координационных данных.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.10.2019, 23:00
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27722
Пользователь №: 11.279



Для этого есть специальные объекты симофоры, флаги и еще какой-то третий =). Полноценную многопоточку в рамках луа у меня завести не удалось. Либы подключал, но тесты проваливались.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 18:33
Designed by Nickostyle