Search
Write a publication
Pull to refresh
12
0

User

Send message
Я уже писал, удары можно отслеживать камерой. Для простоты можно взять Pixy (CMUcam5).
P. S. А что, если мяч пролетит над/под лучом?

Размеры ямы подгоняли так чтобы мяч не мог не зацепить луч когда падает в нее.
Главный вопрос — датчик всегда корректно работает?

За относительно недолгое время эксплуатации (около месяца) проблем пока не возникало

Также не учли момент, когда мячик вылетает из ворот обратно на поле.

В этом случае гол не засчитывается.
Хотя при желании проблему можно было решить установкой лазеров около ворот. У нас сейчас в коде стоит интервал в 1 секунду между срабатываниями датчиков, т.е. два гола в таком случае засчитано не будет.
Т.е. если, к примеру, игроки захотят поменяться местами (защита и нападение) — надо лезть на комп? Не думали какие-нить RFID/NFC метки прикрутить?

Да, у нас были мысли по поводу подобной идентификации пользователей, но пока принципиальной разницы между защитой и нападением у нас нет, т.к. забитые голы засчитываются всей команде, а не конкретному игроку.
Когда прикрутим отслеживание позиции, с которой был забит гол, тогда возникнет необходимость в идентификации нападающего/защитника.
Для отслеживания позиции хотим попробовать использовать Pixy (CMUcam5).
И как считать если был рикошет? Автогол? Это всё корректируется с «админского» компа?

Решили от этого отказаться, все забитые голы учитываются.
А я бы на лазеры подавал бы какую-нибудь частоту, герц эдак на 620 и прерывание луча детектировал бы по наличию или отсутствию этой частоты на фоторезисторе.

Спасибо, интересная идея, можно будет попробовать.
Стас — это наш местный Чак Норрис :)
Непереводимый белорусский диалект:)
А вообще, спасибо, вину признаем, ошибки исправим! Не судите строго, мы не совсем филологи, писали как могли :)
Если есть интерес, то выложим. Только перед этим надо все порефакторить. Иначе боюсь, что нас заминусуют с тем, что есть сейчас. Писалось-то все в достаточно сжатые сроки.
Думаем еще прикрутить Pixy (CMUcam5) для отслеживания мяча. Интересно с этим поковыряться.
У все пользователей есть аккаунты в приложении. Пользователи могут поставить себя на свободную позицию или в очередь. При заполнении команд любой из участников может инициировать новую игру. Так же, для удобства, подключенный к столу компьютер имеет права администратора, который может добавить любых игроков (тут мы расчитываем на честность) как в очередь так и в команды, а так же может начать и отменить игру.
Не прижились у нас пока правила. Игроков у нас около 30 и видимо нужен рефери, который карал бы удалением.
Все написано. Ящик не является ресурсом, поэтому его регистрировать не нужно.
Покупайте Горизонт.
Не знаю как в новомодных телевизорах, но лет 5 назад я видел такую функцию в представителях данной марки.
Да, было время. Только почему-то первый скриншот у меня ассоциируется с Express Pascal. Старые Корветы, вечерние посиделки в кабинете информатики. Ностальжи просто. Еще помню было очень круто когда написал аналоговые часы. Синусы, косинусы, аспект ратио. Я ещё тригонометрии не знал, но кодил. :-) Это было очень круто!
Кто-нибудь знает как переконвертить *.spd (SafeNet SoftRemote) в *.vpn
Или выудить preshared key из *.spd файла?
Хотел перейти с SafeNet, но на руках только *.spd файл, а связаться с забугорными админами нет возможности.
Отличный сервис! Будем использовать RSS агрегатор по гостю. еее
После первой статьи сразу взял себе на заметку, что прочитаю вторую обязательно. Как увидел объем второй сразу испугался, но почитав начало втянулся и прочитал всю на одном дыхании. Статья отличная. Спасибо за поучительную историю.
Связывать бизнес с родственниками/друзьями это очень большой риск. По доброте душевной можно очень сильно пострадать. Тут надо быть либо стальным (расчетливым и решительным) либо просто избегать таких авантюр.
Что мешает распаковать chm в набор html файлов?
С точки зрения массива (имеется в виду Array) мы можем использовать только одно свойство, на которое можно повесить binding это length. Он будет срабатывать только тогда, когда у массива изменяется количество элементов.
Для твоего случая лучше использовать bindProperty:

BindingUtils.bindProperty(myLabel, «text», myArray,
{
name: «length»,
getter: function (host: ArrayCollection):String { return host[1].myAttr; }
});

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

Information

Rating
Does not participate
Location
Беларусь
Registered
Activity