Таймкоды на ключевые моменты и ссылки на скрипты: 0:00 Ховеркрафт на одном двигателе. Демонстрация управления гироскопами. 1:35 Задача на сегодня. Дрон-полуавтомат. 2:12 Как удерживать горизонт? 3:10 Сигнал на гироскопы из проекций на продольную и поперечную оси 6:40 Ориентация гироскопов в конструкции. Глюк с тангажем 9:44 Недостатки метода получения сигналов из проекций 12:53 Разбор скрипта №1 14:25 Тест в игре 26:51 Метод получения сигналов на гироскопы пропорциональных углу отклонения. Операция atan2 28:48 Разбор скрипта №2 30:43 Тест нового метода в игре 32:53 Прицеливание на произвольные координаты 36:58 Как прицелиться на точку, одновременно удерживая горизонт? 37:55 Разбор скрипта №3 39:03 Тест прицела на координаты с удержанием горизонта в игре Ссылки на примеры: Скрипт №1 (сигнал из проекций): drive.google.com/open?id=1kMMAIy8lY4M2DRgYr85xnnhruq-qrpPQ Скрипт №2 (сигнал из atan2): drive.google.com/open?id=1it6hWWEx0iLypdomkEWcreAz0Z31NMF4 Скрипт №3 (прицеливание на точку по горизонту): drive.google.com/open?id=1xQW5TK7rlNMAcqtM_k25L836WGITlfx0
@@RenescoRocketman Здравствуйте,ваш скрипт с удержанием корабля горизонтально на новых версиях почему-то неработает,в программировании не понимаю и не могли бы вы обновить код?
А как узнать мощность гироскопа? К примеру если я захочу написать калькулятор постройки корабля или сравнить эффективность гироскопа на разном расстоянии от центра тяжести конструкции?
@@maksarh2833 тоже столкнулся, не работает рысканье. если в блоке RemCon включить удаленное управление - то начинает работать. Я починил так - добавил переменную: IMyShipController Ship; Инициализировал ее: Ship = GridTerminalSystem.GetBlockWithName("Здесь ваше название кокпита") as IMyShipController; И там, где получаем значение рысканья заменяем RemCon на Ship, оставляя остальное как есть
Не припоминаю, что бы в школе, при изучении векторов как либо касались таких интересных применений. Это же лучший способ научить, показать что это чрезвычайно интересно, а главное полезно.
браво. очень круто! благодаря тебе открыл для себя программирование. (стрим про дрон-спутник) сейчас изучаю Python, но уверен, что понимание работы с векторами и умение с ними взаимодействовать полезны для всех, кто занимается программированием. спасибо тебе огромное за ролик. мог бы - поставил бы двадцать лайков) продолжай в том же духе! я (уверен, как и многие твои подписчики) очень жду продолжения плейлиста!
Большое спасибо за подробный гайд по скриптам, видео познавательное и понятное, почувствовал себя прямо как на лекции в аудитории, очень приятно смотреть!
Пасиба за материал. Это как-раз то, что нужно!!! Самое обидное, что 15 лет назад, когда модил HL1, Я всю эту векторную кухню неплохо разбирал... А тут сунулся, и понимаю, что нифига не помню... :))) Бум вспоминать... :)))
В школе не понимал вектора, рисуя к Space Engineers скрипты вообще не понимал как работать с векторами (просто переделывал чужие функции). Посмотрев этот плейлист даже не полностью уже понял что, зачем и куда. В соответствии с этим пониманием уже осознано написал скрипт слежения объекта на роторах за игроком. Тебя бы в своё время к нам в школу :)) правда тогда и о компьютерах никто ничего не не знал собственно.
Знакомый реактивый унитазик, я на таком функционал отслеживания нажатых клавиш в скриптах испытывал. Веселая штука и отменый пример по работе с векторами на гироскопе =)
чисто для галочки можно было бы сделать разбор оверайда у колес, ну, круиз контроль для роверов например - поддерживать скорость пока ты вышел из кокпита
Вставлю свои 5 копеек по поводу "глюка" с тангажем: возможно это потому, что ось Z скорее всего в игре направлена вниз, а не вверх. Это в очень многих играх так сделано
Y < 0 это вниз, a Z < 0 это вперед, а не назад из-за этого весь сыр-бор =( Если с пониманием этого размышлять то другая запись возможна без минуса float PitchInput = (float)GravNorm.Dot(RemCon.WorldMatrix.Backward) Верно? =)
Отличный вопрос в тему: Как пофиксить вращения корабля вокруг оси даже без влияния g? ось вращения продольная, не в середине и корабль симетричен (даже по весу)
Скорей бы вышел патч, позволяющий запускать игру хотя бы под протоном (если конечно планируется). Пока приходится перезагружаться в виндовз. Насколько стойкие эти буры? Можно ли их использовать как поражающий элемент в торпедах?
Добрый день -отличное и очень полезное видео, спасибо вам большое. В начале видео вы продемонстрировали ховер крафт на одном двигателе, но я так и не смог найти видео с его тестами и программированием. Пожалуйста подскажите где можно найти материал или скрипт по этому интересному объекту.
Очень качественно :) Есть советы по предупреждению исключений с атан2? Например в случае 100% противоположного направления от цели ситуации типо деления на ноль в функции не произойдет?
Привет, слушай, а если оставаться чисто в векторном решении, то по идее же можно спроекцировать гравитацию на вертикальный вектор матрицы корабля, и если он будет положительным, то нужно запустить функцию переворота корабля, а если отрицательным, то все норм, работает в штатном режиме. При это функция переворота может просто корректировать значение Ролла или Питча выставляя на максимум штатное значение, с учетом знака, при этом можно жестко установить приоритет как переворачиваться Роллом или Питчем. Так же? Занимаюсь сейчас роторными движками, встал вопрос о компенсации гравитации только в двух плоскостях
Да, верно. Можно проверять проекцию вектора гравитации на вектор "вниз" для понимания, что надо сигналы делать на максимум. Чета месяц назад пропустил коммент.
Нет, это невозможно. Можно просто в рамках доступного использовать гироскоп на полную мощность. А обычно, наоборот, приходится вводить понижающие коэффициенты.
Дрон начинает себя очень странно вести в космосе. Использую твой скрипт для наведения на цель передом корабля через atan2. Иногда бывает так, что дрон начиает бесконечно делать бочку вокруг точки, которая находится рядом с целью. Это как вообще?
Попроовал первый скрипт. Сначала он кренился по питчу вниз. Нашел причину убрал минус из скрипта., все заработало, выравнивается, но такое ощущение что на 0,01 не точно. Это видно по данным гироскопа. А вот проблему, которую не понимаю как решить - он не хочет крутиться по рысканью. Я пытался убрать весь Yaw из скрипта, не помогло. В чем может быть причина?
А можно ли ориентировать рыскание на блок другой конструкции (коннектор на подвижной конструкции, типа завода на колёсах)? P.S.: Очень жду стрима по креслу! Если получиться, сделайте о нём сообщение немного заранее (за день или несколько часов)
Можно передавать координаты с завода через антенну в виде строки, и парсить строку скриптом на дроне. На канале где-то был ролик с примером коммуникации двух гридов через антенну.
Спасибо, по пробую. Если вдруг попадётся тот ролик, кинете ссылочку (или если помните примерное название ролика, то его), а то боюсь моих навыков не хватит это сделать без Гуру )))
Вот ссылка на стрим по передаце данных через антенны: th-cam.com/video/Szjl21NjyGQ/w-d-xo.html Он как и все мои стримы несколько затянут, но так уж выходит. По ходу этого плейлиста будут похожие задачи в более сжатом формате.
25:45 але, ты же сам поменял на отицательное значение в формуле и потом удидиляешься почему минусовое вращение и зачем-то меняешь дополнительно на минус передачу. Посмотри внимательнее код при статичной передаче значений на гироскоп. Гир работает как надо. С ним все ок.
Народ, такой вопрос. Ховеркрафт не работает на сервере, в смысле не управляется кнопочками. Если менять значения в скрипте, крафт отзывается. Если другой способ управления? в чём может быть причина?
Есть ещё интересная задачка, сесть на планету с максимальным грузом и минимальным расходом топлива. В идеале с одним запуском единственного водородного двигателя. Реально правильно рассчитать точку запуска двигателя?
Да, занимался подобным, триггером запуска двигателя была ситуация, когда расстояние торможения равно высоте над поверхностью от нижней точки корабля. Ну а расстояние торможения именно из массы, скорости и тяге против направления скорости корабля рассчитывается.
тут возможно запилить схему управляемого квадрокоптера с пассивным гироскопом или вовсе без гироскопа? возможно ли упраление направлением используя только двигатели?
@@denkudinov Спасибо чувак ты мне помог, я ведь затрахался реально искать, что не так делаю, почему скрипт не работает. Методом проб и ошибок выяснил, что на аглицком обязательно должен быть RemCon остальное неважно. Работать будет. Даже RemCon можно переименомть на рускую - дистанционка, но после перезахода в игру придется опять переименовывать в RemCon. Я панели повесил на быстрый доступ включение-выключение програматера и включение выключение перехвата гироскопов. Подлетаю нормально к залежам и бурить уже можно по программе, потом вырубаешь програматер и почапали на базу =)
foreach (IMyGyro gyro in GyrosList) //для каждого гироскопа устанавливаем текущие значения по тангажу, крену, рысканию. { gyro.GyroOverride = true; gyro.Yaw = YawInput; gyro.Roll = RollInput; gyro.Pitch = PitchInput; } привет. делаю вроде как ты, но не срабатывает. нажимаю выполнить на ПБ "не выпрямляется", захожу в панель управление перехват гироскопов - не включен. не подскажешь почему так?
Спасибо. То есть обычные режим (так называемый) вообще не о чем? А "экспериментальный" он так же стабилен? Обычно на эксперименталках обкатывают нестабильные версии типа бета. Ну,мне так казалось.
Все очень круто и серьезно, но вы бы могли с легкостью заменять большинство определений простыми словами, ведь это игра в которую играют дети, а тут не каждый с высшим образованием что либо поймет, проще говоря в начале видео вам следует сказать: "если вы не профессор математических наук просто скопируйте скрипт под видео в игре в блок управления"..
Не знаю насчет цпу, но ее преимущество перед просто арктангенсом в том, что она возвращает угол от -180до +180, т.е. по полному обороту, а арктангенс только в диапазоне 0-180
Там идет операция сложения с Pi в зависимости от знака косинуса + проверки деление на нулевой синус, в отличие от обычного атан. А так ничего сверхестественного
Что то я не понял юмор, у меня 2 буровика летающих на твоем скрипте. Оба работали нормально несколько дней но сегодня один буровик начал сходить с ума от этого скрипта, он при включении программера переворачивается кверху пузом. второй буровик нормально работает, я не свегда включаю ориентацию, только когда копаю шахту горизонтальную и хочу сделать более менее ровную горизонтальную штольню, так вот . Вчем прикол я так и не понял, удалил нафиг все гироскопы на нем, заново поставил, удалил программер, заново поставил и загрузил скрипт, но один хер он переворачивается хоть тресни, а второй буровичок работает штатно. Смотрел в гироскопы, во время перехвата управления программером тангаж рысканьеи третий ползунок смещены сильно в бок, их так скрипт почему то загоняет.
Кстати , стоят еще на обоих буровиках по второму програматору, в них работают скрипты lcd 2 и эти скрипты работают без ошибок. Может думаю че не так с позиционированием remcon ? Управляю обоими без удаленки ручками, так прикольнее
попробовал первый скрипт на своем истребители (при не дистанционном управлении) вообще реакции ноль, колдовал с кол-вом и направлении гироскопов, реакции ноль, попробовал установить дистанционное управление, направил его как надо и все ровно толку ноль как будто скрипта и не было.. p.s. в настройках скрипты включил редактирование есть но этот скрипт вообще не каких изменений не дал(
Блин какая то хрень творится у меня в игре. Когда использую голый Program для нахождения блоков и Main для остального скрипта стабилизации все работает как часы. Но стоит мне только в Main, скрипт занести под If с проверкой аргумента, как все сразу ломается, корабль начинает крутить по оси Pitch и хоть ты тресни, то же самое если вынести в отдельную функцию.
@@RenescoRocketman может какой глюк гироскопа, потому что программипуемый блок никаких сообщений не выдавал, а вот гироскоп тупо задавал одно значение и все время его поддерживал, что и приводило к этим вращениям. Просто код получается скопировал полностью, только ограничил его if с проверкой аргумента старт и стоп, если равен старт запускался скрипт, если равен стоп то обнулял pitch и roll и отключал override
Renesco Rocketman подскажи еще, есть ли у тебя в каком то видео про поиск блоков которые установлены на блоки те что видит без проблем gridterminalsystem? В панели управления они показываются желтым, оранжевым и так далее цветом.
Ищутся то они так же, как и обычные, а вот определить, что они именно "цветные" я не пробовал. Была вроде на форуме кинов тема именно с скриптом для определения принадлежности к сабгриду около года назад. Надо там поискать.
Таймкоды на ключевые моменты и ссылки на скрипты:
0:00 Ховеркрафт на одном двигателе. Демонстрация управления гироскопами.
1:35 Задача на сегодня. Дрон-полуавтомат.
2:12 Как удерживать горизонт?
3:10 Сигнал на гироскопы из проекций на продольную и поперечную оси
6:40 Ориентация гироскопов в конструкции. Глюк с тангажем
9:44 Недостатки метода получения сигналов из проекций
12:53 Разбор скрипта №1
14:25 Тест в игре
26:51 Метод получения сигналов на гироскопы пропорциональных углу отклонения. Операция atan2
28:48 Разбор скрипта №2
30:43 Тест нового метода в игре
32:53 Прицеливание на произвольные координаты
36:58 Как прицелиться на точку, одновременно удерживая горизонт?
37:55 Разбор скрипта №3
39:03 Тест прицела на координаты с удержанием горизонта в игре
Ссылки на примеры:
Скрипт №1 (сигнал из проекций): drive.google.com/open?id=1kMMAIy8lY4M2DRgYr85xnnhruq-qrpPQ
Скрипт №2 (сигнал из atan2): drive.google.com/open?id=1it6hWWEx0iLypdomkEWcreAz0Z31NMF4
Скрипт №3 (прицеливание на точку по горизонту): drive.google.com/open?id=1xQW5TK7rlNMAcqtM_k25L836WGITlfx0
Лучше будет потом сравнить 2 варианта.
Табуретку на движке, скорее всего, сделали уже не раз и не два, там довольно простая идея в основе.
@@RenescoRocketman Здравствуйте,ваш скрипт с удержанием корабля горизонтально на новых версиях почему-то неработает,в программировании не понимаю и не могли бы вы обновить код?
А как узнать мощность гироскопа? К примеру если я захочу написать калькулятор постройки корабля или сравнить эффективность гироскопа на разном расстоянии от центра тяжести конструкции?
@@maksarh2833 тоже столкнулся, не работает рысканье. если в блоке RemCon включить удаленное управление - то начинает работать.
Я починил так - добавил переменную:
IMyShipController Ship;
Инициализировал ее:
Ship = GridTerminalSystem.GetBlockWithName("Здесь ваше название кокпита") as IMyShipController;
И там, где получаем значение рысканья заменяем RemCon на Ship, оставляя остальное как есть
Ну наконец! Наша любимая векторная алгебра! Как всегда сначала лайк и приступаем к просмотру. Спасибо за твои труды!
Рад, что серия заходит, спасибо за отзыв.
Не припоминаю, что бы в школе, при изучении векторов как либо касались таких интересных применений.
Это же лучший способ научить, показать что это чрезвычайно интересно, а главное полезно.
Спасибо.
Огромное спасибо за информацию! Это же просто шикарный фундамент для великих вещей! Спустя 3 года от ролика - всё ещё очень актуально!
браво. очень круто!
благодаря тебе открыл для себя программирование. (стрим про дрон-спутник)
сейчас изучаю Python, но уверен, что понимание работы с векторами и умение с ними взаимодействовать полезны для всех, кто занимается программированием.
спасибо тебе огромное за ролик. мог бы - поставил бы двадцать лайков)
продолжай в том же духе! я (уверен, как и многие твои подписчики) очень жду продолжения плейлиста!
Спасибо. Обязательно продолжу.
Большое спасибо за подробный гайд по скриптам, видео познавательное и понятное, почувствовал себя прямо как на лекции в аудитории, очень приятно смотреть!
Пасиба за материал. Это как-раз то, что нужно!!!
Самое обидное, что 15 лет назад, когда модил HL1, Я всю эту векторную кухню неплохо разбирал... А тут сунулся, и понимаю, что нифига не помню... :))) Бум вспоминать... :)))
Уже смотрю четвертое видео. Браво! Впервые вижу - нормальный инженерный подход.
Спасибо огромное. Сперва нифига неясно, но потом понимаешь насколько все просто и понятно.
благодарю, смотрю уже в 10-й раз , голова кипит , туго понимаю (жалею что в школе не учился толком) но дико интересно ! Отлично рассказываешь !
Ты очень крут. Спасибо тебе, дядько.
Рад, что тема зашла, для этого и стараюсь.
Наткнулся случайно на это видео и очень понравилась подача материала. Благодарю за понятное объяснение!
Рад, что понравилось)
Класс Супер - Самый лучший контент по векторам в играх да еще и с примерами рабочими!
В школе не понимал вектора, рисуя к Space Engineers скрипты вообще не понимал как работать с векторами (просто переделывал чужие функции). Посмотрев этот плейлист даже не полностью уже понял что, зачем и куда. В соответствии с этим пониманием уже осознано написал скрипт слежения объекта на роторах за игроком. Тебя бы в своё время к нам в школу :)) правда тогда и о компьютерах никто ничего не не знал собственно.
Знакомый реактивый унитазик, я на таком функционал отслеживания нажатых клавиш в скриптах испытывал. Веселая штука и отменый пример по работе с векторами на гироскопе =)
Во, классное название для стрима=) Реактивный унитаз.
А когда стрим-то будет? Я еще никогда так не ждал ни одного стрима, как про реактивный унитаз!
Наверное, завтра. Если не случится чего-то срочного.
Круто. Очень полезное видео, спасибо за информацию
Спасибо. Как обычно, годный и качественный видос.
чисто для галочки можно было бы сделать разбор оверайда у колес, ну, круиз контроль для роверов например - поддерживать скорость пока ты вышел из кокпита
Очень крутой плейлист, спасибо!
Однозначно лайк 👍
Вставлю свои 5 копеек по поводу "глюка" с тангажем: возможно это потому, что ось Z скорее всего в игре направлена вниз, а не вверх. Это в очень многих играх так сделано
Y < 0 это вниз, a Z < 0 это вперед, а не назад из-за этого весь сыр-бор =( Если с пониманием этого размышлять то другая запись возможна без минуса float PitchInput = (float)GravNorm.Dot(RemCon.WorldMatrix.Backward)
Верно? =)
Спасибо за примеры. Хотя для себя придётся переводить на чисто русский а то терминологию не помню совсем. быстро стерлась.
А подскажите, это плагин для студии / темплейт или либа, что объектная модель инженеров доступна? Что подключить нужно?
Нихуя не понял, но очень интересно.
оку напоминает, бешеная табуретка
Отличный вопрос в тему:
Как пофиксить вращения корабля вокруг оси даже без влияния g?
ось вращения продольная, не в середине и корабль симетричен (даже по весу)
Скорей бы вышел патч, позволяющий запускать игру хотя бы под протоном (если конечно планируется). Пока приходится перезагружаться в виндовз.
Насколько стойкие эти буры? Можно ли их использовать как поражающий элемент в торпедах?
Добрый день -отличное и очень полезное видео, спасибо вам большое. В начале видео вы продемонстрировали ховер крафт на одном двигателе, но я так и не смог найти видео с его тестами и программированием. Пожалуйста подскажите где можно найти материал или скрипт по этому интересному объекту.
Там следующий стрим на эту тему: th-cam.com/video/wug7FDTMNeE/w-d-xo.html
И скрипт, кажется, выложен в прикрепленном комменте.
очень, интерестное видео, но я жду роторною пушку
Очень качественно :)
Есть советы по предупреждению исключений с атан2? Например в случае 100% противоположного направления от цели ситуации типо деления на ноль в функции не произойдет?
Это надо проверить, но вроде не встречалось таких случаев. Думаю, атан2 уже внутри себя имеет проверки.
Привет, слушай, а если оставаться чисто в векторном решении, то по идее же можно спроекцировать гравитацию на вертикальный вектор матрицы корабля, и если он будет положительным, то нужно запустить функцию переворота корабля, а если отрицательным, то все норм, работает в штатном режиме. При это функция переворота может просто корректировать значение Ролла или Питча выставляя на максимум штатное значение, с учетом знака, при этом можно жестко установить приоритет как переворачиваться Роллом или Питчем. Так же? Занимаюсь сейчас роторными движками, встал вопрос о компенсации гравитации только в двух плоскостях
Да, верно. Можно проверять проекцию вектора гравитации на вектор "вниз" для понимания, что надо сигналы делать на максимум. Чета месяц назад пропустил коммент.
Спасибо, что ответил =)
извини конечно... но мне так на высшей математике мозги не грузили)
Когда же будет скрипт управления разнонаправленными гироскопами?
Это крутая штука. За ваши труды спасибо. Мне только непонятно, что силу гироскопа можно увеличить больше чем доступно в игре?
Нет, это невозможно. Можно просто в рамках доступного использовать гироскоп на полную мощность. А обычно, наоборот, приходится вводить понижающие коэффициенты.
Дрон начинает себя очень странно вести в космосе. Использую твой скрипт для наведения на цель передом корабля через atan2. Иногда бывает так, что дрон начиает бесконечно делать бочку вокруг точки, которая находится рядом с целью. Это как вообще?
по хорошему ролл лучше привязывать к гравитации(в космосе вообще его обнулять) или к скорости корабля/цели, можно к компиляции все перечисленного
Скорей всего -1, при отключенной инвертации оси в настройках управления
Лайк
Круто,жалко только что нечего не понял
Попроовал первый скрипт. Сначала он кренился по питчу вниз. Нашел причину убрал минус из скрипта., все заработало, выравнивается, но такое ощущение что на 0,01 не точно. Это видно по данным гироскопа. А вот проблему, которую не понимаю как решить - он не хочет крутиться по рысканью. Я пытался убрать весь Yaw из скрипта, не помогло. В чем может быть причина?
Я: Я очень хорош в инженерии в Space Engineers!
Автор видео: *дал мне посмотреть видео*
Снова я: писька жопа сиси ыыыыыы
А можно ли ориентировать рыскание на блок другой конструкции (коннектор на подвижной конструкции, типа завода на колёсах)?
P.S.: Очень жду стрима по креслу! Если получиться, сделайте о нём сообщение немного заранее (за день или несколько часов)
Можно передавать координаты с завода через антенну в виде строки, и парсить строку скриптом на дроне. На канале где-то был ролик с примером коммуникации двух гридов через антенну.
Спасибо, по пробую. Если вдруг попадётся тот ролик, кинете ссылочку (или если помните примерное название ролика, то его), а то боюсь моих навыков не хватит это сделать без Гуру )))
Вот ссылка на стрим по передаце данных через антенны: th-cam.com/video/Szjl21NjyGQ/w-d-xo.html
Он как и все мои стримы несколько затянут, но так уж выходит.
По ходу этого плейлиста будут похожие задачи в более сжатом формате.
как сделать чтобы дрон летал вокруг корабля
😃😃😃😃😃😃😃😃😃😃
25:45 але, ты же сам поменял на отицательное значение в формуле и потом удидиляешься почему минусовое вращение и зачем-то меняешь дополнительно на минус передачу. Посмотри внимательнее код при статичной передаче значений на гироскоп. Гир работает как надо. С ним все ок.
Внимательнее слушай его)
Возможно ли построить полностью функциональный гироскоп в SE?
Вот ни хрена не понял,но было интересно.
Народ, такой вопрос. Ховеркрафт не работает на сервере, в смысле не управляется кнопочками. Если менять значения в скрипте, крафт отзывается. Если другой способ управления? в чём может быть причина?
почему ругается на скрипты и не выполняет их?
Почини торпедки плиииииз!!! Очень нужны с приходом нового сетевого кода. Текущие рабочие торпеды считывают цель с турели (очень близко)
Починил=) В вш обновленный чертежик. Там может гироскопчик надо будет подрегулировать по вкусу сильнее/слабее
Благодарствую :) Стоит ли ждать рефакторинг кода в будущем?)
п.с. Уже загружаю сетевую игру ;)
точно в плейлисте по векторам будут торпеды по указанию с перекрестья или с турельки. а что хотелось бы для этих торпед еще?
Есть ещё интересная задачка, сесть на планету с максимальным грузом и минимальным расходом топлива. В идеале с одним запуском единственного водородного двигателя. Реально правильно рассчитать точку запуска двигателя?
В спейс инженерс реальнее, где бы то ни было. Скорость падения то известна.
Реально. Эта задача больше подходит для КСП - там экономия топлива намного важнее, но и в инженерах можно такое сделать.
Да, занимался подобным, триггером запуска двигателя была ситуация, когда расстояние торможения равно высоте над поверхностью от нижней точки корабля. Ну а расстояние торможения именно из массы, скорости и тяге против направления скорости корабля рассчитывается.
тут возможно запилить схему управляемого квадрокоптера с пассивным гироскопом или вовсе без гироскопа? возможно ли упраление направлением используя только двигатели?
Нет такой возможности. Корабль двигателями не вращается, только если за что-то задевать, так уж физика устроена в SE.
Ну с модами, наверное, можно. Надо пробовать, как сейчас моды на крылья работают.
Этот скрипт еще актуален? первый раз пытаюсь использовать скрипт в игре. установил скрипт но ничего не происходит, нужно что то специально настроить?
убедись что названия блоков указаны на англ языке, ведь в коде они на английском. например блок "Дистанционное управление" должен быть "RemCon"
@@denkudinov Спасибо чувак ты мне помог, я ведь затрахался реально искать, что не так делаю, почему скрипт не работает.
Методом проб и ошибок выяснил, что на аглицком обязательно должен быть RemCon остальное неважно. Работать будет. Даже RemCon можно переименомть на рускую - дистанционка, но после перезахода в игру придется опять переименовывать в RemCon.
Я панели повесил на быстрый доступ включение-выключение програматера и включение выключение перехвата гироскопов.
Подлетаю нормально к залежам и бурить уже можно по программе, потом вырубаешь програматер и почапали на базу =)
foreach (IMyGyro gyro in GyrosList) //для каждого гироскопа устанавливаем текущие значения по тангажу, крену, рысканию.
{
gyro.GyroOverride = true;
gyro.Yaw = YawInput;
gyro.Roll = RollInput;
gyro.Pitch = PitchInput;
}
привет. делаю вроде как ты, но не срабатывает. нажимаю выполнить на ПБ "не выпрямляется", захожу в панель управление перехват гироскопов - не включен.
не подскажешь почему так?
Может прог блок выдает какие-то ошибки?
@@RenescoRocketman нет
Скажи,а скрипты работают только в экспериментальном режиме?
это просто так называется. это нормальный режим, единственный, в котором стоит запускать
Спасибо. То есть обычные режим (так называемый) вообще не о чем? А "экспериментальный" он так же стабилен? Обычно на эксперименталках обкатывают нестабильные версии типа бета. Ну,мне так казалось.
@@leks7514 да именно так. не надо смотреть на название
For each не работает в инженерах
а как остановить скрипт? выключение программного блока не возвращает управление гироскопами...
всё, разобрался. нужно убрать галочку перехват в гтроскопах.
Все очень круто и серьезно, но вы бы могли с легкостью заменять большинство определений простыми словами, ведь это игра в которую играют дети, а тут не каждый с высшим образованием что либо поймет, проще говоря в начале видео вам следует сказать: "если вы не профессор математических наук просто скопируйте скрипт под видео в игре в блок управления"..
Это же векторная алгебра на примере компьютерных игр, т.е игра здесь только для демонстрации решенной задачки)
прикольная функция атан2. Интересно, она потребляет меньше ЦПУ, чем обычный атан(а/б).
Не знаю насчет цпу, но ее преимущество перед просто арктангенсом в том, что она возвращает угол от -180до +180, т.е. по полному обороту, а арктангенс только в диапазоне 0-180
круто!
Там идет операция сложения с Pi в зависимости от знака косинуса + проверки деление на нулевой синус, в отличие от обычного атан. А так ничего сверхестественного
Что то я не понял юмор, у меня 2 буровика летающих на твоем скрипте. Оба работали нормально несколько дней но сегодня один буровик начал сходить с ума от этого скрипта, он при включении программера переворачивается кверху пузом. второй буровик нормально работает, я не свегда включаю ориентацию, только когда копаю шахту горизонтальную и хочу сделать более менее ровную горизонтальную штольню, так вот . Вчем прикол я так и не понял, удалил нафиг все гироскопы на нем, заново поставил, удалил программер, заново поставил и загрузил скрипт, но один хер он переворачивается хоть тресни, а второй буровичок работает штатно. Смотрел в гироскопы, во время перехвата управления программером тангаж рысканьеи третий ползунок смещены сильно в бок, их так скрипт почему то загоняет.
Кстати , стоят еще на обоих буровиках по второму програматору, в них работают скрипты lcd 2 и эти скрипты работают без ошибок. Может думаю че не так с позиционированием remcon ? Управляю обоими без удаленки ручками, так прикольнее
Когда по KSP урок будет?
Следующий ролик в плейлисте по векторам.
А как скрипт остановить?
Этот никак, просто выключить программный блок. Но можно дописать разбор аргументов в функции Main(), как в прошлом ролике по ховеркрафту.
Renesco Rocketman я нашёл вариантик. написать в конце gyrooverride = false , вместо true :)
попробовал первый скрипт на своем истребители (при не дистанционном управлении) вообще реакции ноль, колдовал с кол-вом и направлении гироскопов, реакции ноль, попробовал установить дистанционное управление, направил его как надо и все ровно толку ноль как будто скрипта и не было..
p.s. в настройках скрипты включил редактирование есть но этот скрипт вообще не каких изменений не дал(
Блин какая то хрень творится у меня в игре. Когда использую голый Program для нахождения блоков и Main для остального скрипта стабилизации все работает как часы. Но стоит мне только в Main, скрипт занести под If с проверкой аргумента, как все сразу ломается, корабль начинает крутить по оси Pitch и хоть ты тресни, то же самое если вынести в отдельную функцию.
тут нужно текст посмотреть. Где-то исключение вылетает, судя по описанию.
@@RenescoRocketman может какой глюк гироскопа, потому что программипуемый блок никаких сообщений не выдавал, а вот гироскоп тупо задавал одно значение и все время его поддерживал, что и приводило к этим вращениям. Просто код получается скопировал полностью, только ограничил его if с проверкой аргумента старт и стоп, если равен старт запускался скрипт, если равен стоп то обнулял pitch и roll и отключал override
Renesco Rocketman подскажи еще, есть ли у тебя в каком то видео про поиск блоков которые установлены на блоки те что видит без проблем gridterminalsystem? В панели управления они показываются желтым, оранжевым и так далее цветом.
Ищутся то они так же, как и обычные, а вот определить, что они именно "цветные" я не пробовал. Была вроде на форуме кинов тема именно с скриптом для определения принадлежности к сабгриду около года назад. Надо там поискать.
Здравствуйте, а есть возможность скачать этот код?
Привет. Вроде под роликом я ссылки закреплял на файлы скриптов.
@@RenescoRocketman нет никаких ссылок
@@pandapadla4834 в описании под роликом все ссылки есть.
Надо развернуть его, если свернуто.
@@RenescoRocketman благодарю, нашел=)
краткая видео инструкция есть?
построю флюгцог
0_о
Не работает( шо делац?
Хотел на турбо стуле покататься, а он выдаёт ошибку в скрипте
надо смотреть какую ошибкуу. на 99% это какойто бблок не наден.