Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Программа работы с бытовыми навигаторами в практике геодезиста

Тема в разделе "Другие программы", создана пользователем sklimkim, 30 дек 2010.

  1. sklimkim

    Форумчанин

    Регистрация:
    13 июл 2010
    Сообщения:
    218
    Симпатии:
    43
    Адрес:
    Moscow Russia
    Lottarend
    Есть еще один весьма полезный метод проверки точности технологии в целом.
    Если Ваши точки БАЗА и РОВЕР закреплены на местности (например в землю забиты металлич. штыри, куски арматуры), то выполнить повторные измерения: в другие часы того же дня и/или в другие дни.
    Сходимость вектора из разных по времени измерений очень характеризует технологию в целом (в смысле точности-воспроизводимости).
     
    #461
  2. umots

    Форумчанин

    Регистрация:
    1 апр 2012
    Сообщения:
    39
    Симпатии:
    1
    Обязательно надо указывать продолжительность времени наблюдения. Какое решение получено в программе постобработки.
    (FixedL1, FloatL1 или CodeDiff). FloatL1 решение может вполне отличаться на 1.5метра от FixedL1.
     
    #462
  3. chnav

    Форумчанин

    Регистрация:
    5 янв 2011
    Сообщения:
    979
    Симпатии:
    907
    Адрес:
    Москва
    umots
    Lottarend пишет программу DGPS, никак не связаную с RTKLib.
     
    #463
  4. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Да никакой я не использовал программы постобработки, ребят -) Для этого нужен rinex файл, а я свою прогу проверял.
    Время было по 10 минут на каждый результат, затем я смотрел среднее значение. Если интересно, найду логи, но там просто пишется значение вектора между базой и ровером в каждую секунду.
     
    #464
  5. umots

    Форумчанин

    Регистрация:
    1 апр 2012
    Сообщения:
    39
    Симпатии:
    1
    Не надо выкладывать. Все понятно. Я тоже когда с 10 минут начинал, пока непонял, что надо один час отстоять, чтобы получить
    нормальный результат решения.
     
    #465
  6. sklimkim

    Форумчанин

    Регистрация:
    13 июл 2010
    Сообщения:
    218
    Симпатии:
    43
    Адрес:
    Moscow Russia
    Спутники бегут, одни уходят за горизонт, другие восходят над ним.
    15 минут - это (в среднем) время, за которое изменяется группировка спутников на небосводе и изменяются треугольники для решения.
    Поэтому решение из 10 минут сейчас и из 10 минут после могут дать разницу в эти самые 1.5 метра.
    Если допустим некоторый сарказм, то: "Практика ГНСС так относится к чистой математике, как астрология к астрономии."
     
    #466
    Lottarend нравится это.
  7. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    17.296
    Симпатии:
    4.952
    Разрешите Вас исправить? Как пивоварение к астрономии. Только вот, зачем сравнивать то, что сравнивать весьма странно? Практика ГНСС не подтверждает то, что утверждает чистая математика? А должна подтверждать?
     
    #467
  8. sklimkim

    Форумчанин

    Регистрация:
    13 июл 2010
    Сообщения:
    218
    Симпатии:
    43
    Адрес:
    Moscow Russia
    #468
  9. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Дабы себя простимулировать, сообщаю, что через пару дней выложу прогу (могу и исходники, если это будет кому-то нужно).
    У меня есть некоторые (ну скажем так) сомнения в том, что ей будет кто-то пользоваться, но раз уж пообещал...
    Осталось написать справку, инструкции по пользованию...
    Под мобильные платформы оно работать не будет... ринекс тоже писать не будет (нет желания сейчас разбираться), есть работа через инет, база в качестве сервера, к ней коннектятся клиенты... есть запись данных в текстовые лог-файлы, затем их можно обработать и получить то же самое, что и через инет. Тестировалось только на Sirf 3, т.к. приемники с Sirf 4 я только недавно себе заказал, а 2 нету.
    В оправдание столь долгого времени работы могу сказать, что делать там было немного, но природная лень заставляла все откладывать на потом. К сожалению...
     
    #469
  10. sklimkim

    Форумчанин

    Регистрация:
    13 июл 2010
    Сообщения:
    218
    Симпатии:
    43
    Адрес:
    Moscow Russia
    Это и есть самая интересная часть Вашей работы.
    По этому поводу пока никто не сподобился ничего показать (может я и ошибаюсь, но не припомню).
    РИНЕКС конечно был бы не лишним (для любой программы), но если есть запись бинарного потока с приемника, то в РИНЭКС можно сконвертировать и потом (дома).
    Как так? Помнится мне, что "МС-ФРАМЕВОРК" есть и для Win-CE.
    (Это я на желательность исходников намекаю - можно тогда и перекомпилить для Win-CE).
    Вдохновение тоже важный фактор, а из под палки работать малопродуктивно.

    Ждем-с ::wink24.gif::
     
    #470
  11. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Хм, я говорил "пару дней"? Ну я же не уточнил, после какого числа -)
    Протестировал дома, вроде ошибок нет - на улице пока не знаю где тестировать, т.к. везде толпы народу, косятся, спрашивают: "а что это вы тут делаете" (т.к. для теста приходилось тащить два ноута ::unsure.gif:: ) и т.д... это довольно напрягает, так что долго я в такой обстановке находиться не могу.
    Описание программы
    Исходники (для VS 2010)
    Сама программа
    Работает только при NetFramework 4, не ниже. Пока что так... чтобы понизить версию нужно отказаться от некоторых удобных в плане кодинга вещей, много чего переписать, а чтобы это сделать, нужно собраться с силами -)
    Описание программы тоже дано не очень (это вырезка из моего диплома). Подробную инструкцию что как делать напишу завтра, сейчас у меня уже пол второго, спать сильно хочется.

    Но в целом, такое краткое превью.
    Там существует два режима - выбор между ними во вкладке "выбор режима". Соответственно, один режим постобработки, другой через инет.
    Настройки этих режимов во вкладке "Общие настройки". Для постобработки выбрать либо создавать коррекции, либо читать коррекции (тогда нужно указать файл corrections.txt, который создается во время создания коррекций - этот файл должен быть взят от базы, и файл parse.txt - этот файл должен быть на ровере). После этого создастся файл DGPS.plt, это трек, можно посмотреть прогами OziExplorer, GPSMapEdit, в целом там координаты есть и все понятно, можно открыть и скопировать их.
    Для режима через интернет, который я назвал "реальное время", существует два подрежима - с использованием эфемерид и без них. Использовать эфемериды нужно только если есть необходимость экономить трафик. Т.е. идея вот в чем - сервер посылает кроме коррекции так же координаты спутников. Можно посылать эфемериды вместо этого один раз, вместо того, чтобы посылать координаты каждую секунду.
    Да, сервер и клиент выбираются на вкладке "Общие настройки -> Реальное время".
    В "выборе режима" нужно указать ip и порт, для подключения.

    В настройках сохранения указать папку программы - это место, куда будут сохраняться файлы, которые создаются во время ее работы.

    Из-за того, что некоторые ip-шники не видно, то для связи возможно придется использовать, например, хамачи - и подключаться друг к другу по указанному там ip.
    Путанно... но завтра подробнее объясню. Бинарный поток добавил, сохраняется под именем stream.bin, ринекса пока нет - может будет попозже.
    Видите ли, я как-то не интересовался программированием под мобильные платформы, поэтому ничего не знаю об этом...
    Собственно, это вообще мой первый законченный проект -) Совсем новичком в программировании я не был конечно, иначе бы не брался просто, но ничего никогда до конца не доводил...
     
    #471
    sklimkim нравится это.
  12. sklimkim

    Форумчанин

    Регистрация:
    13 июл 2010
    Сообщения:
    218
    Симпатии:
    43
    Адрес:
    Moscow Russia
    Спасибо, Lottarend
    Буду читать и смотреть, может быть это можно "перевести" на СИ (для Win-CE).
    Или так: посмотрю, существует-ли .Net Framework 4 для Win-CE.
    С ноутбуками (да и с нетбуками) действительно не очень удобно мотаться по пересеченной местности.
    Да и вопрошающие
    тоже никчему.
    В любом случае Ваша работа интересна.
     
    #472
  13. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Я сегодня в исходники комментариев побольше добавлю, попозже. Если возникают вопросы - смело спрашивайте -)
     
    #473
  14. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Обновленные исходники, инструкция и экзешник.
    В исходниках комментариев по прежнему мало, если кто-нибудь начнет копаться, я могу разъяснить как что и где...
     

    Вложения:

    #474
  15. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Выяснилось, что не все приемники поддерживают скорость 57600 , как я в своем заблуждении полагал... и как указал в коде.
    Недавно приобретенный BU-353s4 с SiRF 4 поддерживает только 4800 ::apstenu::
    Видимо из-за низкой скорости у меня к тому же какие-то проблемы с очередностью сообщений, так что пока определенно сказать, будет ли оно работать нормально на моей программе сложно.
     
    #475
  16. umots

    Форумчанин

    Регистрация:
    1 апр 2012
    Сообщения:
    39
    Симпатии:
    1
    Необходимо скачать Sirfdemo 3.40 отсюда:
    http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=1986
    и переключать BU-353s4 с помощью Sirfdemo в Sirf протокол на необходимую скорость.
    Вначале переключается ->Action->Swith to Sirf Protocol, если необходимо в "шестиренке" выбирается скорость.
    Еще в вашей программе для работы с домашним компьютером желательно установить 18 последовательных портов, как
    это сделано у sklimkinа.
     
    #476
  17. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    Да в том то и дело, что на скорости выше 4800 приходят нули (57600) или "каша" (на 9600). И в мануале у них к приемнику написано, что только на этой скорости и работает. Грешу на то, что это usb-шный приемник, а не блютузный... ну буду знать, что ж делать.
    А про порты, я думал, что так лучше... т.к. у меня показывает только те порты, которые существуют. Но если надо, то сделаю.
     
    #477
  18. umots

    Форумчанин

    Регистрация:
    1 апр 2012
    Сообщения:
    39
    Симпатии:
    1
    Да, дествительно Sirfdemo переключает с NMEA 4800 только на одну скорость в Sirf протокол 38400. Ну а скорость 38400
    не подойдет?
     
    #478
  19. Lottarend

    Форумчанин

    Регистрация:
    8 окт 2012
    Сообщения:
    43
    Симпатии:
    3
    -) Да нет же, любая высокая скорость бы подошла, но не работает он на ней. Я и вручную скорость порта менял в коде, тестировал, и в программе попробовал этой - без эффекта.
    ----
    Хотя да, если переключить с nmea на sirf то он якобы на высокой скорости переключает, но почему тогда у меня в коде когда я смотрел, что приходит, при высокой скорости нули? Нет, тут что-то не то...
     
    #479
  20. umots

    Форумчанин

    Регистрация:
    1 апр 2012
    Сообщения:
    39
    Симпатии:
    1
    Странно, но BU-353s4 на этой скорости(38400) с GNSSMonitorом вполне нормально работает.
     
    #480

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление