dimos-lcm>=0.1.3
eclipse-zenoh<2.0,>=1.10.1
PyTurboJPEG==1.8.2
imagecodecs>=2024.6.1
jsonlines<5,>=4
numpy>=1.26.4
scipy>=1.15.1
pin>=3.3.0
pin-pink>=4.3.0
qpsolvers[proxqp]>=4.12.0
cmeel-tinyxml2<12,>=11
reactivex
sortedcontainers==2.4.0
pydantic
python-dotenv
packaging>=24.0
filelock<4,>=3.20
annotation-protocol>=1.4.0
lazy_loader
plum-dispatch==2.5.7
GitPython>=3.1.45
structlog<26,>=25.5.0
opencv-contrib-python<5,>=4.8
pydantic-settings<3,>=2.11.0
textual==3.7.1
textual-serve<2,>=1.1.1
terminaltexteffects==0.12.2
typer<1,>=0.19.2
keyring<26,>=25
ipython
plotext==5.3.2
numba>=0.60.0
llvmlite>=0.42.0
rerun-sdk==0.32.0
dimos-viewer==0.32.0a2
toolz>=1.1.0
protobuf<7,>=6.33.5
psutil>=7.0.0
sqlite-vec>=0.1.7
lz4>=4.4.5
bleak>=3.0.2
cryptography>=46.0.5
websocket-client>=1.8

[:platform_system != "Linux" or platform_machine != "aarch64"]
open3d>=0.18.0

[:platform_system == "Linux" and platform_machine == "aarch64"]
open3d-unofficial-arm>=0.19.0.post9

[:python_version < "3.13"]
typing_extensions>=4.7

[agents]
langchain<2,>=1.2.3
langchain-core<2,>=1.2.22
langchain-openai<2,>=1
langchain-huggingface<2,>=1
langchain-ollama<2,>=1
ollama>=0.6.0
openevals>=0.1
openai
sounddevice
faster-whisper>=1.0.0

[all]
dimos[apriltag,cuda,drone,manipulation,misc,scene,unitree,webrtc]

[apriltag]
reportlab>=4.5.0
trimesh>=4.0.0
manifold3d>=2.5.0

[base]
dimos[agents,perception,visualization,web]

[control]
piper-sdk
xarm-python-sdk>=1.17.0
can-motor-control>=0.0.8
python-can>=4
pygame>=2.6.1
xacro

[control:sys_platform == "linux" and platform_machine == "x86_64"]
a750-control

[cpu]
onnxruntime

[cuda]

[cuda:platform_machine == "x86_64"]
cupy-cuda12x==13.6.0
onnxruntime-gpu>=1.17.1

[dds]
cyclonedds>=0.10.5

[drone]
pymavlink

[graspgenx]
graspgenx
huggingface-hub<1,>=0.30
matplotlib>=3.7.1
torch<2.7,>=2.1
torchvision<0.22,>=0.16

[learning]
pyarrow
pandas
h5py

[manipulation]
dimos[base,cpu,planning,sim]

[mapping]

[mapping:python_full_version >= "3.11" or (sys_platform == "darwin" and platform_machine == "arm64")]
gtsam-extended>=4.3a1.post1

[misc]
ipykernel
open_clip_torch==3.2.0
torchreid==0.2.5
gdown>=5.2.2
tensorboard==2.20.0
googlemaps>=4.10.0
portal

[perception]
timm>=1.0.15
edgetam-dimos>=1.0.1
ultralytics>=8.3.70
Pillow
lap>=0.5.12
transformers[torch]<4.54,>=4.53.0
einops>=0.8.1
moondream
omegaconf>=2.3.0
hydra-core>=1.3.0
chromadb>=1.0.0
sentencepiece>=0.2.0

[planning]
dimos[control]
roboplan<0.7.0,>=0.6.0
trimesh
pycollada
viser[urdf]>=1.0.29
yourdfpy>=0.0.60
matplotlib>=3.7.1
pyyaml>=6.0

[planning:sys_platform != "darwin" and platform_machine != "aarch64"]
drake>=1.40.0

[planning:sys_platform == "darwin" and platform_machine != "aarch64"]
drake==1.45.0

[scene]
trimesh>=4.0.0
coacd>=1.0.0
usd-core>=23.11

[sim]
mujoco>=3.3.4
playground>=0.0.5
pygame>=2.6.1

[spot]
bosdyn-client>=4.0.0
bosdyn-api>=4.0.0
bosdyn-core>=4.0.0

[unitree]
dimos[base,mapping]
unitree-webrtc-connect>=2.1.2

[unitree-dds]
dimos[unitree]
unitree-sdk2py-dimos>=1.0.2
cyclonedds>=0.10.5
mcap>=1.2.0

[visualization]
rerun-sdk==0.32.0
dimos-viewer==0.32.0a2

[visualization:sys_platform != "linux" or platform_machine != "aarch64"]
yourdfpy>=0.0.60

[web]
fastapi>=0.115.6
python-socketio>=5.16.1
python-multipart>=0.0.27
sse-starlette>=2.2.1
uvicorn>=0.34.0
jinja2>=3.1.6
ffmpeg-python
soundfile
aioquic>=1.2.0

[webrtc]
aiortc>=1.14.0
aiohttp>=3.9.0
