RTKlib/постпроцессинг

+$50 for raw data output looks like a clear ripoff to me:
https://www.indiegogo.com/projects/navio-autopilot-shield-for-raspberry-pi
Choosing NEO-7M instead of NEO-7N is also just reselling cheapest chinese stuff.
I’ll try to integrate the TRKD5 parser into rtklib during this weekend,
which will support raw output on all ublox5/6/7 receivers without any weird hacks.

Оглядываясь назад, в начало ветки - впечатляющий прогресс. Кто бы тогда мог мечтать о таком…

This patch is much smaller than the previous one, and i could test it only on Navilock NL-682MP
in GPS/EGNOS and glonass modes (using standard firmware EXT CORE 1.00 (59843) Jun 27 2012 18:25:00*49)
What we are still missing now:

  1. TRK-SFRB patch
  2. RXM-SFRBX decoder (minor modification of TRK-SFRBX)
  3. TLE patch
  4. SIRF support for sirf2 (non-xtrack), sirf3 (patched) and sirf4.

+/* decode ublox trk-trkd5: raw tracker data --------------------------------*/
+static int decode_trkd5(raw_t *raw)
+{
+ int i, off, pnum;
+
+        pnum=0;
+	for (i = 0; i < 16; i++) { /* 16 channels for ublox5/6, should be 22 for ublox7 */
+	    int sv;
+	    int gnss, sys;
+	    int plock;
+	    int g2g=0;
+        int plocked;
+        double p2p;
+	    
+            p2p=0.0;
+	       sys=SYS_GPS;
+
+            switch (getb(0))
+            {
+             case 6:
+
+	       off = 80 + 64 * i;
+	       plocked = 0xd;
+	       if ((getb(off+54) & 0x0f) == 0xe) p2p=0.5;
+	       gnss = getb(off+56); if (gnss == 6) g2g=10800-16; /* leap seconds here */
+	       sv = getb(off+57);
+             break;
+
+             case 3:
+
+	       off = 80 + 56 * i;
+	       plocked = 0xd;
+	       if ((getb(off+54) & 0x0f) == 0xe) p2p=0.5;
+	       gnss = 0;
+	       sv = getb(off+34);
+             break;
+
+             default: /* =0 */
+
+              off = 72 + 56 * i;
+              plocked = 0x5;
+	       if ((getb(off+54) & 0x0f) == 0xe) p2p=0.5;
+	       gnss = 0;
+	       sv = getb(off+34);
+             break;
+            }
+
+	    plock = getb(off+52);
+
+	    if ( plock != plocked ) 
+	    {
+	     continue;
+	    }
+
+	    sys = gnss2sys(gnss);
+
+	    raw->trk_raw_obs[pnum].codep=((double)getq_le(off+0))*P2_32-g2g*1000; /* DEBUG */
+	    raw->trk_raw_obs[pnum].L1=((double)getq_le(off+8))*P2_32-p2p;
+	    raw->trk_raw_obs[pnum].D1=((float)getl_le(off+16))*P2_12;
+	    raw->trk_raw_obs[pnum].plockt=getw_le(off+30);
+	    raw->trk_raw_obs[pnum].mesqi=getb(off+41);
+	    raw->trk_raw_obs[pnum].cno=getw_le(off+32);
+	    raw->trk_raw_obs[pnum].sat=satno(sys,sv);
+	    raw->trk_raw_obs[pnum].bits=((getb(off+52))<<24)+((getb(off+53))<<16)+((getb(off+54))<<8)+getb(off+55);
+
+	    pnum++;
+	}
+	raw->rnx_nchan=pnum;
+
+ return 0;
+}
+

@@ -255,6 +567,11 @@
     switch (type) {
         case ID_RXMRAW : return decode_rxmraw(raw);
         case ID_RXMSFRB: return decode_rxmsfrb(raw);
+
+        case ID_NAVTIME: return decode_navtime(raw);
+        case ID_NAVCLOCK:return decode_makeraw(raw);
+        case ID_TRKMEAS: return decode_trkmeas(raw);
+        case ID_TRKTRKD5:return decode_trkd5(raw);
     }
     return 0;
 }


-1

Самое печальное, что на amazon.de доставка только по Германии :frowning: Не смог найти нигде с доставкой по европе по такой цене (есть на ебее за 55 евро только).

-1

Могу сказать только в обратную сторону - 4 евро до 250г, 6 евро до 500г. Плюс цена конверта. Думаю, по ту сторону цены будут схожие.
А с какой целью интересуетесь? :slight_smile:

-1

А вот и прошивка с NEO-M8N 2.01
https://yadi.sk/d/OCQ1oIIKWqqPZ

Автор rtklib купил плату с приемником NEO-7N и по этому поводу (наконец) добавил
официальную поддержку TRK-TRKD5, и также поправил баг в API для TLE (No. 112 http://rtklib.com/rtklib_support.htm))
Прогресс!

Как геодезисты пытаются делать статику (даже не RTK) в сложных условиях:

Естественно речь о двухчастотнике.

Что я хочу сказать: RTK это вершина эволюции GPS/GNSS. Любительский L1 RTK это тупиковый путь, нельзя пользоваться микрометром не научившись пользоваться рулеткой. SviMik это уже понял ))

Надо двигаться в сторону DGPS и любительских станций по NTRIP. Наработки по u-Blox и SiRF Star не пропадут даром т.к. сырые данные всё-равно нужны.

Поднимать выше тарелку бесполезно. Планированием положения спутников надо пользоваться, в некоторых
программах это есть. Чтобы максимум спутников было в зените в течении рабочего дня при работе в лесу.
И желательно конечно видеть при получении сырых данных, сколько спутников участвует в решении,
чтобы зря не стоять на пункте.

О чем я и говорю - RTK L1 в городе ещё более бесполезен.
Кроме того кто из осмеров в здравом уме будет пользоваться программой-планировщиком и кто способен нарисовать в ней карту затенения. Я вот не смогу на глаз оценить угол возвышения и азимут здания или кроны леса.

А зачем на глаз?
Китайская насадочная линза fish eye для объектива смартфона, пузырьковый уровень, компас и один раз нарисованная сетка полярных координат, которая накладывается на снимок в любом граф. редакторе. И можно перекалывать значения углов возвышения и азимутов. Цена вопроса - $15.

Цена вопроса - куча лишних и ненужных операций. Что хорошо в теории часто непригодно на практике, особенно весело будет строить карту затенения для кинематики.

DGPS или постобработка по коду - это первый шаг к точной любительской навигации. Никак не одночастотный RTK, требующий кучи телодвижений с непредсказуемым результатом.

chnav, вам лишь бы возразить, как всегда. Вы озвучили проблему, я ответил решением, которое стопроцентно воспроизводимо. Понятно, что для кинематики вопрос не в карте затенения, потому что для двух соседних улиц она будет противоположной и подгадать совсем хорошо под обе - не выйдет. Мое предложение касалось конкретно решения проблемы с определением угла возвышения, который на глаз вычислять вы не брались, но это и не требовалось. Вы озвучили частность - я ответил частностью. Не перескакивайте на обобщение.

BushmanK
С вами В ветках с вашим участием нужно общаться как сапёру с минами - не говорить никаких сопровождающих слов, иначе мгновенный подрыв и увод темы в (левую) сторону ))
Я вообще не понимаю зачем umot начал говорить про планирование сессий т.к. фотография была прикреплена с другой целью.

Я не задавал вопрос про то как поднять тарелку или планировать сессии. Это была цитата с форума, ключевая фраза в которой Что получится пока не знаю. Т.е. профессиональный двухчастотник, антенна задрана по самое не хочу, статическая съёмка и геодезист НЕ УВЕРЕН В РЕЗУЛЬТАТЕ. А мы тут рассуждаем про одночастотный RTK в городских условиях. Надеюсь теперь понятно что я имел в виду.

**chnav.**Любительский L1 RTK это тупиковый путь…
Есть такая плата с L1 RTK K500 OEM Board.
Single Baseline RTK¹(<8km)
10 mm + 1 ppm Horizontal
20 mm + 1 ppm Vertical
Так что не совсем тупик…

Вопрос так не стоит, естественно L1 RTK работает при выполнении необходимых условий,
но в данное время это задача не для средних умов.
Есть большое количество вопросов, которые решаются чистым прилежанием,
например, как в статике частота измерений влияет на скорость получения фиксированного
решения, какова скорость сходимости фиксированного решения на расстоянии 5, 10 и 15 км
от станции IGS (базовой), дает ли собственная база с большей частотой чем обычная IGS (30 сек)
улучшение скорости сходимости.
Также есть вопросы о том, какая модель геоида используется в прошивках ublox и sirf
(есть мнение, что EGM96 на сетке 1° или 10°, но нет никаких доказательств).

Грамотно подобранное слово в отношении статики и RTK, ёмко и точно.

Проскочила новость что Россия разворачивает станции СДКМ (кто не в курсе это российский глобальный SBAS) в Китае, Казахстане и Белоруссии. Если всё пойдёт по плану и производители поддержат её новыми прошивками - уточнённый GPS наконец-то станет доступным, без каких-либо дополнительных усилий. Отрадно что разработчики не стали тешить самолюбие и будут передавать поправки на частоте GPS L1.