├── .coveragerc ├── .flake8 ├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── codeql-analysis.yml │ ├── publish.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .readthedocs.yml ├── .releaserc.json ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── docs ├── conf.py ├── index.rst ├── modules.rst ├── pybotics.errors.rst ├── pybotics.geometry.rst ├── pybotics.json_encoder.rst ├── pybotics.kinematic_chain.rst ├── pybotics.link.rst ├── pybotics.optimization.rst ├── pybotics.predefined_models.rst ├── pybotics.robot.rst ├── pybotics.rst ├── pybotics.tool.rst └── requirements.txt ├── examples ├── basic_usage.py ├── calibration.ipynb ├── dynamics.ipynb ├── kinematics.ipynb ├── machine_learning.ipynb ├── trajectory_generation.ipynb ├── ur10_joint.gif └── ur10_linear.gif ├── media ├── python-robot.png ├── robotic-arm.png ├── robotic-arm.svg └── social.png ├── paper ├── paper.bib └── paper.md ├── poetry.lock ├── pybotics ├── __init__.py ├── errors.py ├── geometry.py ├── json_encoder.py ├── kinematic_chain.py ├── link.py ├── optimization.py ├── predefined_models.py ├── robot.py └── tool.py ├── pyproject.toml ├── renovate.json └── tests ├── resources ├── ur10-joints-poses.csv └── vector-transforms.csv ├── test_errors.py ├── test_geometry.py ├── test_kinematic_chain.py ├── test_link.py ├── test_optimization.py ├── test_robot.py └── test_tool.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.coveragerc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/.releaserc.json -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @engnadeau 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/modules.rst -------------------------------------------------------------------------------- /docs/pybotics.errors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.errors.rst -------------------------------------------------------------------------------- /docs/pybotics.geometry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.geometry.rst -------------------------------------------------------------------------------- /docs/pybotics.json_encoder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.json_encoder.rst -------------------------------------------------------------------------------- /docs/pybotics.kinematic_chain.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.kinematic_chain.rst -------------------------------------------------------------------------------- /docs/pybotics.link.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.link.rst -------------------------------------------------------------------------------- /docs/pybotics.optimization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.optimization.rst -------------------------------------------------------------------------------- /docs/pybotics.predefined_models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.predefined_models.rst -------------------------------------------------------------------------------- /docs/pybotics.robot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.robot.rst -------------------------------------------------------------------------------- /docs/pybotics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.rst -------------------------------------------------------------------------------- /docs/pybotics.tool.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/docs/pybotics.tool.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | scipy 3 | attrs -------------------------------------------------------------------------------- /examples/basic_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/basic_usage.py -------------------------------------------------------------------------------- /examples/calibration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/calibration.ipynb -------------------------------------------------------------------------------- /examples/dynamics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/dynamics.ipynb -------------------------------------------------------------------------------- /examples/kinematics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/kinematics.ipynb -------------------------------------------------------------------------------- /examples/machine_learning.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/machine_learning.ipynb -------------------------------------------------------------------------------- /examples/trajectory_generation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/trajectory_generation.ipynb -------------------------------------------------------------------------------- /examples/ur10_joint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/ur10_joint.gif -------------------------------------------------------------------------------- /examples/ur10_linear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/examples/ur10_linear.gif -------------------------------------------------------------------------------- /media/python-robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/media/python-robot.png -------------------------------------------------------------------------------- /media/robotic-arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/media/robotic-arm.png -------------------------------------------------------------------------------- /media/robotic-arm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/media/robotic-arm.svg -------------------------------------------------------------------------------- /media/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/media/social.png -------------------------------------------------------------------------------- /paper/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/paper/paper.bib -------------------------------------------------------------------------------- /paper/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/paper/paper.md -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/poetry.lock -------------------------------------------------------------------------------- /pybotics/__init__.py: -------------------------------------------------------------------------------- 1 | """Pybotics modules.""" 2 | -------------------------------------------------------------------------------- /pybotics/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/errors.py -------------------------------------------------------------------------------- /pybotics/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/geometry.py -------------------------------------------------------------------------------- /pybotics/json_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/json_encoder.py -------------------------------------------------------------------------------- /pybotics/kinematic_chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/kinematic_chain.py -------------------------------------------------------------------------------- /pybotics/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/link.py -------------------------------------------------------------------------------- /pybotics/optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/optimization.py -------------------------------------------------------------------------------- /pybotics/predefined_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/predefined_models.py -------------------------------------------------------------------------------- /pybotics/robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/robot.py -------------------------------------------------------------------------------- /pybotics/tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pybotics/tool.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/pyproject.toml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/renovate.json -------------------------------------------------------------------------------- /tests/resources/ur10-joints-poses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/resources/ur10-joints-poses.csv -------------------------------------------------------------------------------- /tests/resources/vector-transforms.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/resources/vector-transforms.csv -------------------------------------------------------------------------------- /tests/test_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_errors.py -------------------------------------------------------------------------------- /tests/test_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_geometry.py -------------------------------------------------------------------------------- /tests/test_kinematic_chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_kinematic_chain.py -------------------------------------------------------------------------------- /tests/test_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_link.py -------------------------------------------------------------------------------- /tests/test_optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_optimization.py -------------------------------------------------------------------------------- /tests/test_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_robot.py -------------------------------------------------------------------------------- /tests/test_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engnadeau/pybotics/HEAD/tests/test_tool.py --------------------------------------------------------------------------------