Skip to content

Inverse kinematics test set to benchmark QP solvers

License

Notifications You must be signed in to change notification settings

qpsolvers/ik_qpbenchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IK test set for QP solvers

This repository contains quadratic programs (QPs) arising from differential inverse kinematics in robotics, in a format suitable for qpbenchmark. Here is the report produced by this benchmarking tool:

  • 📈 IK test set results (⚠️ work in progress: still crunching the 2,592,000 solver calls of the test set)

Installation

The recommended process is to install the benchmark and all solvers in an isolated environment using conda:

conda env create -f environment.yaml
conda activate ik_qpbenchmark

It is also possible to install the benchmark from PyPI.

Usage

Run the test set as follows:

python ./ik_qpbenchmark.py run

The outcome is a standardized report comparing all available solvers against the different benchmark metrics. You can check out and post your own results in the Results forum.

Citation

If you use qpbenchmark in your works, please cite all its contributors as follows:

@software{qpbenchmark2024,
  title = {{qpbenchmark: Benchmark for quadratic programming solvers available in Python}},
  author = {Caron, Stéphane and Zaki, Akram and Otta, Pavel and Arnström, Daniel and Carpentier, Justin and Yang, Fengyu and Leziart, Pierre-Alexandre},
  url = {https://github.com/qpsolvers/qpbenchmark},
  license = {Apache-2.0},
  version = {2.4.0},
  year = {2024}
}

If you contribute to this repository, don't forget to add yourself to the BibTeX above and to CITATION.cff.

See also

Quadratic programs in this test set were generated with pink bench.

There are other test sets in qpbenchmark that may be relevant to your use cases:

About

Inverse kinematics test set to benchmark QP solvers

Resources

License

Stars

Watchers

Forks

Languages