Есть вот такая панель управления лифтом:
Ездит он, разумеется, между двумя этажами и я уже задолбался эти 2 несчастные кнопки нажимать. По моему, их можно смело выкинуть. После этого, условие движения получается таким: Если после закрытия дверей есть давление на пол, ехать на другой этаж и открывать двери, иначе стоять на месте.
Конечно, такой алгоритм легко надурить: оставил в углу лифта кирпич и нехай он его туда-сюда катает. В свою очередь с этим можно побороться установкой нескольких датчиков (4-5) и ехать только, если состояние хотя бы одного из них за последний цикл открытия закрытия дверей изменялось (но состояния до их открытия и после закрытия могут совпадать).
Почему так до сих пор не делают? Разве это сильно дороже 2-х кнопок?
[DW]