15-летний программист смог внедрить реальную автомобильную систему в GTA V

    image

    Программист-подросток выяснил, как использовать реальную технологию вождения автомобиля в Grand Theft Auto V. 15-летний Леон Хиллман модернизировал программное обеспечение Comma.ai с открытым исходным кодом.


    Проект Comma.ai, разрабатывающий системы автономного вождения, основал хакер Джордж Хотц («geohot»), один из первых взломщиков iPhone. Comma.ai позволяет модернизировать системы управления последними моделями автомобилей Honda и Toyota, чтобы обеспечить автоматическое центрирование полосы движения и адаптивный круиз-контроль. Разработанное проектом программное обеспечение Openpilot имеет открытый исходный код, поэтому любой может вручную добавить поддержку для большего количества транспортных средств, если такая возможность имеется.

    Система включает камеру внутри автомобиля, которая видит дорогу и водителя, а также планшет для обратной связи с водителем и кабельную систему, которая позволяет подключаться к машине и запускать Openpilot. «Openpilot работает, используя радиолокационные данные, интегрированные с поддерживаемыми моделями автомобилей, и объединяет их с камерой, встроенной в аппаратное обеспечение, чтобы определить, какие события ускорения, торможения и руления требуются», — сказано на сайте Comma.ai.

    Леон «littlemountainman» Хиллманн, программист из Мюнхена, дополнил Openpilot для работы в Grand Theft Auto V. В описании проекта на GitHub он отмечает, что самым сложным было организовать взаимодействие между Openpilot и Grand Theft Auto. «Автомобили в GTA просто не имеют сетевой шины управления или инерциальной единицы измерения, либо чего-то подобного, что могло бы облегчить процесс», — говорит Хиллманн. — «Так как система управления не работала без датчиков и в этом случае зависала, я сначала создал собственный автомобильный интерфейс GTA, основанный на Honda Civic 2018 года».

    Хиллманну потребовалось две недели, чтобы закодировать начальный ввод для управления рулем, газом и тормозом. После этого он потратил несколько дней на то, чтобы система работала с контроллером Xbox. В итоге получилась версия Openpilot, которая работает с Grand Theft Auto.

    «Итак, вам нужны два компьютера. Один ПК с Windows и всеми установленными драйверами Xbox, а также один ноутбук или ПК с Ubuntu 16.04, работающие с веб-камерой Openpilot… Я бы порекомендовал как минимум веб-камеру 1080p. Я использовал Logitech C920, но качество не было выдающимся», — отмечает программист.

    В середине мая игровой онлайн-магазин Epic Games Store начал бесплатно раздавать Grand Theft Auto V. Игра будет доступна до 21 мая. Версию GTA V для ПК впервые раздают бесплатно с момента релиза в 2015 году. Без акции ее стоимость в Epic Games Store составляет 1499 ₽.
    См. также:

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 28

      0
      Не было бы проще использовать захват картинки с экрана?
        0

        Там похоже для работы автопилота недостаточно камеры, нужны еще какие-то датчики, которые ему пришлось эмулировать.

          +2
          Нет, для работы автомобильного автопилота, как уже ответили, действительно нужны дополнительные датчики в нескольких местах машины. Элементарный пример: парковка, для нее одного захвата камеры уже недостаточно
            0
            1)тормоза в случае использования одного компа
            2)Вы бы выбрали windows с эмулятором linux или linux с эмулятором windows? Да, я понимаю, это похоже на шутку про два стула, спрашиваю, потому что игра идет только на windows, а onepilot судя по всему только под linux.
              0
              1) docker-for-windows похоже что решает проблему выбора, если хочется windows-версию игры
              2) а точно игра не работает под linux? даже через wine?
            +3
            Он крут, спору нет. Однако было бы интересно посмотреть, как гташная машина поедет именно в городе, а не на пустой загородной трассе.
              +3
              Он же не написал openpilot, а использовал уже открытый, готовый для автомобилей. Так что все это тестировалось, тестируется и будет тестироваться.
              +6
              Прочитал заголовок:
              «15-летний программист...» — подумалось: «То же мне, мамкин хакер!»
              Прочитал статью, взгрустнулось вспоминая чем я занимался в 15 лет.
              Пошёл переосмысливать свою жизнь :(
                +3
                Я в 15 лет писал игры на Бейсике с псевдографикой под чёрно-зелёный монохромный монитор.
                  +4
                  У всех разные возможности в 15 лет…

                  Я вот на лунолете на калькуляторе гонял и ЗГОГов с пустотой ловил — другого просто не было ничего под рукой. Первый комп на макетной плате я спаял только в 17… там хоть ассемблер был.
                    0
                    ЕГГОГОв же
                      +2
                      ЕГГОГ — это стандартная ошибка переполнения.

                      Но если очень постараться то можно было получить ЗГГОГ или вообще пустой экран (назывался «пустотой»). Это были недокументированные возможности. И на эту тему была даже статейка в той-же «Технике Молодежи».
                        0
                        ЕГГОГОлогия — это же целая наука :).
                          +1

                          ИМХО, часть тех "возможностей" была банальными багами :)

                            0
                            Кому то баг, а кому-то возможности. Зависит от жизненной позиции.
                      0
                      Черный — это цвет? Цвет!
                      Зеленый — это цвет? Цвет!
                      Значит, у вас был как минимум дихромный монитор!
                      :-)
                      Но в целом, вы достаточно продвинуты!
                      Мне в 15 лет довелось только перфоленты/перфокарты, да МК-61…
                        +1

                        С другой стороны, "черный" и "зелёный" цвет вполне могут иметь одинаковую длину волны. Черный просто значительно тусклее, т.е. интенсивность его излучения около 0. Поэтому такие мониторы обычно называются монохромными.


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

                          +2
                          Вообще говоря, это был известный.
                          анекдот
                          Приходят два еврея к ребе.
                          Один спрашивает: — Скажите, уважаемый, белый — это цвет?
                          Ребе: — М-м-м, да, белый — это цвет.
                          — А черный — это цвет?
                          — Да, черный — это тоже цвет.
                          — Слышишь, Хаим? Таки я продал тебе _цветной_ телевизор!

                          Ну и до кучи, ибо вечер пятницы:
                          Лампа_чёрного_света
                          0
                          В приведенной интерпретации мне крайне сложно представить монохромный монитор: )
                          0
                          Аналогично. Правда бейсик местами тупил и функцию проверки точек на экране пришлось писать на ассемблере
                          –2
                          Только он через 10 лет выгорит и будет жалеть о потерянном детстве. И что лучше?
                            0
                            Если в таком возрасте в этой области работать 5 дней в неделю, 8 часов в день — может, выгорание и произойдёт, и то не факт. А если хобби, на которое тратится немного времени — всё будет нормально. В работу оно перерастёт… когда надо, перерастёт.
                              0
                              Если детство проведено с удовольствием и по собственному желанию, то с чего это нужно жалеть о «потерянном» детстве?
                              Я от того что не участвовал в драках район на район, ничего не потерял.
                                0
                                А я где-то говорил, что детство — это обязательно драки «на районе»? Нормально додумываете.
                                Должно быть время, когда человек должен быть свободен максимально
                                  0
                                  Наличие свободного времени — означает право распоряжаться им по своему усмотрению.
                                  Я по своему желанию распорядился этим временем тратя его на программирование.
                                0
                                Я в свои 15-18 залипал за калькулятором/компом ночами (тогда интернета не был если что).

                                Проги писал, играл. Да были спады и провалы в настроении. Но как-то по молодости все это переносилось без напряга.

                                И видимо после этого я до сих пор не могу понять проблемы выгорания. Т.е. как другие выгорают я вижу, но в себе этой беды найти не могу. Видимо натренировался все эти выгорания в юности проходить не замечая… или может научился обходить это состояние.
                                  0
                                  он же это ради развлечения делал, имеется в виду, что ему это интересно было, никто его не заставлял, это не игра на скрипке. А вот того, кто в 15 лет играет в условный майнкрафт и кс гоу, а потом, будучи во взрослой жизни, становится никому ненужным среднестатистическим офисным клерком/менеджером — действительно жаль
                                +1
                                Интересно, конечно. Только треть статьи — про openpilot, а еще часть — про раздачу GTA V. Все, что нашли в интернете по ключевым словам, в статью включили?

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое