А если слон на кита налезет — кто кого сборет?

Интересно, чье кун-фу окажется сильнее — московского Дептранса или Администрации Президента?

http://www.gazeta.ru/auto/news/2015/03/30/n_7063017.shtml

И чтобы два раза не вставать — за что эвакуируют пожилой Фиат?

fiat-evac

Знаков, запрещающих стоянку, в этом месте нет, ширина улицы достаточна для проезда даже при парковке перпендикулярно тротуару, переходов ближе 5 метров нет.

Давайте разберемся

Еду я такой на днях по Волгоградскому проспекту в сторону центра. От пересечения с Волжским бульваром до метро Текстильщики там сейчас затеяли адову реконструкцию со строительством двух развязок, схема движения меняется чуть ли не ежедневно, творится ад — и все это усугубляется кошмарными примыканиями бульвара с обеих сторон.

Тошню, стало быть, по пробке за самосвалом — и вижу, как самосвал притер к очередному временному ограждению вылезавшую со второстепенной Volvo.

Что водитель Volvo по-человечески был неправ, выезжая на главную в «мертвой зоне» грузовика — это понятно. Интереснее, кто тут неправ по «букве закона» — потому что Volvo уже все-таки выехал на Волгоградку, а грузовик притер его при перестроении. По-моему, развернуть дело можно в любую сторону.

Ралли «1000 верст»

Еще с прошлого «Марафона PRO-X» я решил, что поеду на следующее такое ралли — тем более, что всевозможные FAQ по ралли третьей категории внезапно стали намного понятнее, а сам подобный «спорт» мне очень даже понравился. Правда, убедившись в отсутствии у моего штурмана каких-либо математических способностей, я решил заменить их наличием «на борту» какого-нибудь штурманского оборудования.

Поглядев на несколько штурманских программ — как отечественных, разработанных во времена расцвета Р3К («Чайный навигатор«, RallyGVA для DOS, «Калькулятор Р3К» Вадима Богословского для Windows), так и «импортных», современных, для iOS и Android, я понял, что выбирать, в целом, не из чего. Отечественные программы учитывали специфику наших правил проведения «любительских ралли», но в основном морально устарели. «Чайный навигатор» очень хорош — но искать для него ноутбук с DOS и COM-портом, решать вопрос с питанием этого ноутбука в машине и так далее — как минимум сложно. Современный же софт (искать в App Store и Google Play по словам типа TSD Rally) в массе своей умел решать только одну задачу — расчет движения с не меняющейся средней скоростью — то есть, в терминологии Р3К, «доехать вовремя до следующего КВ и не поймать ВКВ» (я тут буду употреблять общепринятые сокращения, но немного, и если что-то непонятно — то пропускайте или спрашивайте). РД толком считать не умело ничего, особенно — «слепые» РД, где расстояния до точек смены скорости заранее не определены. Неплохое впечатление на этом печальном фоне произвел Rallymeter для iOS (спасибо Юлии Поповой за помощь в переводе документации) — но любить его я мог только «платонически» — у меня нет iДевайсов, да и «специальный» беспроводной датчик за много денег ставить мне не хотелось.

Где-то к середине декабря я определился с некоторыми техническими требованиями к программе — два одометра (один считает расстояния из ДК, второй — совпадает с автомобильным), определение расстояния либо по GPS, либо от Bluetooth-адаптера (который я планировал подключить к штатному датчику спидометра), расчет движения между КВ (с определением льготы ВКВ) и РД, возможность предварительного или оперативного (на трассе РД) ввода позиций, отображение карты, желательно — с выбором из нескольких вариантов (мне больше всего нравится «Яндекс.Народная», немного от нее отстает Open Street Map, возможно, кому-то глянется Bing или Google), после чего с головой погрузился в разработку.

Рассказывать о перипетиях разработки под Android (чем я занимался впервые в жизни) здесь было бы лишним — упомяну лишь одно обстоятельство: все вычисления в программе влезли в 250 строк кода, работа с одометрами обоих типов — 400 (из которых добрая сотня — это инициализация оборудования), а вот пользовательский интерфейс и все с ним связанное — под 3000, и это при полной его непродуманности. Если заняться всякими мелочами — то код «раздуется» еще больше.

С адаптером одометра дела обстояли несколько попроще — схема там довольно очевидна, оставалось только прикупить Bluetooth-модуль. Я взял HC-06 или как там его (точнее, версию для ленивых ардуинщиков, уже распаянную на плате и требующую только подключения питания и соединения с Tx и Rx микроконтролера) в одном из московских интернет-магазинов. Да, цена была завышена вдвое в сравнении с китайскими магазинами — но ведь именно в этом состоит «инновационный бизнес» по-русски, правильно? К тому же, у меня просто не было времени, чтобы ждать посылку из Китая.

Примерно тогда же я узнал, что у меня в мобильнике умер Bluetooth — а программу я делал прежде всего с расчетом на то, что смогу применить ее на имеющемся «железе». Пришлось купить самый дешевый из имевшихся в продаже планшетов на Android — Oysters T72X. Да, китайчатина, да, срок гарантии составляет один месяц — но цена ниже 4000 рублей при довольно интересной начинке (3G, Bluetooth, GPS, WiFi — все что было надо, и даже чуть больше) оказалась уж очень заманчивой.

С адаптером все получилось как нельзя лучше — даже несмотря на то, что последний раз я делал что-то на AVR аж пять лет назад. Глаза боятся, а руки делают :) Больше всего я волновался за питание — так как сделал его, мягко говоря, не по-человечески. Микроконтроллер и адаптер питаются от 5 В, а напряжение бортсети в автомобиле — 11-15 В. Я воткнул обычную КРЕНку, и при потребляемом токе где-то в 100 мА на ней рассеивалось до 1 Вт. По всем понятиям это называется «включение в режиме печки«, и больше всего я боялся, что стабилизатор питания просто сгорит. Забегая вперед, скажу, что это единственная часть моего «программно-аппаратного комплекса штурмана», которая работала безо всяких нареканий.

Незадолго до старта возникла куда более серьезная проблема — оказалось, что прошедший со мной прошлый «Марафон» штурман поехать не сможет, и я озаботился поисками хоть какого-то штурмана. Я, конечно, не могу похвастаться ни какими-то спортивными успехами, за исключением доезда до финиша на предыдущем «Марафоне» и почетного предпоследнего места на «Автостраде», ни даже наклейкой с номером «1» на борту машины — но предложений было неожиданно много, а согласился я на самое первое, от @vvzvlad. Устраивать кастинг и выбирать штурмана по принципу «а с кем бы я залез в джакузи» могут себе позволить разве что крутые спортсмены :)

Кстати, очень рекомендую прочитать отчет Влада о ралли — он намного лучше меня объясняет, в чем же именно состоит «соревновательная» часть мероприятия, да и вообще — обращает внимание на некоторые тонкости работы штурмана, которые я обхожу стороной.

Доделав в авральном темпе адаптер, я установил его на машину, проверил правильность его работы, и за неделю до старта совершил со штурманом пробную поездку по части маршрута прошлого «Марафона» — от Москвы до Зубцова, затем до Старицы и обратно. Этакий тренировочный «полумарафон», где были все основные «элементы программы» — длинный «слепой» РД («режим движения» — участок трассы, где необходимо точно выдерживать заданный скоростной режим движения), «пилотский» РД с предварительным вводом позиций и немного «блудилки» в Зубцове. К сожалению, в полной мере проверить работу программы не получилось — на «слепом» РД она необъяснимым образом вылетала при вводе позиций, так что удалось более-менее протестировать лишь ее работу с предварительным вводом, а заодно — убедиться, что даже заледеневшие «широкие ровные грейдера Тверской области» вполне подходят для передвижения. Более того, я здорово опережал осенние нормативы для зачета «Туризм» — хотя, скорее всего, дело в том, что вместо неровного грунта на дорогах — ровный слой льда. В месте перерыва осеннего «Марафона», на площадочке у источника в деревне Курьково, я с большим трудом смог тронуться в горку у того места, где должен был находиться пункт КВ.

