Автомобили прошли долгий путь со времен модели Ford T. В то время как для автомобиля было достаточно интеграции Bluetooth и телефона, программное обеспечение теперь контролирует весь опыт вождения. От развлекательных систем до работы двигателя, систем безопасности и многого другого. Технологии привели к инновациям, таким как интеллектуальный круиз-контроль, параллельная система помощи при парковке и даже автоматический обгон, но ни одна из них не настолько впечатляющая, как функции самостоятельного вождения от Google и некоторых спортивных автомобилей Tesla .
Программирование автомобилей раньше ограничивалось инженерами с многолетним опытом работы в автомобильной промышленности. Сегодня, с продвинутыми интерфейсами программирования, кодирование для автомобилей стало намного доступнее. Это по-прежнему не так просто, как программирование веб-сайта, но, по крайней мере, вам не нужно осваивать программирование встроенных систем для внесения изменений в автомобили. К сожалению, это совершенно другая тема, выходящая за рамки этой статьи. Вместо этого мы собираемся сосредоточиться на нескольких нетехнических проблемах программирования автомобилей.
Решение по программированию
Предполагается, что автомобили с самостоятельным вождением должны быть безопаснее традиционных автомобилей, однако недавняя партия автомобилей Google оказалась слишком осторожной. Из-за того, что велосипедисты заставляют машины выходить из строя, а автомобили на задних конечностях заканчиваются на светофорах, программирование автомобилей для вождения как людей является серьезным препятствием для этих машин.
Одна из самых больших проблем для автомобилей с автоматическим управлением не может быть решена с помощью технологий. Ничто в жизни не является надежным, и по мере того, как автомобили с самостоятельным вождением набирают популярность, одна из самых насущных проблем заключается в том, как автомобиль должен справляться с наихудшими сценариями. MIT Technology Review использует пример того, как автомобиль с автоматическим управлением теряет контроль и направляется к толпе людей. Машина может уйти в толпу или врезаться в стену. Легко сказать, что лучше всего жертвовать водителем, чтобы спасти жизни, но у вас, вероятно, не будет такого отношения, если вы будете за рулем.
Люди не собираются покупать машины, которые превращают их в мучеников, но люди не хотят быть убитыми машинами, когда теряют контроль. Решение достаточно сложно в традиционных автомобилях, но автомобили с самостоятельным вождением означают, что программисты определяют, кто живет и умирает. Прямо сейчас это вопрос, который остается без ответа, но он показывает, как много кода может повлиять на жизнь.
Умышленное сокрытие дефектов
Производители автомобилей теперь могут устранить пробелы в безопасности, просто добавив дополнительный код в свои системы. Volkswagen недавно попал под обстрел из-за того, что их дизельные двигатели обнаружили оборудование для испытаний на выбросы и скорректировали характеристики этих машин. Хотя выбросы не являются проблемой безопасности, если вы можете запрограммировать автомобиль, чтобы обмануть системы выбросов, что мешает программисту скрыть дефекты точности датчика двигателя? Привод по проводам означает, что практически вся механика в современных автомобилях контролируется кодом. От дросселя до тормозов все управляется с помощью цифровых сигналов.
Независимо от того, является ли автомобиль самостоятельным или традиционным, вы не можете срезать углы, когда пишете код для транспортных средств. В мире, где скользящий коврик заставляет автомобили бесконтрольно ускоряться, это не значит, что исправление кода будет легче исправить. Это самая большая вещь здесь. Физические дефекты в автомобилях вызывают достаточно проблем. Исправление неисправного кода может потребовать больше усилий, чем установка крючка для удержания автомобильного коврика на месте.
Технология опережает свое время
Автономные автомобили могут быть более безопасными, чем водители-люди, однако недавний запуск функции автопилота Tesla иллюстрирует, что происходит, когда водителям предоставляются мощные функции без соответствующей подготовки. Например, автоматическое управление бесполезно, если оно приводит к тому, что вы почти съезжаете с шоссе . Это не тот случай, когда программирование пошло не так. Это случай водителей, перегруженных новыми технологиями. То, что вы можете что-то кодировать, не означает, что это стоит делать.
Когда дело доходит до традиционных приложений, худшее, что приходит от новых функций, — это запутанные пользователи, переключающиеся на что-то другое. С другой стороны, когда вы программируете автомобиль, подавляющие пользователи могут иметь фатальные результаты. Даже пользовательский опыт автомобильных развлекательных систем играет огромную роль в отвлеченном вождении. Когда дело доходит до автомобильной техники, лучше всего добавлять только основные функции, а не вставлять недоделанный код (или новые функции), чтобы сделать ваш автомобиль более сексуальным.
Серебряная подкладка
Конечно, есть много плюсов для автомобилей, которые становятся более продвинутыми Автомобили с автономным управлением могут практически исключить автомобильные аварии, в то время как усовершенствованные датчики в автомобилях обеспечивают более надежные системы безопасности. Технология не плохая вещь. Это просто новое поле, которое раньше не использовалось. Пока пространство не станет более зрелым, лучше поддерживать циклы разработки в умеренном темпе, особенно с помощью технологий помощи при вождении. Автомобили Google показывают, что автомобили с автоматическим управлением практичны. Это действительно вопрос обучения водителя, как показано на примере автопилота Tesla.
о чем ты думаешь?