{"id":27692,"library":"dex-retargeting","title":"Dex Retargeting","description":"Dex Retargeting is a Python library for retargeting hand poses from human hand models to dexterous robot hands. It supports multiple retargeting methods (e.g., keypoint-based, joint angle mapping) and is designed for use in robot learning and teleoperation. Version 0.5.0 has a nightly release cadence, with active development. Requires Python >=3.7, <3.13.","status":"active","version":"0.5.0","language":"python","source_language":"en","source_url":"https://github.com/dexsuite/dex-retargeting","tags":["robot hand","retargeting","dexterous manipulation","hand pose","MANO"],"install":[{"cmd":"pip install dex-retargeting","lang":"bash","label":"PyPI install"}],"dependencies":[],"imports":[{"wrong":"from dex_retargeting.retargeting import PoseRetargeting","symbol":"PoseRetargeting","correct":"from dex_retargeting import PoseRetargeting"}],"quickstart":{"code":"import numpy as np\nfrom dex_retargeting.retargeting import retarget\n\n# Example: retarget a single hand pose\nsource_pose = np.random.rand(21, 3)  # MANO hand joints\nrobot_joints = retarget(source_pose, robot_name='allegro')\nprint(robot_joints)","lang":"python","description":"Load a retargeting function and apply it to a source hand pose (e.g., MANO joints). The function returns robot-specific joint angles."},"warnings":[{"fix":"Ensure your input joints follow the MANO hand joint ordering (21 joints in specific order). Refer to the model documentation.","message":"The retarget function expects source poses in a specific joint order (MANO convention). Using incorrect ordering will silently produce wrong results.","severity":"gotcha","affected_versions":"all"},{"fix":"Use a robot configuration object: `from dex_retargeting.robot_config import get_robot_config; robot_cfg = get_robot_config('allegro'); robot_joints = retarget(source_pose, robot_cfg)`","message":"The 'robot_name' parameter in retarget() is deprecated in favor of passing a robot config object in future versions. Current version still supports string names, but will be removed.","severity":"deprecated","affected_versions":">=0.4.0,<0.6.0"},{"fix":"Use Python 3.7-3.12.","message":"Python 3.13 and above are not supported due to <3.13 constraint.","severity":"breaking","affected_versions":"current"}],"env_vars":null,"search_vec":"'0.5.0':44 '3.13':56 '3.7':55 'activ':51 'angl':31 'base':29 'cadenc':49 'design':35 'develop':52 'dex':1,3 'dexter':18,60 'e.g':26 'hand':11,15,20,58,62 'human':14 'joint':30 'keypoint':28 'keypoint-bas':27 'learn':40 'librari':8 'manipul':61 'mano':64 'map':32 'method':25 'model':16 'multipl':23 'night':47 'pose':12,63 'python':7,54 'releas':48 'requir':53 'retarget':2,4,10,24,59 'robot':19,39,57 'support':22 'teleoper':42 'use':37 'version':43","created_at":"2026-05-09T05:51:35.095799+00:00","updated_at":"2026-05-09T05:51:35.095799+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\n  File \"/tmp/tmp1t4ebtp5/venv/lib/python3.12/site-packages/dex_retargeting/__init__.py\", line 4, in <module>\n    raise ImportError(\nImportError: Torch is not installed. You can install it using the following command:\npip insta"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/dexsuite/dex-retargeting","docs":null,"changelog":null,"pypi":"https://pypi.org/project/dex-retargeting/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}