Skip to content
Back to skills

Ikpy

ASecurity

"Use IKPy for Python robot kinematics: construct or import chains,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
datapythonapibackend

Works with

  • terminal
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill ikpy --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ikpy?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ikpy
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-ikpy/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-ikpy)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ikpy
description: "Use IKPy for Python robot kinematics: construct or import chains,
  compute forward/inverse kinematics, handle URDF/MJCF/DH models, validate
  transforms, use the optional JAX backend, and create headless diagnostics."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# IKPy

IKPy is a pure-Python inverse-kinematics library for serial robot chains. Use
this skill when a task mentions IKPy, `Chain`, `URDFLink`, `DHLink`, URDF/MJCF
robot descriptions, homogeneous transforms, position/orientation IK, or the
optional JAX backend.

## Start safely

- Install the base package with `python -m pip install ikpy` for NumPy/SciPy/
  SymPy kinematics.
- Add plotting with `python -m pip install 'ikpy[plot]'` and JAX with
  `python -m pip install 'ikpy[jax]'`. These extras are optional; no robot
  hardware or accelerator is required for the core library.
- Verify the active interpreter with `python -c "import ikpy; print(ikpy.__version__)"`.
  The bundled [`scripts/check_env.py`](scripts/check_env.py) reports core and
  optional dependency availability without reading a model or writing files.
- Work with a complete joint vector: one value per chain link, including the
  origin and terminal fixed links. Set fixed/terminal entries inactive in the
  `active_links_mask`.

## Route the task

- **Build or solve a chain in memory:** read
  [chain-kinematics](sub-skills/chain-kinematics/SKILL.md) for `Chain`, FK/IK,
  orientation modes, bounds, active masks, DH/custom links, and numerical checks.
- **Load or inspect robot descriptions:** read
  [robot-model-import](sub-skills/robot-model-import/SKILL.md) for URDF, MJCF,
  IKPy JSON metadata, path selection, prismatic joints, and parser diagnostics.
- **Use `backend="jax"`:** read
  [jax-backend](sub-skills/jax-backend/SKILL.md) for optional CPU JAX, cache
  compilation, autodiff Jacobians, solver options, and NumPy parity. Do not
  infer CUDA support from a visible GPU.
- **Inspect transforms or render diagnostics:** read
  [visualization-geometry](sub-skills/visualization-geometry/SKILL.md) for
  4x4 matrix conventions, headless Matplotlib plots, target overlays, and
  Graphviz URDF trees.

For exact public signatures, cross-cutting install notes, and package version
facts, read [the API overview](references/api-overview.md) and
[troubleshooting](references/troubleshooting.md). Read
[repo-provenance.md](references/repo-provenance.md) before deciding whether
this skill matches a changed checkout; refresh it when the recorded commit or
public API baseline differs.

## Operational boundaries

IKPy computes kinematic transforms and numerical solutions; it does not by
itself command motors, simulate a robot, validate collision safety, or prove a
solution is physically reachable. Confirm units, frames, joint limits, target
reachability, and downstream controller safety separately. Keep hardware,
third-party simulators, credentials, and indefinite control loops outside this
runtime skill.

Files in this skill

  • SKILL.md3 KB
  • references/api-overview.md3 KB
  • references/repo-provenance.md1.8 KB
  • references/repo-routing-metadata.json315 B
  • references/troubleshooting.md4.4 KB
  • scripts/check_env.py1.7 KB
  • sub-skills/chain-kinematics/SKILL.md2.2 KB
  • sub-skills/chain-kinematics/references/api-reference.md9.4 KB
  • sub-skills/chain-kinematics/references/troubleshooting.md10.7 KB
  • sub-skills/chain-kinematics/references/workflows.md10.6 KB
  • sub-skills/chain-kinematics/scripts/smoke_chain.py5.2 KB
  • sub-skills/jax-backend/SKILL.md3.2 KB
  • sub-skills/jax-backend/references/api-reference.md9.8 KB
  • sub-skills/jax-backend/references/troubleshooting.md9.2 KB
  • sub-skills/jax-backend/references/workflows.md9.3 KB
  • sub-skills/jax-backend/scripts/smoke_jax.py5.4 KB
  • sub-skills/robot-model-import/SKILL.md2 KB
  • sub-skills/robot-model-import/references/api-reference.md12.2 KB
  • sub-skills/robot-model-import/references/troubleshooting.md11.7 KB
  • sub-skills/robot-model-import/references/workflows.md7.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.