Pyfme
Symbolic (analytical) polyhedron projection by Fourier-Motzkin elimination using SymPy
Install / Use
/learn @stephane-caron/PyfmeREADME
Symbolic Fourier-Motzkin elimination
This library can be used to project a polyhedron using Fourier-Motzkin elimination with the two Imbert acceleration theorems. It is implemented in Python using SymPy for symbolic computations and multiprocessing to leverage the high degree of parallelization achievable with this method.
Trying out variable eliminations
This library is mainly a graphical tool to help a human user explore various variable-elimination schemes to project a polyhedral cone given in symbolic form. The user can explore the directed acyclic graph of variable-elimination sequences, adding if-then-else nodes to the graph when desired.
Example
We used Fourier-Motzkin elimination to derive the frictional wrench cone of
surface contacts used in robotics
to alleviate computations caused by redundant contact-point models. The
step-by-step example wrench_cone.py derives automatically the calculations
from the Appendix of this paper. You can start from there for a first contact
with the GUI.
Related libraries
For better performance on numerical rather than symbolic systems, you can use the double description method. A number of libraries implement this algorithm, or similarly vertex enumeration or convex hull algorithms:
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
