Comments (3)
Related to #22
from piksi_firmware.
@soulcmdc looks like there are still improvements to be made:
From libswiftnav/src/ephemeris.c
:
/** Is this ephemeris usable?
*
* \todo This should actually be more than just the "valid" flag.
* When we write an is_usable() function, lets use that instead
* of just es[prn].valid.
*
* \param eph Ephemeris struct
* \return 1 if the ephemeris is valid and not too old.
* 0 otherwise.
*/
u8 ephemeris_good(ephemeris_t *eph, gps_time_t t)
{
/* Seconds from the time from ephemeris reference epoch (toe) */
double dt = gpsdifftime(t, eph->toe);
/* TODO: this doesn't exclude ephemerides older than a week so could be made
* better. */
return (eph->valid && eph->healthy && fabs(dt) < 4*3600);
}
from piksi_firmware.
@fnoble in https://github.com/swift-nav/libswiftnav/blob/master/src/ephemeris.c#L254 I decided to drop the "unhealthy" check here (due to edge case where before we happily use an unhealthy sat as a result).
Do you know what the remaining TODOs are about? I am particularly interested in older than a week comment, due to my work on fixing time bugs.
from piksi_firmware.
Related Issues (20)
- MSG FILEIO WRITE REQ could just return CRC
- Propagation in solution.c results in inconsistent nav_meas objects. HOT 1
- Improve week roll over in tracking
- Excessive unnecessary calls to printf via sid_to_string HOT 6
- Handle invalid SIDs
- Locking ephemeris structs might hold up decoder
- Confine bit polarity to decoder HOT 2
- Change nav bit half cycle slip message to a warning HOT 2
- Change uart forwarding scheme for clarity and improved functionality
- Noisy C/N0 slows down IAR HOT 4
- Make Firmware robust to observations from multiple Base stations / other Piksis
- Add preprocessor macros to pack AXI mapped structs
- RAIM execution time is too long HOT 1
- Velocity warning before receiver clock is set
- Move sbp_utils to libswiftnav HOT 2
- Race condition with lock counter check in low latency mode HOT 2
- Piksi Multi IMU no longer working after upgrading firmware v2.1.14
- Git submodule not updated
- [Request, Question] Re-Enable SSH and SCP for the Piksi Multi
- git submodule update issue HOT 1
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 piksi_firmware.