Использование фильтра Калмана для обнаружения столкновения

private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
        getSystemService(Context.TELEPHONY_SERVICE); 
    return mTelephonyMgr.getLine1Number();
}

private String getMy10DigitPhoneNumber(){
    String s = getMyPhoneNumber();
    return s != null && s.length() > 2 ? s.substring(2) : null;
}

Код, взятый из http://www.androidsnippets.com/get-my-phone-number

0
задан andreahmed 16 January 2019 в 13:27
поделиться

1 ответ

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

Тем не менее, фильтр Калмана не является лучшим способом обнаружения потенциального столкновения. Есть две разные проблемы:

  1. Оценить положение и скорость транспортных средств. Обычно для этого используется фильтр Калмана .

  2. Прогнозировать, приведет ли траектория к столкновению. Решением этой проблемы обычно не является фильтр Калмана. Это проблема геометрии.

    Мы из Калмана фильтруем оценки положения и скорости для обоих транспортных средств в одно и то же время. Мы строим отрезки на интересующий момент для обоих автомобилей. Сегменты начинаются с оценки текущего положения, а направление берется из вектора скорости. Длина отрезка является результатом того, сколько времени вы рассматриваете для обнаружения столкновений и величины индивидуальных оценок вектора скорости.

    Тогда возникает вопрос о столкновении - пересекаются ли эти два отрезка? Фильтр Калмана не используется для обнаружения пересечения отрезков.

0
ответ дан Keith Brodie 16 January 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: