manankharwar/fusioncore - Open Source PR Review Scorecard

ROS 2 localization for outdoor robots: IMU, wheel encoders and GPS fused in a 23-state UKF at 100 Hz. When the estimate goes wrong it reports which sensor and why, instead of drifting silently. Apache 2.0.

C-Rank Grade: A (Welcoming) - 64/100

External PR Merge Rate: 68%

Response Time: -

First Timer Success: 75%

Frequently Asked Questions

Is manankharwar/fusioncore welcoming to first-time open-source contributors?

manankharwar/fusioncore has a recorded first-timer success rate of 75.0%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in manankharwar/fusioncore respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 63.7 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 63.7 places manankharwar/fusioncore in the A tier.

What is the external contributor pull request merge rate for manankharwar/fusioncore?

The external contributor pull request merge rate for manankharwar/fusioncore is 68.4%, based on public PR activity from non-core contributors.

Are there Good First Issues available in manankharwar/fusioncore?

manankharwar/fusioncore currently has 14 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

manankharwar
manankharwar/fusioncoreA•Welcoming379
GitHub
Back to Explorer
manankharwar

manankharwar/fusioncore

379
InactiveA•Welcoming(64/100)Low Sample (<20 PRs)C++

ROS 2 localization for outdoor robots: IMU, wheel encoders and GPS fused in a 23-state UKF at 100 Hz. When the estimate goes wrong it reports which sensor and why, instead of drifting silently. Apache 2.0.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Constructive Code Reviewer

Warmth Score
7.9/10
Patience Score
8.2/10
Nitpick Rate
26%

Balanced & professional review environment in manankharwar/fusioncore. Maintains strict focus on technical quality and test standards.

Top PR Submission Do's

  • •Add unit tests with >80% coverage for modified code paths
  • •Run repository linter and code formatters locally before pushing
  • •Link relevant GitHub issue ID in PR description pre-flight checklist

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without referencing an existing issue
  • •Do not mix refactoring and feature logic into a single commit
  • •Do not ping maintainers repeatedly within 24 hours of opening
Response Velocity
-
No reviewer activity recorded

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
68.4%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
75.0%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
7 core
Highly collaborative maintainer core
Diagnostic Health HUD
68.4%
Merge Gauge
75.0%
1st-Timer
Community Vibe50/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for manankharwar/fusioncore
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/manankharwar/fusioncore)](https://getmerged.abhishekco.de/manankharwar/fusioncore?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

tools/spike_injector.py takes a recorded bag and injects a GNSS spike into it, which is how the outlier gates get tested against something other than a hand-built unit test. It has no test, and more importantly it has no stated contract. The questions a user cannot answer from the script today: is the injected spike added to the existing fix, or does it replace it is the magnitude in metres on the ground, or in degrees of latitude and longitude does it alter the covariance that comes with the fix, or leave it claiming the original accuracy, which is what makes a spike adversarial rather than obvious are the surrounding fixes left untouched, so the injected one is detectable as a single outlier rather than a shifted segment That third one is the interesting case. A spike that honestly reports a huge covariance is easy for any filter to discount. A spike that keeps a small covariance is the one that defeats a chi-squared gate, and that distinction is the whole point of the tool. What a

📅 Opened Oct 2, 2026💬 2 comments
Quality: 90/100Contribute

Six of the eight update_* entry points on FusionCore take a timestamp, and none of the public documentation states what happens when that timestamp goes backwards. It matters because it has crashed before. From the changelog: the filter used to SIGABRT on a backward time jump, fixed by having predict_to re-sync the clock and the UKF floor eigenvalues rather than throw. On real NCLT data a run that used to die in two minutes now survives. That is good behaviour and nobody reading the header would know it exists, or that they can rely on it. The same gap covers a few neighbouring questions a user hits on day one: what happens if two sensors disagree about the clock, which is common with a separate IMU board, and what max_measurement_delay does about it whether measurements must arrive in timestamp order across different sensors, or only within one sensor what min_dt and max_dt actually gate, and what the filter does with a step outside them whether a repeated identical timestamp is a no

📅 Opened Oct 2, 2026💬 0 comments
Quality: 100/100Contribute

tools/rl_to_fusioncore.py converts a robot_localization config into a FusionCore one. For a lot of people it is the first FusionCore code they ever run, since the realistic path into this project is migrating off the thing they already have. It has no test. It is also not a trivial script. It refuses to guess, emits TODO markers for anything it will not infer, writes a summary to stderr so the refusals are visible even when stdout is redirected, and prints a header saying the output is not a finished config. That is careful design, and none of it is verified. What a fix looks like tools/test_rl_to_fusioncore.py with small robot_localization YAML inputs written inline: a minimal ekf_node config converts, and every key in the output is one the node actually declares. You can reuse the declared-parameter parsing in tools/check_config_params.py rather than hardcoding a list, which also means the test keeps working as parameters change a config using a feature FusionCore does not map produ

📅 Opened Oct 2, 2026💬 0 comments
Quality: 90/100Contribute

The benchmark table in the README is a May 2026 snapshot, and the only thing saying so is a sentence a reader has to notice: Read the caveat in the section above before quoting these. They are a May 2026 snapshot and have not been re-verified end to end on current main. One is known to have moved: 2013-04-05 has regressed from 12.1 m to about 19.4 m, still a 93% win. That caveat is honest and it is in the right place. The problem is that it is prose, so nothing enforces it, and the table beside it reads as current. It has already drifted once by an admitted factor of 1.6 on one sequence. Meanwhile tools/benchmark_baseline.json carries measured per-sequence numbers with the commit and date they were taken on, and benchmarks/nclt/golden_20260928/ carries a second set with full provenance. The data to keep the README honest exists. Nothing connects it to the README. What a fix looks like Something small, in roughly increasing order of usefulness: Put the measurement date and commit ins

📅 Opened Oct 2, 2026💬 0 comments
Quality: 100/100Contribute

ADOPTERS.md lists nine deployments with GitHub profile links, and nothing checks that any of them still resolve. It is the first file a prospective user reads to decide whether this is real, so a dead link there costs more than a dead link in a doc page. Same class of problem across the docs: mkdocs.yml builds the site in CI, but a 404 on an outbound link is not a build failure. What a fix looks like A link check in CI. There are two reasonable shapes and either is fine: lychee-action or an equivalent, run on **/*.md, with a short ignore list for the things that legitimately rate-limit or require auth. A small Python script in tools/, consistent with the five checkers already there, doing a HEAD request per link with a timeout and a cache. Prefer whichever you would rather maintain. If you write the Python one, follow the shape of tools/check_docs_params.py and give it a test. Two things worth getting right: Do not fail CI on a transient network error. A flaky external host failing

📅 Opened Oct 2, 2026💬 0 comments
Quality: 100/100Contribute
Looking for more C++ beginner tasks?Explore C++ GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for manankharwar/fusioncore

When evaluating whether to contribute to manankharwar/fusioncore, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of manankharwar/fusioncore acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 68.4% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to manankharwar/fusioncore

01

Is manankharwar/fusioncore welcoming to first-time open-source contributors?

manankharwar/fusioncore has a recorded first-timer success rate of 75.0%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 63.7 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 63.7 places manankharwar/fusioncore in the Welcoming tier.

04

What is the external contributor pull request merge rate for manankharwar/fusioncore?

The external pull request merge rate is 68.4%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in manankharwar/fusioncore?

Yes, manankharwar/fusioncore currently has 14 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for manankharwar/fusioncore are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.