A hybrid physics-driven and data-driven research framework for Cable-Driven Parallel Robots.
Software contribution of an Innopolis PhD dissertation (M. J. Tachia / Joseph Mfeuter, Programme 1.2.2). The scientific core is self-contained NumPy / SciPy; PyTorch, Stable-Baselines3, MuJoCo, PyBullet, ROS 2 and Gazebo are optional adapters.
Repository: github.com/Tachia/cdpr_simulator
The framework spans seven phases of capability, all developed and tested together:
git clone https://github.com/Tachia/cdpr_simulator
cd cdpr_simulator
pip install -e ".[dev,viz,data,api,gui]"
pytest tests/ # 195 tests, ~52 s
# FastAPI backend
uvicorn cdpr.interface.api:app --host 0.0.0.0 --port 8000
# Streamlit console (separate terminal)
streamlit run streamlit_app.py
| Layer | Hosting | Source |
|---|---|---|
| FastAPI backend | Render | Dockerfile + render.yaml |
| Streamlit console | Streamlit Community Cloud | streamlit_app.py |
| Static docs | Cloudflare Pages | docs/ |
| Persistent storage | Supabase (optional) | supabase/schema.sql |
| Local physics | MuJoCo on the dev machine | cdpr.adapters.mujoco |
| CI | GitHub Actions | .github/workflows/ci.yml |
See deployment.html for the connection map and the step-by-step setup guide.
If you use this framework in published work, please cite the dissertation (forthcoming).