Задать вопрос
  • Чем отличаются friction и restitution?

    Статическое трение - сила, которую нужно приложить, чтобы начать движение.
    Коэффициент трения - сила, которую нужно прикладывать, чтобы продолжать двигаться.
    Ответ написан
    Комментировать
  • Почему символы света, звука и т.п. видны в игре?

    @Alex_Schultz Автор вопроса
    Я уже нашёл решение. Удалять вопрос не буду, вдруг кому-то поможет. Крч в режиме игры надо выключить Gizmos (он находится справа сверху)
    Ответ написан
    Комментировать
  • Можно ли использовать датчик mpu9250 для измерения положения робота в пространстве?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Обычно такие задачи решаются с помощью фильтра Калмана. Но вам этого датчика будет недостаточно для вашей задачи. Акселерометры не показывают абсолютных координат, они дают только скорость изменения скорости. Для получения координат надо дважды интегрировать ускорение, а при этом быстро накапливается ошибка, ведь нет способа ее устранить.
    Для устранения ошибок используют дополнительную информацию о положении робота. К примеру можно поставить энкодеры на колёса, тогда сведения о перемещении вы будете получать не только от интегрирования ускорений, но и от вращения колёс. При этом вы никак не решаете проблему ошибки, вознкающей з-за проскальзывания колёс.
    Вообще, фильтр калмана довольно гибкий инструмент, он подразумевает построение модели перемещения вашего робота и фильтрует поток информации с датчиков в соответствии с тем, насколько близко их показания соответствуют модели перемещения.
    Грубо говоря, например, будут приняты с малым коэффициентом показания датчиков, которые говорят, что робот внезапно дёрнулся влево с большой скоростью и ускорением, которое очень маловероятно для математической модели перемещения вашего робота. А вот показания. которые близки к тому, что предсказывает модель, будут приняты с коэффициентом, близким к единице.
    Прочитайте про фильтр Калмана, подумайте какие еще датчики можно прикрутить к вашему роботу кроме акселерометров и гироскопов, которые, безусловно, способны помочь, но их будет не достаточно для навигации робота в локальной системе координат.
    Самый точный способ - это маркировать робота инфракрасным или любым другим светодиодом и находить его камерой, подвешенной над сценой. Так вы получите достаточно точную локализацию и относительно дешево.
    Можно оставить на робота сканирующий оптический пассивный радар (фотодиод в трубочке на вращающейся башне), а маячки разместить на местности. Так робот вращая своей башней (с энкодером дляопределения угла поворота относительно корпуса робота) и регистрируя модулированные уникальные сигналы от маячков. сможет триангулировать и доуточнять своё положение. Даже двух разнесенных маячков, если они не на одной линии с роботом, достаточно для очень неплохой точности локализации.
    Бывает, что на местности активные маячки разместить проблематично, тогда используются пассивные маркеры - яркие конусы, QR-коды, контрастные метки. Тогда на робота надо ставить камеру. таком случае добиться можно еще бОльшей точности локации, но в ущерб сложности и ресурсоемкости бортового оборудования.

    В следующий раз боле еразвернуто описывайте свою задачу. Тут либо спрашивающий потрудится описать (не)лишние детали своей задачи, либо отвечающим надо целую книгу писать, чтобы перебрать все возможные варианты.
    Проявляйте уважение к людям, которые вам хотят помочь.
    Ответ написан
    4 комментария
  • Как правильно прописать отказ от ответственности за контент, размещаемый на сайте?

    php666
    @php666
    PHP-макака
    https://www.zakonrf.info/gk/1253.1/

    по логике вы не можете попадать под пункты исключения ответственности информационного посредника статьи 1253.1 ГК РФ, тк в виду того, что материал публикуется "через посредника контент-менеджера" вы, по сути, являетесь "инициатором этой передачи", а не пользователь.

    https://www.zakonrf.info/doc-15964632/st17/

    3. В случае, если распространение определенной информации ограничивается или запрещается федеральными законами, гражданско-правовую ответственность за распространение такой информации не несет лицо, оказывающее услуги:

    1) либо по передаче информации, предоставленной другим лицом, при условии ее передачи без изменений и исправлений;

    2) либо по хранению информации и обеспечению доступа к ней при условии, что это лицо не могло знать о незаконности распространения информации.
    опять же, спрос будет с вас.
    Ответ написан
    Комментировать
  • Выборка по координатам в Postgres по удаленности?

    @GoldGoblin
    Нужно смотреть в сторону postGis. Голая постргрес так не умеет
    Ответ написан
    1 комментарий
  • Может ли физ лицо создавать интернет-проекты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Создавать сайт не запрещено, и на это не нужно никаких специальных разрешений, получения лицензий или ещё каких-то бессмысленных телодвижений. Это же не медицинская деятельность, производство продуктов питания, строительство или банковское дело.

    Квалификация данных как персональных очень разнообразна, в некоторых странах под них подапают IP-адреса, электронная почта, куки итд. Также сложно сказать, что именно решит судья в тех случаях, когда сайт будет ответчиком или иной стороной в судебном деле. В России так особенно сложно.

    Для того, чтобы не получать формальных претензий от властей разных стран (в первую очередь ЕС, который требует соблюдать GDPR и другие нормативные акты по отношению к своим гражданам безотносительно места предоставления им услуг), сейчас много кто начал показывать на всякий случай предупреждение о куках и выкладывать формальную политику конфиденциальности (которая всё равно по большому счёту декларация о намерениях). Публиковать свои собственные личные данные в ней необязательно. Достаточно просто указать в ней адрес электронной почты или ссылку на онлайн-форму для связи, с помощью которой можно обратиться с запросом на удаление данных. Ну и стандартные ля-ля об использовании электронной почты для предоставлению пользователю дополнительных услуг, требующих его идентификации и всё такое.

    Кроме того, в некоторых случаях политика конфиденциальности требуется не для соответствия законам, а по правилам тех или иных сайтов и сервисов. Например, для прохождения review приложения в Facebook у него обязательно должна быть опубликована политика конфиденциальности. Когда мне потребовалось пройти этот квест (по работе), я взял текст с сайта своей компании и немного отредактировал, даже гуглить примеры не потребовалось.
    Ответ написан
    Комментировать
  • Как из строки сделать array?

    twobomb
    @twobomb
    foreach (var i in JArray.Parse(reader.ReadToEnd())){
                    Console.WriteLine(i["DateCreate"]);
    ....
                }
    Ответ написан
    Комментировать
  • JSON в базе данных это норма для реляционных баз данных?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Если нет частых апдейтов поля с json - то вполне можно его использовать.
    Кроме полей, которые под внешние ключи либо выборки.
    Хорошо хранить данные, которые не имеют четкой структуры, либо эта структура может часто изменяться.
    Например, результаты каких-нибудь сборов данных вполне можно хранить в jsonb-поле.
    Ответ написан
    Комментировать
  • Можно ли использовать шрифт Yandex Sans?

    neuotq
    @neuotq
    Прокрастинация
    Нет, нельзя. Последнее официальное заявление на этот счёт было однозначным:
    цитата про использование шрифта
    Многие спрашивают, планируем ли мы выложить новый шрифт в открытый доступ. Сейчас мы этого не планируем. Yandex Sans — голос нашего бренда, такой же как логотип Яндекса. Поэтому и использоваться он будет только в наших продуктах и коммуникациях. Apple и Google раздают свои шрифты открыто для того, чтобы разработчики приложений под iOS и Android могли ими воспользоваться. У нас такой задачи прямо сейчас нет, поэтому и отдавать наружу шрифт не планируется.

    После этого никаких обновлений и новой информации на этот счёт от Яндекса не было. Но были случаи когда они изымали этот шрифт с "сайтов баз шрифтов", те они в том или ином виде следят (например).
    Поэтому если делаете сколько-нибудь значимый коммерческий проект, то рисковать лишний раз не стоит. Последствия будут в том, что пришлют претензию и вам придётся делать редизайн, ну а затем если не подчинитесь будет суд, а там уже от их юристов зависит размеры подсчитанного ущерба.
    Ответ написан
    2 комментария
  • Как исправить ошибку invalid expression term?

    LittleBob
    @LittleBob
    Укажите номер строки и полный текст ошибки.
    А так, вместо
    mathf.clamp
    должно быть
    Mathf.Clamp
    Ответ написан
    Комментировать
  • Как исправить ошибку invalid expression term?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    mathf.clamp

    а вот это что? Я думаю если тут указать правильный класс и метод то все будет хорошо.
    Ответ написан
    Комментировать
  • Как запретить менять размер консоли в c#?

    Griboks
    @Griboks Куратор тега C#
    В консольном проекте нет консоли, поэтому ею нельзя управлять. В приложении есть только три стандартных потока: ввод, вывод и ошибка. Когда пользователь запускает приложение, некое другое приложение подсоединяется к потокам и отправляет/получает данные.
    Ответ написан
    1 комментарий
  • Как запретить менять размер консоли в c#?

    Никак нельзя, тк ты не можешь гарантировать, в какой именно консоли у тебя запустится приложение.
    - Оно может быть запущено в стандартной консоли windows.
    - В Windows Terminal.
    - В ConEmu.
    - На линуксе в любом многообразии ихних терминалов.
    - Может быть запущено по SSH или вообще без рабочего стола.
    - Вообще без терминала, как часть пайпа или сервис

    Если тебе очень важно, чтобы твоё приложение выглядело как консольное, но при этом запускалось в окне фиксированного размера - делай оконное приложение, в котором бы выводился текст в нужном стиле.
    Ответ написан
    3 комментария
  • Почему скрипт не хочет работать с математикой?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Ну скорее всего банально не заходит во внутрь if-а.
    И 99% что ошибка в проверках на налл - зачем они? Это проверка на пустую строку? Тогда лучше IsNullOrEmpty использовать
    Ответ написан
    4 комментария
  • В чем разница между получением доступа к компоненту объекта через .transform и .gameObject?

    Denkuwus
    @Denkuwus
    15 y.o
    По сути строки делают одно и тоже, и на выходе будет одно, разница лишь в том что первая строка обращается к компоненту Player через компонент Transform, а вторая строка обращается к компоненту Player напрямую через GameObject
    Ответ написан
    2 комментария
  • Удалять ли отрицательную корреляцию, если строишь линейную регрессию?

    Maksim_64
    @Maksim_64
    ML Engineer
    Конечно же нет, негативная корреляция нормальный результат. Когда одна переменная увеличивается другая уменьшается это негативная корреляция. В то время как позитивная корреляция это когда одна переменная увеличивается увеличивается и другая. Вот и вся разница между позитивной и негативной корреляцией.
    Ответ написан
    4 комментария
  • Как сделать так чтобы после убийства врагов начиналася другая сцена в Unity?

    Denkuwus
    @Denkuwus
    15 y.o
    Можно использовать функцию SceneManager.LoadScene():

    Надо создать сценарий, который будет обрабатывать логику перехода к следующей сцене. Можго прикрепить этот скрипт к пустому игровому объекту в сцене:

    using UnityEngine;
    using UnityEngine.SceneManagement;
    
    public class SceneTransition : MonoBehaviour
    {
        // Имя следующей сцены для загрузки
        public string nextScene;
    
        // Обновление вызывается один раз за кадр
        void Update()
        {
            // Проверить, все ли враги убиты
            if (EnemiesKilled())
            {
                // Загрузить следующую сцену
                SceneManager.LoadScene(nextScene);
            }
        }
    
        // Возвращает true, если все враги убиты, иначе false
        bool EnemiesKilled()
        {
            // Реализуй эту функцию, чтобы проверить, все ли враги были убиты.
            return true;
        }
    }


    В редакторе Unity нужно поставить значение переменной nextScene на имя сцены, которую надо загрузить после убийства врагов.

    В функции EnemiesKilled() реализуй логику проверки того, все ли враги убиты. Можно использовать счетчик, чтобы отслеживать количество убитых врагов, или можное использовать логический флаг, чтобы указать, все ли враги были уничтожены.

    Когда все враги будут убиты, будет вызвана функция SceneManager.LoadScene() и будет загружена следующая сцена.
    Ответ написан
    Комментировать
  • Как создать свой домен?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ICANN периодически проводит рассмотрение заявок на регистрацию доменов верхнего уровня. Стоимость такого домена порядка $200000 плюс отчисления от продаж поддоменов. Кроме этого вы должны создать и поддерживать инфраструктуру для обслуживания домена.
    Ответ написан
    3 комментария
  • Каким образом десериализовать этот JSON массив, чтобы перебрать его через цикл?

    @oleg_ods
    По сути ты пытаешься засунуть в объект массив объектов. Для того что бы все работало используй в качестве дженерик типа какую-то коллекцию(например, OneResponse[], List< OneResponse>, IEnumerable< OneResponse>, etc.)
    Ответ написан
    3 комментария