Исправив за оставшееся время некоторые баги (и, как выяснилось, добавив новые) и пройдя «Административную проверку», я задумался о еще одном вопросе, связанном с софтом. Так как моя программа умеет, кроме всего прочего, показывать карту с текущим местоположением — то было бы очень хорошо, если бы карта работала в оффлайне — хоть я и воткнул в планшет карточку «Мегафона», но практика показывает, что на ралли можно заехать в такие места, где никакой сотовой связи в принципе не бывает. В ночь перед ралли удалось все-таки в очередной раз победить библиотеку osmdroid, не без помощи замечательной программы SAS Планета и mmv подсунув ей кеш «Народной карты» Яндекса (как показывает практика — она лучше всего отражает реальность).

Следующий день, 28 февраля, начался для меня рано — надо было встать в 4 часа утра, забрать штурмана на Новослободской и к 6:19 приехать на базу отдыха «Троицкое», где должен был состояться старт. Разумеется, услышав будильник, я подумал — «Ну еще десять минуточек полежу», ткнул в опцию «отложить на 10 минут» — и провалился в дурной сон. В итоге — проспал почти лишний час, в авральном режиме собрался и буквально долетел до Троицкого практически к окончанию обязательного для участников брифинга. Мы не успели ни заправиться, ни проверить тарировку одометра — в общем, ничего. Не оставалось времени даже, скажем, на предварительный ввод позиций — а так как планировалась парочка таких РД, мы решили отложить это до перерыва, а перед стартом — наклеить рекламу Madrobots.ru.

madrobots

Первым из «дополнительных соревнований» был слалом на покрытой льдом парковке. Вообще, судя по сообщениям на форуме, планировался то ли спринт, то ли карусельная гонка на ледовой трассе «Троицкое». Последнее вызывало больше всего сомнений — так как, согласно правилам проведения ралли третьей категории, «это вид дополнительного соревнования, когда зачетная дистанция (или ее часть) проходит по замкнутой траектории («кругу») два и более раз, и когда принципиально создается возможность сближения и обгона находящихся на трассе экипажей». Представьте себе ледовую трассу, склонную к заносу заднеприводную «баржу» и добавьте к этому «возможность сближения и обгона» — уже весело? Я как-то сомневался в своем водительском мастерстве и его достаточности для этого развлечения.

Правда, на форуме пугали тем, что толщина льда на Клязьминском водохранилище упала до 45 см, и этого явно недостаточно для заездов с участием, например, Toyota Landcruiser или Mercedes GL. Так как топить «крузаки» и «мерсы» никто не хотел — то заезды по льду заменили слаломом, то есть фигурным вождением по площадке между конусов. На слаломе я немного облажался, пришлось тормозить и сдавать задом — но все равно прошел его быстро, за 1 минуту 40 секунд. Лучший результат — 1 минута 16 секунд, но мой оказался далеко не последним — были и 1:50, и даже 2 минуты. Для меня это оказалось неожиданным — я думал, что будет худший результат дня. Все-таки из-за «баранки» слалом воспринимается совсем по другому. Забегая вперед, скажу, что это ощущение повторилось и на следующий день.

После слалома начался традиционный для марафонов длинный «считально-блудильный» РД. Здесь пришлось лишний раз пожалеть о том, что такой же РД прошлого ралли не удалось проехать «с расчетами» — для штурмана оказалось сложным одновременно давать указания водителю, куда ехать, и при этом забивать в программе смены скорости. Есть здесь и моя вина — ввод сделан очень неудачно, и отсутствие опыта у штурмана — но за первые несколько километров мы немного разобрались со своими обязанностями, успели заправиться (с расчетом на то, что отставание в несколько минут удастся нагнать) — и нарвались на первую из заботливо приготовленных «блудилок». Ориентиром для очередного поворота был светофор и табличка «Аптека 300 м», спрятанная где-то за столбом. Табличку мы пропустили, уехали по Осташковскому шоссе туда, где оно уперлось бы в Клязьминское водохранилище — и в итоге, найдя в Пирогово нужную позицию, набрали почти часовое опоздание.

Вдобавок, пришлось бороться (в основном разнообразными сакральными заклинаниями) с тем, что водой залило датчик детонации (он расположен низко, и иногда его заливает). «Мозги» распознавали это, как неисправность, изменяли опережение зажигания — и машину начинало резко дергать. Вдобавок, Chris Judge Smith из магнитолы издевательски напевал «Advance the spark«. Неприятно, а вдвойне неприятно — когда тебе приходится кого-то обгонять. Я подумывал о сходе по причине технической неисправности, но где-то в Пушкино датчик высох и больше не досаждал.

Нагнать опоздание хотя бы частично до Черноголовки, где находился промежуточный финиш, не получилось — мы блуданули еще в одном месте, где круговой перекресток был разбит на несколько позиций, а нужный выезд отличался наличием столба ЛЭП :) Вообще, судя по тем же форумным слухам, планировался не РД, а РДС — в этом случае после Черноголовки надо было бы ехать в нормальном режиме, а не нагонять отставание. Блуд на РД, где скоростной режим задается равным максимально разрешенной ПДД скорости — это чистой воды провокация, что и подтвердилось неоднократно при «разборе полетов» отдельных экипажей.

Впрочем, для нашего экипажа РД закончился досрочно — в Орехово-Зуево мы перепутали лево и право (от недосыпа, похоже), и вместо того, чтобы повернуть на Шатурское шоссе, поехали дальше, в Ликино-Дулево. Когда стало понятно, что «что-то здесь не то», возвращаться было уже поздно. Оставалось только одно — побыстрее добраться до Спас-Клепиков, где планировался перерыв, не останавливаться на обед, а сразу искать «послеобеденный» КВ.

speed

Когда я пишу «побыстрее» — это еще мягко сказано. Хорошо, что Р106 была пустой, и не пришлось долго стоять на переездах. Больше всего меня напрягало другое — на скорости раздавались какие-то странные звуки, как будто по дверям било песком. Оказалось, что это ветром треплет наклейки с рекламой Volkswagen — и это даже хорошо. Ну к чему они мне на «Волге»? Хуже то, что сорвало пластиковую накладку с заднего бампера. Ее крепления уже были поломаны, я сажал ее на клей — но тут-то, похоже, она и не выдержала. Печалька :(

По Спас-Клепикам уже метались в разных направлениях несколько заблудившихся экипажей. Оказывается, что нужная дорожка выглядела, как проезд между гаражей — и похоже, что нашли ее не все. В общем, даже на «послеобеденный» КВ мы опоздали, а на РД с поэтическим названием «Лесная сказка» после него — программа заглючила и умерла :( Оставалось лишь вслед за «Красной плесенью» повторять «Я убью тебя, сказочник!», ехать по спидометру и наслаждаться красивым пейзажем и интересной дорогой. К следующему РД, «Снежная королева», мы ехали вместе с одним из Landcruiser — не сильно от него отставая. Видимо, водитель «круизера» был удивлен такой резвостью «Волги», так как первым его вопросом, когда мы стояли в очереди на старт РД, было: «А у нее что, движок от Тойоты и «автомат»?»

После «Снежной королевы» маршруты зачетов «Ралли 3 категории» и «Туризм» разделились — «спортсменов» ждали допсоревнования «Владимирское кружево» и «Ночной полет», а «туристы» по дороге от Гусь-Хрустального к Суздалю, где была запланирована ночевка, должны были выполнить «квестовые» задания — во-первых, найти несколько пунктов фотоконтроля, а во-вторых — проехать по ночному Суздалю и определить, какие из «Ночных видов» на прилагавшихся фотографиях встретятся по дороге. Из фотоконтроля мы попробовали (безуспешно — поэтому и фотографий первого дня у нас практически нет) найти только «Воровскую среднюю школу» (в поселке имени Воровского), а квест «Ночные виды» бездарно слили — не разглядели на объездной Суздаля газовую АЗС, которая была первым же ориентиром, заблудились, и по кратчайшему маршруту поехали в Турцентр. В принципе, «Ночные виды» можно было бы и проехать — так как судейскую задержку в 30 минут нам насчитали, но мы про это не знали.

В Турцентре же мы заселились в заранее забронированный номер категории «Эконом» (2500 рублей — отличается от «Стандарта» по 3500 только тем, когда там последний раз был ремонт :) ). Традиционные для «Марафонов» вечерние шашлыки в честь финиша первого дня сочетались с празднованием дня рождения спортивного директора PRO-X Алексея Меньшенина. Интересная идея — позвать всех на день рождения, и одновременно — сделать все, чтобы гости заблудились :) Но в целом — первый день «1000 верст» прошел замечательно.

