├── .github └── workflows │ ├── installation_in_conda.yml │ └── workflow.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── MANIFEST.in ├── ReadMe.md ├── cmake ├── FindGcov.cmake ├── FindLcov.cmake └── Findcodecov.cmake ├── doc └── transformation.md ├── examples ├── 01_free_fall.py ├── 02_mesh_example.py ├── 03_joints.py ├── 04_labels.py ├── 05_load_urdf.py ├── 05a_load_urdf_panda.py ├── 05b_panda_cubes.py ├── 06_gpu.py ├── 06_gpu_performance.png ├── 06_gpu_visualize_results.py ├── 06_performance.csv ├── 07_meshcat_viewer.py ├── 08_offscreen_renderer.py ├── ReadMe.md ├── crane_robot.urdf ├── spade.obj ├── texture.png └── videos │ ├── anim_01_free_fall.gif │ ├── anim_02_spade.gif │ ├── anim_03_joints.gif │ ├── anim_04_labels.gif │ ├── anim_05_load_urdf.gif │ ├── anim_05_load_urdf_kinematic.gif │ ├── anim_05a_load_panda.gif │ ├── anim_05b_panda_cubes.gif │ ├── anim_07_meshcat.gif │ ├── anim_08_offscreen_renderer.gif │ └── compress_gifs.sh ├── include ├── Aggregate.h ├── BasePhysxPointer.h ├── D6Joint.h ├── Material.h ├── Physics.h ├── RigidActor.h ├── RigidDynamic.h ├── RigidStatic.h ├── Scene.h ├── Shape.h └── transformation_utils.h ├── pyphysx_render ├── __init__.py ├── meshcat_render.py ├── pyrender.py ├── pyrender_base.py ├── pyrender_offscreen_renderer.py ├── pyrender_trackball.py ├── render_base.py └── utils.py ├── pyphysx_utils ├── __init__.py ├── rate.py ├── transformations.py ├── tree_robot.py └── urdf_robot_parser.py ├── pyproject.toml ├── setup.py ├── src ├── pyphysx.cpp └── pyphysx │ └── __init__.py └── tests ├── data ├── finger.dae ├── test_urdf_crane.urdf ├── test_urdf_cylinder.urdf ├── test_urdf_dae.urdf ├── test_urdf_dae_with_collision_geom.urdf ├── test_urdf_fixed_joint.urdf ├── test_urdf_limit_joint.urdf ├── test_urdf_wrong_geometry.urdf └── texture.png ├── test_actor.py ├── test_aggregate.py ├── test_d6joint.py ├── test_material.py ├── test_meshcat.py ├── test_pyrender.py ├── test_rate.py ├── test_render_trackball.py ├── test_render_utils.py ├── test_scene.py ├── test_shape.py ├── test_transformations.py ├── test_tree_robot.py └── test_urdf_parser.py /.github/workflows/installation_in_conda.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/.github/workflows/installation_in_conda.yml -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/ReadMe.md -------------------------------------------------------------------------------- /cmake/FindGcov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/cmake/FindGcov.cmake -------------------------------------------------------------------------------- /cmake/FindLcov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/cmake/FindLcov.cmake -------------------------------------------------------------------------------- /cmake/Findcodecov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/cmake/Findcodecov.cmake -------------------------------------------------------------------------------- /doc/transformation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/doc/transformation.md -------------------------------------------------------------------------------- /examples/01_free_fall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/01_free_fall.py -------------------------------------------------------------------------------- /examples/02_mesh_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/02_mesh_example.py -------------------------------------------------------------------------------- /examples/03_joints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/03_joints.py -------------------------------------------------------------------------------- /examples/04_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/04_labels.py -------------------------------------------------------------------------------- /examples/05_load_urdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/05_load_urdf.py -------------------------------------------------------------------------------- /examples/05a_load_urdf_panda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/05a_load_urdf_panda.py -------------------------------------------------------------------------------- /examples/05b_panda_cubes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/05b_panda_cubes.py -------------------------------------------------------------------------------- /examples/06_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/06_gpu.py -------------------------------------------------------------------------------- /examples/06_gpu_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/06_gpu_performance.png -------------------------------------------------------------------------------- /examples/06_gpu_visualize_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/06_gpu_visualize_results.py -------------------------------------------------------------------------------- /examples/06_performance.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/06_performance.csv -------------------------------------------------------------------------------- /examples/07_meshcat_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/07_meshcat_viewer.py -------------------------------------------------------------------------------- /examples/08_offscreen_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/08_offscreen_renderer.py -------------------------------------------------------------------------------- /examples/ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/ReadMe.md -------------------------------------------------------------------------------- /examples/crane_robot.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/crane_robot.urdf -------------------------------------------------------------------------------- /examples/spade.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/spade.obj -------------------------------------------------------------------------------- /examples/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/texture.png -------------------------------------------------------------------------------- /examples/videos/anim_01_free_fall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_01_free_fall.gif -------------------------------------------------------------------------------- /examples/videos/anim_02_spade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_02_spade.gif -------------------------------------------------------------------------------- /examples/videos/anim_03_joints.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_03_joints.gif -------------------------------------------------------------------------------- /examples/videos/anim_04_labels.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_04_labels.gif -------------------------------------------------------------------------------- /examples/videos/anim_05_load_urdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_05_load_urdf.gif -------------------------------------------------------------------------------- /examples/videos/anim_05_load_urdf_kinematic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_05_load_urdf_kinematic.gif -------------------------------------------------------------------------------- /examples/videos/anim_05a_load_panda.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_05a_load_panda.gif -------------------------------------------------------------------------------- /examples/videos/anim_05b_panda_cubes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_05b_panda_cubes.gif -------------------------------------------------------------------------------- /examples/videos/anim_07_meshcat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_07_meshcat.gif -------------------------------------------------------------------------------- /examples/videos/anim_08_offscreen_renderer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/anim_08_offscreen_renderer.gif -------------------------------------------------------------------------------- /examples/videos/compress_gifs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/examples/videos/compress_gifs.sh -------------------------------------------------------------------------------- /include/Aggregate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/Aggregate.h -------------------------------------------------------------------------------- /include/BasePhysxPointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/BasePhysxPointer.h -------------------------------------------------------------------------------- /include/D6Joint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/D6Joint.h -------------------------------------------------------------------------------- /include/Material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/Material.h -------------------------------------------------------------------------------- /include/Physics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/Physics.h -------------------------------------------------------------------------------- /include/RigidActor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/RigidActor.h -------------------------------------------------------------------------------- /include/RigidDynamic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/RigidDynamic.h -------------------------------------------------------------------------------- /include/RigidStatic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/RigidStatic.h -------------------------------------------------------------------------------- /include/Scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/Scene.h -------------------------------------------------------------------------------- /include/Shape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/Shape.h -------------------------------------------------------------------------------- /include/transformation_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/include/transformation_utils.h -------------------------------------------------------------------------------- /pyphysx_render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyphysx_render/meshcat_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/meshcat_render.py -------------------------------------------------------------------------------- /pyphysx_render/pyrender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/pyrender.py -------------------------------------------------------------------------------- /pyphysx_render/pyrender_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/pyrender_base.py -------------------------------------------------------------------------------- /pyphysx_render/pyrender_offscreen_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/pyrender_offscreen_renderer.py -------------------------------------------------------------------------------- /pyphysx_render/pyrender_trackball.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/pyrender_trackball.py -------------------------------------------------------------------------------- /pyphysx_render/render_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/render_base.py -------------------------------------------------------------------------------- /pyphysx_render/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_render/utils.py -------------------------------------------------------------------------------- /pyphysx_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyphysx_utils/rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_utils/rate.py -------------------------------------------------------------------------------- /pyphysx_utils/transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_utils/transformations.py -------------------------------------------------------------------------------- /pyphysx_utils/tree_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_utils/tree_robot.py -------------------------------------------------------------------------------- /pyphysx_utils/urdf_robot_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyphysx_utils/urdf_robot_parser.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/setup.py -------------------------------------------------------------------------------- /src/pyphysx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/src/pyphysx.cpp -------------------------------------------------------------------------------- /src/pyphysx/__init__.py: -------------------------------------------------------------------------------- 1 | from ._pyphysx import * 2 | -------------------------------------------------------------------------------- /tests/data/finger.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/finger.dae -------------------------------------------------------------------------------- /tests/data/test_urdf_crane.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_crane.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_cylinder.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_cylinder.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_dae.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_dae.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_dae_with_collision_geom.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_dae_with_collision_geom.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_fixed_joint.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_fixed_joint.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_limit_joint.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_limit_joint.urdf -------------------------------------------------------------------------------- /tests/data/test_urdf_wrong_geometry.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/test_urdf_wrong_geometry.urdf -------------------------------------------------------------------------------- /tests/data/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/data/texture.png -------------------------------------------------------------------------------- /tests/test_actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_actor.py -------------------------------------------------------------------------------- /tests/test_aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_aggregate.py -------------------------------------------------------------------------------- /tests/test_d6joint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_d6joint.py -------------------------------------------------------------------------------- /tests/test_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_material.py -------------------------------------------------------------------------------- /tests/test_meshcat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_meshcat.py -------------------------------------------------------------------------------- /tests/test_pyrender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_pyrender.py -------------------------------------------------------------------------------- /tests/test_rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_rate.py -------------------------------------------------------------------------------- /tests/test_render_trackball.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_render_trackball.py -------------------------------------------------------------------------------- /tests/test_render_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_render_utils.py -------------------------------------------------------------------------------- /tests/test_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_scene.py -------------------------------------------------------------------------------- /tests/test_shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_shape.py -------------------------------------------------------------------------------- /tests/test_transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_transformations.py -------------------------------------------------------------------------------- /tests/test_tree_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_tree_robot.py -------------------------------------------------------------------------------- /tests/test_urdf_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrikvladimir/pyphysx/HEAD/tests/test_urdf_parser.py --------------------------------------------------------------------------------