[build-system]
requires = ["maturin>=1.9.4,<2.0"]
build-backend = "maturin"
[project]
name = "copp-py"
version = "0.2.2"
description = "Convex-objective path parameterization for robotic trajectory planning."
readme = "bindings/python/README.md"
license = "MIT"
authors = [
{ name = "Yunan Wang" },
{ name = "Suqin He" },
{ name = "Shize Lin" },
{ name = "Chuxiong Hu" },
]
requires-python = ">=3.9"
dependencies = ["numpy"]
keywords = [
"trajectory-planning",
"robotics",
"motion-planning",
"convex-optimization",
"path-parameterization",
]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Rust",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Mathematics",
]
[project.urls]
Homepage = "https://copp.pro"
Repository = "https://github.com/TOPP-THU/copp"
Issues = "https://github.com/TOPP-THU/copp/issues"
Documentation = "https://docs.copp.pro"
[project.optional-dependencies]
jax = ["jax"]
casadi = ["casadi"]
autograd = ["autograd"]
sympy = ["sympy"]
all-parametric = ["jax", "casadi", "autograd", "sympy"]
[tool.maturin]
features = ["python"]
python-source = "bindings/python"
module-name = "copp_py._native"
exclude = ["bindings/python/**/*.pdb"]