You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
57 lines
1.4 KiB
[build-system]
|
|
requires = ["setuptools>=67", "wheel", "pip"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "gear_sonic"
|
|
dynamic = ["version"]
|
|
readme = {text = "NVIDIA Gear Sonic - Whole Body Control", content-type = "text/plain"}
|
|
classifiers = [
|
|
"Intended Audience :: Science/Research",
|
|
"Development Status :: 3 - Alpha",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Programming Language :: Python :: 3",
|
|
"Topic :: Scientific/Engineering :: Artificial Intelligence",
|
|
]
|
|
authors = [
|
|
{name = "NVIDIA Gear Lab"}
|
|
]
|
|
requires-python = "~=3.10.0"
|
|
dependencies = [
|
|
"numpy==1.26.4",
|
|
"scipy==1.15.3",
|
|
"torch",
|
|
]
|
|
license = {text = "Apache-2.0"}
|
|
|
|
[project.optional-dependencies]
|
|
# Teleop: minimal deps for running ZMQ-based teleop
|
|
# pico_manager_thread_server.py + visualization (pyzmq, pyvista, pinocchio FK)
|
|
# Usage: pip install -e "gear_sonic[teleop]"
|
|
teleop = [
|
|
"pyzmq",
|
|
"msgpack",
|
|
"pin",
|
|
"pyvista; platform_machine != 'aarch64'",
|
|
]
|
|
# MuJoCo simulation (run_sim_loop.py and related scripts)
|
|
# Usage: pip install -e "gear_sonic[sim]"
|
|
sim = [
|
|
"mujoco",
|
|
"tyro",
|
|
"pin",
|
|
"pyyaml",
|
|
]
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = [".."]
|
|
include = ["gear_sonic*"]
|
|
|
|
[tool.setuptools]
|
|
include-package-data = true
|
|
|
|
[tool.setuptools.package-data]
|
|
gear_sonic = ["py.typed", "**/*.json", "**/*.yaml"]
|
|
|
|
[tool.setuptools.dynamic]
|
|
version = {attr = "gear_sonic.version.VERSION"}
|