{"adoption": {"forks": 483, "observed_at": "2026-08-28T04:03:40.620416+00:00", "stars": 1124}, "canonical_url": "https://ross.abutalabs.com/products/imu_tools", "card": {"archived": false, "artifact_type": "library", "description": "ROS tools for IMU devices", "domain": ["robotics", "embedded-systems", "developer-tools"], "enriched": true, "function": ["simulation", "robotics", "middleware", "plugin-system", "data-visualization"], "health_score": 73, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["CCNYRoboticsLab/imu_tools"], "name": "CCNYRoboticsLab/imu_tools", "platform": ["cpp"], "pushed_at": "2026-06-15T19:23:25+00:00", "repo": "CCNYRoboticsLab/imu_tools", "stars": 1124, "tags": ["ros", "ros2", "imu", "sensor-fusion", "madgwick-filter", "complementary-filter", "rviz-plugin", "orientation-estimation", "linux"], "topics": [], "urls": [], "use_cases": ["fuse IMU sensor readings into orientation estimates", "filter noisy gyroscope and accelerometer data in ROS", "estimate robot orientation quaternion from IMU", "visualize IMU messages in rviz", "reduce yaw drift in IMU orientation tracking", "preprocess IMU data for robot state estimation"], "what_it_is": "A collection of ROS/ROS2 packages for IMU sensor processing, including Madgwick and complementary filters that fuse gyroscope, accelerometer, and magnetometer readings into orientation quaternions. It also provides an rviz plugin for visualizing sensor_msgs::Imu messages.", "when_to_avoid": ["you need full state estimation fusing IMU with odometry and GPS - use robot_localization instead", "you are not using the ROS ecosystem", "you need a general-purpose sensor fusion library outside robotics middleware"], "when_to_choose": ["you use ROS or ROS2 with an IMU device and need orientation filtering", "you want well-established Madgwick or complementary filter implementations", "you need to visualize sensor_msgs::Imu messages in rviz", "you want packages available as binaries across ROS distributions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/imu_tools", "repo": "CCNYRoboticsLab/imu_tools", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.620416+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.713904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81e8d74f871ad4e54ce0f8974209b974839e9679cdaf7edcc04b8087ff3a7365", "fetched_at": "2026-08-28T04:03:40.620416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CCNYRoboticsLab/imu_tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5188, "days_push": 79, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}