shashlik

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

kupola

Задача не из легких, особенно если на нее явно не хватает времени — так что штурман считерил, найдя в одном из монастырей очень доброжелательную девушку-экскурсовода, которая подсказала почти все названия. Правда, в пяти из них кто-то из нас ошибся :) С другой стороны, в качестве некоторых ответов засчитывались названия монастырей, а в описании квеста упоминались только церкви — так что можно было бы что-то и отспорить.

Дорожную книгу второго дня выдавали в обмен на результаты квеста — но с нашим читерством мы все успели вовремя. «Спортивная» же часть второго дня начиналась слаломом — на этот раз попроще, надо было всего лишь проехать «восьмерку» между двумя конусами. Практически все, и я том числе, делали это за 37 секунд, у двух лучших экипажей получилось 36. И опять же, за рулем я ощущал лишь одно — слалом позорно слит, и судьи на финише будут смеяться.

found-on-road-dead

Городская «блудилка» по Суздалю оказалась одновременно и сложной, и познавательной — мы в третий раз проехали по всему городу, увидев практически все из достопримечательностей. На одной из улочек, правда, случилось ЧП — на «Мондео» из зачета Р3К вырвало шаровую. Неприятный сход из-за отказа техники, да еще и практически «на ровном месте» :(

На выезде из Суздаля мы ожидали встретить пункт КВ, но не нашли его на, как нам показалось, нужном перекрестке, и решили попытаться сократить опоздание, набранное из-за «блуда». Обогнали Hyundai Elantra с номером 36, и вдруг — обнаружили нужный КВ, находившийся в полном соответствии со своим названием «В полях», где-то на дороге между Суздалем и Юрьевым-Польским. Опять же, на финише штраф был сокращен с десяти до пяти минут из-за все той же судейской задержки на старте слалома. Пустячок, а приятно.

После КВ мы пропустили Элантру вперед, остановившись, чтобы забить параметры следующего участка в программу. Да, РД ездить с ней было нельзя — но время движения «от КВ до КВ», опережение и отставание она рассчитывала прекрасно. А опережать на этом участке, со средней 68,5 км/ч, нам было необходимо — где-то по дороге надо было найти заправку. Вот если бы ночной квест не был подчистую слит — то заправиться можно было бы еще вечером в Суздале, а так — пришлось вновь поддать жару. Как говорится, «подвиги водителя — это исправление косяков штурмана».

В конечном итоге, Элантру мы обгоняли три раза (интересно, с какого раза ее экипаж начал воспринимать нас, как опасных психов?). Первый раз был непосредственно перед КВ «В полях». Второй раз — перед населенным пунктом с прекрасным названием Небылое, где яндексовские карты рисовали нам АЗС. Правда, АЗС эта оказалась недействующей — но кого это беспокоит? И в третий раз мы обошли участника с 36 номером по дороге к следующей заправке, прекрасно работающему «Лукойлу» в Елизарово. Девушка на кассе даже рассказала, кто из участников ралли заправлялся, а кто проехал мимо :)

Из забавного — на этом участке мы наконец-то вычислили тарировочный коэффициент, то есть соотношение километра «по мнению организаторов» и километра по одометру автомобиля. Так как я неоднократно сверял свой одометр с более точными приборами, да и «За Рулем» когда-то давно отмечало, что погрешность одометра ГАЗ-3111 не превосходит 1%, то могу с уверенностью утверждать, что «километр» в документах ралли «1000 верст» составляет 1060 метров — что в точности равно 1 русской версте.

Пункт КВ вблизи Переславля-Залесского был снят, и мы, поздравив себя с наличием десятиминутной форы в предстоящей «городской блудилке», двинулись дальше. Круг при въезде в город оказался совершенно кошмарной «блудилкой» — а проезжать его надо было дважды. В первый раз мы повернули не туда, и спасло нас то, что мы увидели фото-КП (фотоконтроль прохождения — приметный объект вдоль трассы ралли, на фоне которого надо сфотографироваться) с другой стороны дороги. Развернулись, подъехали к кругу во второй раз — и тут оставалось лишь надеяться на интуицию.

А дальше… На развязке в нескольких сотнях метров от этого круга необходимо было выполнить любимый «Навителом» (вот каким софтом пользуются авторы маршрута!) «противоракетный маневр». Сообразить, что одна из хитрых позиций — это въезд на развязку, мы смогли, а вот угадать, что «перекресток», нарисованный в ДК, находится прямо на мосту — нет, проскочили метров 500 вперед и решили развернуться. Противоположная обочина показалась широкой, я радостно наехал на нее передними колесами — и почувствовал, что машина куда-то провалилась…

snow

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

help

К счастью, у нас пока еще тормозят, увидев торчащую из сугроба машину — так что не без посторонней помощи, но мы ее выдернули, порвав при этом два троса — один мой, а второй — проезжавшего мимо мужчины на Volkswagen Polo Sedan. Если вы это читаете — помогите найти внезапно скрывшегося благодетеля, все-таки трос ему мы испортили.

Блудилка в Переславле оказалась просто шикарной — если бы не несколько досадных косяков. В одном месте был перепутан знак, в другом — изображен несуществующий светофор. Правда, и без них поводов «поблудить» хватало, а так как по главной улице надо было проехать несколько раз — то попытки пристроиться за «более опытным», как казалось, экипажем, лишь вносили сумятицу. Ты ищешь «дыру направо у светофора» — а ему нужна «дыра налево у заправки», или наоборот. Светофор, правда, оказался несуществующим — и фотоКП с каким-то сараем из газоблока, подписанное словом «Бристоль», мы нашли лишь благодаря помощи аборигенов. Лейтенант полиции продемонстрировал просто отличное знание подведомственной территории :)

Дальнейший путь лежал по М8 в сторону Москвы. Какие-то особенности российской географии заставили дорожников поставить два указателя с расстоянием до Москвы в 115 километров на расстоянии в 15-20 километров друг от друга — что было очень интересно обыграно при составлении трассы.

iskra

До финиша предстоял еще один РД, в поселке Искра недалеко от Сергиева Посада, и он запомнился по-настоящему интересным покрытием трассы — подтаявший лед под слоем жидкой глины. Представляете, как весело там ехать на заднем приводе?

На этом же последнем участке трассы ралли мы наконец-то решили посчитать опережение с помощью штурманской программы. Раннее прибытие на финишный КВ разрешено в пределах «льготы» (хотя судя по результатам — на это не обращали внимания), а так как заданная средняя скорость была заведомо занижена — то о выдерживании этой «льготы» пришлось задуматься. С этим мы справились отлично :)

1800 очков штрафа мы схватили, что называется, «на ровном месте». Подвел опыт прошлых «Марафонов» и знание о том, где находится финишный судейский пункт. Я ломанулся к нему напрямую, посчитав несколько позиций маневрами на стоянке — и пропустил ВКП, «внезапный контроль прохождения» — это не отмеченный в маршрутных документах судейский пункт, предназначенный для того, чтобы ловить таких вот «умных».

А дальше? А дальше было подведение итогов (мы заняли 7 место из 19 в зачете «Туризм»), награждение победителей и так далее. Смотрите видео — там все есть: