Comments (7)
Made my own...
from rtklib.
And of course you acknowledge the great work by rtklibexplorer/tomojitakasu, by submitting a pull request? :) @ccmsi
from rtklib.
A bit confused, help me understand. You want a single data stream with ubx binary message content and the occasional RTCM3.x 1005/1006 message inserted with a precise ECEF location? Would NMEA-183 sentences also be present? If the overall goal here to use ubx binary for observations why not just send MSM messages? Different message types in the same stream can be harder for other to parse, and most commercial product offerings cannot do it, just FYI.
from rtklib.
@Not at all great work, evil hack at best.
The idea being that base delivers raw data, which rtklib(explorer) can make the most of, not being affected by any potential omissions by converting through str2str and the lower bandwidth needed on connection 2 / base. As on navdata.net basestations are not predefined, communicating their learned position (ant2-pos) is still needed which seems most appropriate through RTCM 1006. As navdata.net doesnt use channel 3 otherwise, in this case theres no need for an extra socket so was able to reuse that. Even better, allows to inject location updates / changing -p parameters, without interrupting the the data stream.
It seems to work as intended, but I would sure be happy for any and all recommendations for the project i'm working on: http://docs.navdata.net
Bottomline, the intention is to allow for unexperienced individuals to set up basestations at hobby cost that hook themselves up into a cooperative, self organising network that make them learn their correct position over time. Then these shall become usable as reference stations for general public.
I'd be happy to make it a pull request, kind of thinking some refinement would be adequate beforehand.
Let me know your thoughts.
Current dev image for raspberry (connected to M8T) can be found at http://ipk.navdata.net/rocko/navdatanet-station-raspberrypi3-64.rpi-sdimg for those interested. root password empty, so dont give it public IP. Statistics generated on builtin webserver.
from rtklib.
Wanted to check back to for clarification if such is sth that would actually be considered useful/reasonable to merge or rather not/outside of interest for rtklib/explorer.
from rtklib.
I am not sure if my "imho" thoughts matter here, but my knee jerk reply is to ask again why anyone who could create similar RTCM3 MSM messages would want that? With MSM you get the all important Doppler that is lacking in 1004/12. Looking at a few folks sending raw uBlox over our machines, it is also always bandwidth pig. I think for many people that might want to use it, str2str is a good solution until the Caster just converts it for you. Nothing here suggests there is ever a need/value to "go back" to the raw uBlox in what you describe, right?
Speaking only for myself (and not for my employer's SNIP NTRIP Caster which does a number of these stream combining things - but we charge for it) it may be a long reach "for (in)unexperienced individuals" to correctly understand the relationships in the messages. If they want to send a base station stream to a free community caster (regardless of format), there are things like RTK2go.com (ours) or YouCORS.com or a few others that have sprouted up that all offer such abilities on dependable platforms.
Send the request to tomojitakasu, and ask. I am not sure that mixing two decode calls will not cause a race issue with all the state data. There seems to be a presumption here that there is always a byte to decode in both input buffer streams. It is not clear to me that you can operate on buff[2] just at the same moment that decoderaw() is operating on whatever index happens to be for the same call.
from rtklib.
My interest to do this in he first place is essentially derived from rtklibexplorer articles indicating that the raw format is both, more complete/accurate and more dense in information per byte, given you configure your receiver to sending only what you are interested in / need in the first place. So assuming those arguments stand, that's the basis on which i would intend to keep that setup for myself.
The decoding i'm not sure, but does not seem to happen in parallel to me. And as i'm only sending 1006, see no potential for collisions if you will either. Indeed, in this simple test hack, there is no safeguards.
To clarify, i don't want to push anything here. I'm just answering above post #3, and if indeed there is an interest in it, i'd also not be shy of trying to improve it somewhat, so the patch isn't as ignorant as it is to the rest of the code. For myself i'm fine with it as it is, cause there's little drama expected applying it to new versions of rtklibexplorer and i know what it is.
from rtklib.
Related Issues (20)
- rnx2rtkp.exe in latest build HOT 1
- Support .MRK events file from DJI drone. HOT 1
- Relay back issue with str2str rtklib-b34h on linux HOT 5
- str2str no longer sends a fix after a com port disconnect/reconnect #bluetooth HOT 1
- RTKNAVI RTCMv3 rover and IGS SSR corrections NTRIP stream leads to BDS not being used HOT 1
- RTKCONV does not time corr .ubx file if Time Start - Time End options are selected HOT 4
- rtkplot_qt does not show plot HOT 2
- rnx2rtkp.exe satellite system selection issues using MIXED Rinex NAV-files HOT 2
- Is there any bug of annotation of zdres function in rtkpos.c file? HOT 1
- Antenna marker offsets in Rinex files HOT 1
- BDS Data Reading in RTCM3 and RINEX 3.04 Data Decode issue HOT 3
- str2str doesn't always reconnect to the caster when its ip address changes HOT 9
- BSX file value parsing, wrong field location and width. HOT 1
- time-interpolation of residuals skipping after half the time span, was this intended? HOT 3
- ddres, ddcov: oob, can be more sat pair groups than expected when using more than 4 systems.
- Stale use of pos2-rcvstds in demo5_m8n_1hz.conf
- Duplicate in .sbf to rinex conversion HOT 2
- RTKLIB build error HOT 1
- rtkplot_qt build error HOT 6
- โlam_carrโ Global variable that have been removed, but are still used in /src/rcv/comnav.c and tersus.c HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rtklib.