Как стать автором
Обновить

Самопаркующийся авто за 500 строк кода

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров20K
Всего голосов 63: ↑63 и ↓0+84
Комментарии28

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

Странно, что за столкновения алгоритм не штрафует. Результатом такого обучения может получиться лихая парковка "от двух бортов в лузу"

Думаю, странно что вообще допускаются ситуации столкновения. Когда изначально есть сенсоры и есть алгоритм, который должен запрещать такие действия.
К тому же бред что непосредственно запрет/ошибка/наказание устанавливается при столкновении с самим объектом. Что это за программисты такие которые не понимают, что надо к объекту добавить смешение точки запрета на 15-20 см.

На бемеве(за других не помню) обычно парктроники те же 30 сантиметров в минус уводят, то есть, будут кричать что уже все, когда еще человек пройдет.

Ну и как же без смехачки
Ну и как же без смехачки

Собственно по этому у меня и не прижился автопарковальщик в мерседес - не пользуюсь. Ему нужны эти 30 (а по моим прикидкам больше) сантиметров , чтобы запарковаться. В такой же ситуации я в ручном режиме быстрее запаркуюсь.

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

В сантиметрах увидите только если паркуетесь к бетонному блоку или стене. У капота соседнего автомобиля плохая отражающая способность, особенно если датчики парктроника стоят высоко и стреляют поверх капота. И у ультразвука слишком большая длина волны, чтобы мерять расстояния меньше десятков см, а лазерный дальномер плохо работает в дорожной грязи.

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

у меня в аквариуме китайский ультразвуковой сенсор (адруинский само собой) очень точно сантиметры ловит, измеряет уровень воды. возможно сенсоры должны быть разные (как очки у пожилых)

Фольсваген обещал парковаться в проем, который на 10-20 см больше длины машины

А как выйти из машины, если ты не Юрий Дудь?

Это спереди и сзади при параллельной парковке

в период обучения столкновения не избежны, но за них надо штрафовать, чтобы обучаемый понимал их недопустимость

Тут странно другое, мы решали задачу не зная, а вообще 180 бит достаточно чтобы прописать требуемый алгоритм используя линейное преобразование. И не будет ли оптимальнее выбрать 181 или 179 бит для описания.

А так в принципе можно считать что столкновение не допускается уже другой системой, которая не позволяет движения при расстоянии 0.

Есть в машине подобная функция, сама паркуется. Пару раз попробовал - ну нафиг, страшно) Машина прям в сантиметрах от других маневрирует. Уж лучше я доверю данный механизм своим рукам и глазам

Во-во, алгоритмы пишет производитель, а ответственность за них несёт пользователь. И если авто на парковке задавит ребёнка, то сидеть будет водитель нажавший на кнопку.

И да, по слухам, Теслы за секунду до столкновения отключают свой "автопилот", чтобы не засудили, кто-нибудь факт-чекал?

И да, по слухам, Теслы за секунду до столкновения отключают свой "автопилот", чтобы не засудили, кто-нибудь факт-чекал?

А как это доказать? Тесла сама пишет логи. Сама потом их "достает". Если вдруг произошло столкновение с чем-то, можно логи за последние несколько секунд спокойненько подтереть, и вставить туда инфу мол "а мы тут не причем, автопилот секунду/5 секунд/полчаса назад отключился".

Регистратор поставить? Автопилот при выключении ведь издаёт какой-нибудь звук?

Имхо если ты не доверяешь автопилоту тесле, что ставишь регистратор, чтобы попав(попадать?) в аварию - подать на неё в суд, то лучше вообще не включать автопилот)

Ну регистратор в первую очередь ставится чтобы писать водителей вокруг. А если он заодно и следит за самой машиной - почему бы и нет?

Так в тесте и так 100500 регистраторов и камер во все стороны. Единственная причина ставить регистратор в такую теслу - если не доверяешь тесла. Но если ты не доверяешь тесла и её автопилотам, то не правильней ли будет вообще не покупать теслу? Не состыковка получается.

Слухи уровня "одна бабка сказала".

Да, автопилот может самостоятельно выключаться когда не знает что делать. Но у Tesla считается, что если между отключением автопилота и столкновением прошло не больше 5 секунд, то автопилот в этом столкновении участвовал.

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

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

  • если сенсор не видит препятствия, он отправляет в мозг значение 0. Если значение сенсора чуть больше нуля (например, 0.01), значит, препятствие находится очень близко

За что ж вы так с ним... Сделали разрыв в функции. Лучше бы отправлять 1 если препятствия не видно. Получите функцию без разрывов, "мозг" спасибо скажет.

Как пример использования генетических алгоритмов - интересно. Но касательно самой задачи парковки - не лучше ли для этого использовать вручную написанный код? По идее, задача не столь сложна, написать такой код вполне возможно. И что вероятно, он будет более надёжен и предсказуем, чем результат обучения генетического алгоритма.

Обычно такие задачи решаются с применением нечеткой логики. Ее мат аппарат как раз позволяет находить решение в условиях неопределённости - не можем доверять датчикам, к каждому датчику может быть свой уровень доверия, также доверять результату нужно по разному относительно скорости движения и прочее

Значение сенсоров выглядят выбранными ошибочно. 0 - нет препятвствия, сколь угодно малая величина - столкновение. Тут ни одна функция не справится.

У меня вопрос есть. Простите, но тема ИИ для меня еще новая. Если это в статье и обьясняется, то я наверное пропустил или не понял. Машина ведь все время движется, а значит данные с сенсоров, равно как и расстояния от колес до нужного места все время меняются. Как это обновляется в алгоритме? Генетический алгоритм он ведь только придумывает лучший вариант для данного "хода", если я правильно понял идею? А после того как машина начнет двигаться, все данные изменятся, и его нужно будет просчитывать заново! Если это бесконечный цикл, то как часто нужно запрашивать нужные данные?

Я тоже этого не понял и никто не ответил здесь. Машина ведь туда-сюда руль крутит, вперёд-назад движется. Как статистический массив данных может управлять действиями?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий