├── .github └── workflows │ ├── main.yml │ ├── pull_request.yml │ └── release.yml ├── .gitignore ├── .pylintrc ├── .vscode ├── c_cpp_properties.json ├── generate_docs_api.sh ├── settings.json └── tasks.json ├── CITATION.cff ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bin ├── before_install_centos.sh ├── before_install_ubuntu.sh ├── build.sh └── gen_stubs.sh ├── docs ├── Makefile ├── conf.py ├── index.rst ├── make.bat ├── panda_py.cli.rst ├── panda_py.constants.rst ├── panda_py.controllers.rst ├── panda_py.libfranka.rst ├── panda_py.motion.rst └── panda_py.rst ├── examples ├── cartesian_impedance.py ├── communication_test.py ├── mmc.py ├── notebooks │ ├── benchmark.ipynb │ ├── motion.ipynb │ └── tutorial.ipynb ├── pilot_buttons.py ├── teaching.py └── vacuum_object.py ├── include ├── constants.h ├── controllers │ ├── applied_force.h │ ├── applied_torque.h │ ├── cartesian_impedance.h │ ├── cartesian_trajectory.h │ ├── controller.h │ ├── force.h │ ├── integrated_velocity.h │ ├── joint_limits │ │ ├── virtual_wall.h │ │ └── virtual_wall_controller.h │ ├── joint_position.h │ └── joint_trajectory.h ├── kinematics │ ├── fk.h │ └── ik.h ├── motion │ ├── generators.h │ └── time_optimal │ │ ├── path.h │ │ └── trajectory.h ├── panda.h └── utils.h ├── logo.png ├── pyproject.toml └── src ├── _core.cpp ├── controllers ├── applied_force.cpp ├── applied_torque.cpp ├── cartesian_impedance.cpp ├── cartesian_trajectory.cpp ├── force.cpp ├── integrated_velocity.cpp ├── joint_limits │ └── virtual_wall.cpp ├── joint_position.cpp └── joint_trajectory.cpp ├── libfranka.cpp ├── motion ├── generators.cpp └── time_optimal │ ├── path.cpp │ └── trajectory.cpp ├── panda.cpp └── panda_py ├── __init__.py ├── __init__.pyi ├── _core.pyi ├── cli.py ├── constants.py ├── controllers.py ├── libfranka.pyi ├── motion.py └── py.typed /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.pylintrc -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/generate_docs_api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.vscode/generate_docs_api.sh -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/README.md -------------------------------------------------------------------------------- /bin/before_install_centos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/bin/before_install_centos.sh -------------------------------------------------------------------------------- /bin/before_install_ubuntu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/bin/before_install_ubuntu.sh -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/bin/build.sh -------------------------------------------------------------------------------- /bin/gen_stubs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/bin/gen_stubs.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/panda_py.cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.cli.rst -------------------------------------------------------------------------------- /docs/panda_py.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.constants.rst -------------------------------------------------------------------------------- /docs/panda_py.controllers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.controllers.rst -------------------------------------------------------------------------------- /docs/panda_py.libfranka.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.libfranka.rst -------------------------------------------------------------------------------- /docs/panda_py.motion.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.motion.rst -------------------------------------------------------------------------------- /docs/panda_py.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/docs/panda_py.rst -------------------------------------------------------------------------------- /examples/cartesian_impedance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/cartesian_impedance.py -------------------------------------------------------------------------------- /examples/communication_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/communication_test.py -------------------------------------------------------------------------------- /examples/mmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/mmc.py -------------------------------------------------------------------------------- /examples/notebooks/benchmark.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/notebooks/benchmark.ipynb -------------------------------------------------------------------------------- /examples/notebooks/motion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/notebooks/motion.ipynb -------------------------------------------------------------------------------- /examples/notebooks/tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/notebooks/tutorial.ipynb -------------------------------------------------------------------------------- /examples/pilot_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/pilot_buttons.py -------------------------------------------------------------------------------- /examples/teaching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/teaching.py -------------------------------------------------------------------------------- /examples/vacuum_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/examples/vacuum_object.py -------------------------------------------------------------------------------- /include/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/constants.h -------------------------------------------------------------------------------- /include/controllers/applied_force.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/applied_force.h -------------------------------------------------------------------------------- /include/controllers/applied_torque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/applied_torque.h -------------------------------------------------------------------------------- /include/controllers/cartesian_impedance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/cartesian_impedance.h -------------------------------------------------------------------------------- /include/controllers/cartesian_trajectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/cartesian_trajectory.h -------------------------------------------------------------------------------- /include/controllers/controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/controller.h -------------------------------------------------------------------------------- /include/controllers/force.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/force.h -------------------------------------------------------------------------------- /include/controllers/integrated_velocity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/integrated_velocity.h -------------------------------------------------------------------------------- /include/controllers/joint_limits/virtual_wall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/joint_limits/virtual_wall.h -------------------------------------------------------------------------------- /include/controllers/joint_limits/virtual_wall_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/joint_limits/virtual_wall_controller.h -------------------------------------------------------------------------------- /include/controllers/joint_position.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/joint_position.h -------------------------------------------------------------------------------- /include/controllers/joint_trajectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/controllers/joint_trajectory.h -------------------------------------------------------------------------------- /include/kinematics/fk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/kinematics/fk.h -------------------------------------------------------------------------------- /include/kinematics/ik.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/kinematics/ik.h -------------------------------------------------------------------------------- /include/motion/generators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/motion/generators.h -------------------------------------------------------------------------------- /include/motion/time_optimal/path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/motion/time_optimal/path.h -------------------------------------------------------------------------------- /include/motion/time_optimal/trajectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/motion/time_optimal/trajectory.h -------------------------------------------------------------------------------- /include/panda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/panda.h -------------------------------------------------------------------------------- /include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/include/utils.h -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/logo.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/_core.cpp -------------------------------------------------------------------------------- /src/controllers/applied_force.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/applied_force.cpp -------------------------------------------------------------------------------- /src/controllers/applied_torque.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/applied_torque.cpp -------------------------------------------------------------------------------- /src/controllers/cartesian_impedance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/cartesian_impedance.cpp -------------------------------------------------------------------------------- /src/controllers/cartesian_trajectory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/cartesian_trajectory.cpp -------------------------------------------------------------------------------- /src/controllers/force.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/force.cpp -------------------------------------------------------------------------------- /src/controllers/integrated_velocity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/integrated_velocity.cpp -------------------------------------------------------------------------------- /src/controllers/joint_limits/virtual_wall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/joint_limits/virtual_wall.cpp -------------------------------------------------------------------------------- /src/controllers/joint_position.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/joint_position.cpp -------------------------------------------------------------------------------- /src/controllers/joint_trajectory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/controllers/joint_trajectory.cpp -------------------------------------------------------------------------------- /src/libfranka.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/libfranka.cpp -------------------------------------------------------------------------------- /src/motion/generators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/motion/generators.cpp -------------------------------------------------------------------------------- /src/motion/time_optimal/path.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/motion/time_optimal/path.cpp -------------------------------------------------------------------------------- /src/motion/time_optimal/trajectory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/motion/time_optimal/trajectory.cpp -------------------------------------------------------------------------------- /src/panda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda.cpp -------------------------------------------------------------------------------- /src/panda_py/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/__init__.py -------------------------------------------------------------------------------- /src/panda_py/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/__init__.pyi -------------------------------------------------------------------------------- /src/panda_py/_core.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/_core.pyi -------------------------------------------------------------------------------- /src/panda_py/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/cli.py -------------------------------------------------------------------------------- /src/panda_py/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/constants.py -------------------------------------------------------------------------------- /src/panda_py/controllers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/controllers.py -------------------------------------------------------------------------------- /src/panda_py/libfranka.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/libfranka.pyi -------------------------------------------------------------------------------- /src/panda_py/motion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeanElsner/panda-py/HEAD/src/panda_py/motion.py -------------------------------------------------------------------------------- /src/panda_py/py.typed: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------