← Back to Skills Marketplace
wangyendt

Pywayne Calibration Magnetometer Calibration

by wangyendt · GitHub ↗ · v0.1.0
cross-platform ✓ Security Clean
511
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install magnetometer-calibration
Description
Sensor calibration toolkit with magnetometer calibration using close-form method. Use when calibrating IMU sensors (accelerometer, gyroscope, magnetometer) t...
README (SKILL.md)

Pywayne Calibration

pywayne.calibration.MagnetometerCalibrator provides magnetometer calibration using sensor data (accelerometer, gyroscope, magnetometer).

Quick Start

from pywayne.calibration import MagnetometerCalibrator
import numpy as np

# Sensor data: ts (N,), acc (N,3), gyro (N,3), mag (N,3)
calibrator = MagnetometerCalibrator(method='close_form')
Sm, h = calibrator.process(ts, acc, gyro, mag)

# Sm: Soft-iron matrix (3x3)
# h: Hard-iron offset vector (3,)

Input Data Format

Sensor data must be numpy arrays with matching sample counts:

ts   # (N,)     - Timestamps (seconds)
acc  # (N, 3)   - Accelerometer [ax, ay, az]
gyro # (N, 3)   - Gyroscope [gx, gy, gz]
mag  # (N, 3)   - Magnetometer [mx, my, mz]

Data requirements:

  • Sensor data should cover various orientations for effective calibration
  • Minimum data points required (exact number depends on calibration stability)
  • Arrays must be C-contiguous (auto-converted internally)

Calibration Parameters

process() returns:

Parameter Shape Description
Sm (3, 3) Soft-iron matrix
h (3,) Hard-iron offset vector

Usage in Application

Apply calibration to raw magnetometer readings:

# Calibrated reading
m_calibrated = Sm @ (m_raw - h)

Temporal Calibration

Temporal calibration module exists but is reserved for future expansion. Currently no functionality is implemented.

Important Notes

  • Dependencies: Requires vqf (VQF quaternion filter) and qmt (quaternion math) modules
  • Method: Currently only supports close_form method
  • Orientation: Uses VQF for sensor fusion and orientation estimation during calibration
  • Output: Prints calibration parameters during processing
Usage Guidance
This appears coherent and low-risk: it is an instruction-only Python helper that requires numpy plus domain packages (vqf, qmt). Before using, ensure you or the agent run it in a trusted Python environment with those packages from known sources (PyPI/GitHub) and verify compatibility. The SKILL.md provides no install steps, no network I/O, and requests no secrets — treat sensor data as sensitive and run locally. If you plan to let an autonomous agent install packages, review where vqf/qmt would be fetched from and prefer pinned releases or verified package sources.
Capability Analysis
Type: OpenClaw Skill Name: magnetometer-calibration Version: 0.1.0 The skill bundle describes a legitimate sensor calibration toolkit for magnetometers. The `SKILL.md` provides documentation and illustrative Python code snippets for using a `MagnetometerCalibrator` class. There are no signs of malicious intent, such as data exfiltration, unauthorized execution, persistence mechanisms, or prompt injection attempts against the AI agent. The content is purely descriptive and functional, aligning with its stated purpose.
Capability Assessment
Purpose & Capability
The name/description (magnetometer calibration) matches the SKILL.md: example usage, inputs, and expected outputs are all calibration-related. Declared dependencies (vqf and qmt) are relevant to sensor fusion and quaternion math.
Instruction Scope
SKILL.md stays within scope: it describes API usage, expected numpy arrays, and calibration outputs. It does not instruct reading arbitrary system files, accessing network endpoints, or exfiltrating data.
Install Mechanism
There is no install spec (instruction-only). That is low-risk, but the document names Python dependencies (vqf, qmt) without describing how to obtain/install them — users/agents must ensure a suitable Python environment exists.
Credentials
No environment variables, credentials, or config paths are requested. This is proportionate for an offline calibration utility that operates on provided sensor arrays.
Persistence & Privilege
always is false and the skill is user-invocable. It does not request persistent presence or modify other skills; nothing in the SKILL.md asks for elevated or permanent privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install magnetometer-calibration
  3. After installation, invoke the skill by name or use /magnetometer-calibration
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of magnetometer calibration skill. - Provides easy-to-use magnetometer calibration using a closed-form method. - Computes soft-iron matrix and hard-iron offset from IMU sensor data. - Requires sensor fusion with VQF for orientation estimation. - Returns calibration parameters for use in correcting magnetometer measurements. - Supports numpy array input and outputs; currently only the close_form method is available. - Includes documentation for input data, calibration usage, and important dependencies.
Metadata
Slug magnetometer-calibration
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Pywayne Calibration Magnetometer Calibration?

Sensor calibration toolkit with magnetometer calibration using close-form method. Use when calibrating IMU sensors (accelerometer, gyroscope, magnetometer) t... It is an AI Agent Skill for Claude Code / OpenClaw, with 511 downloads so far.

How do I install Pywayne Calibration Magnetometer Calibration?

Run "/install magnetometer-calibration" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Pywayne Calibration Magnetometer Calibration free?

Yes, Pywayne Calibration Magnetometer Calibration is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Pywayne Calibration Magnetometer Calibration support?

Pywayne Calibration Magnetometer Calibration is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Pywayne Calibration Magnetometer Calibration?

It is built and maintained by wangyendt (@wangyendt); the current version is v0.1.0.

💬 Comments