Skip to content

[Install Log] Ubuntu (x86)

silencht edited this page Jul 9, 2025 · 4 revisions

Test on this commit https://github.com/unitreerobotics/xr_teleoperate/commit/c43facb0439d6c9b96798b8f4b899e03bcf3fa9f

Here is the full installation output for your reference. For the simplified version, please refer to the README.

1. Install repo and config

  • terminal 1
(base) unitree_user@unitree:~$ conda create -n tv python=3.10 pinocchio=3.1.0 numpy=1.26.4 -c conda-forge
Channels:
 - conda-forge
 - nvidia
 - pytorch
 - defaults
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
    current version: 24.3.0
    latest version: 25.5.1

Please update conda by running

    $ conda update -n base -c conda-forge conda



## Package Plan ##

  environment location: /home/unitree_user/miniforge3/envs/tv

  added / updated specs:
    - numpy=1.26.4
    - pinocchio=3.1.0
    - python=3.10


The following NEW packages will be INSTALLED:

  _libgcc_mutex      conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge 
  _openmp_mutex      conda-forge/linux-64::_openmp_mutex-4.5-2_gnu 
  _x86_64-microarch~ conda-forge/noarch::_x86_64-microarch-level-4-2_x86_64_v4 
  ampl-asl           conda-forge/linux-64::ampl-asl-1.0.0-h5888daf_2 
  assimp             conda-forge/linux-64::assimp-5.4.2-he2e0bbc_1 
  bzip2              conda-forge/linux-64::bzip2-1.0.8-h4bc722e_7 
  ca-certificates    conda-forge/noarch::ca-certificates-2025.6.15-hbd8a1cb_0 
  casadi             conda-forge/linux-64::casadi-3.6.7-py310h45b02c1_5 
  console_bridge     conda-forge/linux-64::console_bridge-1.0.2-h924138e_1 
  eigen              conda-forge/linux-64::eigen-3.4.0-h00ab1b0_0 
  eigenpy            conda-forge/linux-64::eigenpy-3.8.0-py310hff9a374_0 
  hpp-fcl            conda-forge/linux-64::hpp-fcl-2.4.5-py310h89901e3_2 
  icu                conda-forge/linux-64::icu-75.1-he02047a_0 
  ipopt              conda-forge/linux-64::ipopt-3.14.17-h7fd866c_2 
  ld_impl_linux-64   conda-forge/linux-64::ld_impl_linux-64-2.44-h1423503_0 
  libblas            conda-forge/linux-64::libblas-3.9.0-32_h59b9bed_openblas 
  libblasfeo         conda-forge/linux-64::libblasfeo-0.1.4.2-had105d5_300 
  libboost           conda-forge/linux-64::libboost-1.86.0-h6c02f8c_3 
  libboost-devel     conda-forge/linux-64::libboost-devel-1.86.0-h1a2810e_3 
  libboost-headers   conda-forge/linux-64::libboost-headers-1.86.0-ha770c72_3 
  libboost-python    conda-forge/linux-64::libboost-python-1.86.0-py310ha2bacc8_3 
  libboost-python-d~ conda-forge/linux-64::libboost-python-devel-1.86.0-py310hb7f781d_3 
  libcblas           conda-forge/linux-64::libcblas-3.9.0-32_he106b2a_openblas 
  libexpat           conda-forge/linux-64::libexpat-2.7.0-h5888daf_0 
  libfatrop          conda-forge/linux-64::libfatrop-0.0.4-h5888daf_1 
  libffi             conda-forge/linux-64::libffi-3.4.6-h2dba641_1 
  libgcc             conda-forge/linux-64::libgcc-15.1.0-h767d61c_3 
  libgcc-ng          conda-forge/linux-64::libgcc-ng-15.1.0-h69a702a_3 
  libgfortran        conda-forge/linux-64::libgfortran-15.1.0-h69a702a_3 
  libgfortran-ng     conda-forge/linux-64::libgfortran-ng-15.1.0-h69a702a_3 
  libgfortran5       conda-forge/linux-64::libgfortran5-15.1.0-hcea5267_3 
  libgomp            conda-forge/linux-64::libgomp-15.1.0-h767d61c_3 
  libhwloc           conda-forge/linux-64::libhwloc-2.11.2-default_h0d58e46_1001 
  libiconv           conda-forge/linux-64::libiconv-1.18-h4ce23a2_1 
  liblapack          conda-forge/linux-64::liblapack-3.9.0-32_h7ac8fdf_openblas 
  liblzma            conda-forge/linux-64::liblzma-5.8.1-hb9d3cd8_2 
  liblzma-devel      conda-forge/linux-64::liblzma-devel-5.8.1-hb9d3cd8_2 
  libnsl             conda-forge/linux-64::libnsl-2.0.1-hb9d3cd8_1 
  libopenblas        conda-forge/linux-64::libopenblas-0.3.30-pthreads_h94d23a6_0 
  libosqp            conda-forge/linux-64::libosqp-0.6.3-h5888daf_1 
  libqdldl           conda-forge/linux-64::libqdldl-0.1.7-hcb278e6_0 
  libscotch          conda-forge/linux-64::libscotch-7.0.4-h2fe6a88_5 
  libspral           conda-forge/linux-64::libspral-2025.03.06-h39c1cf3_0 
  libsqlite          conda-forge/linux-64::libsqlite-3.50.2-h6cd9bfd_0 
  libstdcxx          conda-forge/linux-64::libstdcxx-15.1.0-h8f9b012_3 
  libstdcxx-ng       conda-forge/linux-64::libstdcxx-ng-15.1.0-h4852527_3 
  libuuid            conda-forge/linux-64::libuuid-2.38.1-h0b41bf4_0 
  libxcrypt          conda-forge/linux-64::libxcrypt-4.4.36-hd590300_1 
  libxml2            conda-forge/linux-64::libxml2-2.13.8-h4bc477f_0 
  libzlib            conda-forge/linux-64::libzlib-1.3.1-hb9d3cd8_2 
  metis              conda-forge/linux-64::metis-5.1.0-hd0bcaf9_1007 
  mumps-include      conda-forge/linux-64::mumps-include-5.7.3-h82cca05_10 
  mumps-seq          conda-forge/linux-64::mumps-seq-5.7.3-h27a6a8b_0 
  ncurses            conda-forge/linux-64::ncurses-6.5-h2d0b736_3 
  numpy              conda-forge/linux-64::numpy-1.26.4-py310hb13e2d6_0 
  octomap            conda-forge/linux-64::octomap-1.9.8-h924138e_0 
  openssl            conda-forge/linux-64::openssl-3.5.1-h7b32b05_0 
  pinocchio          conda-forge/linux-64::pinocchio-3.1.0-py310h4a8bb0c_2 
  pip                conda-forge/noarch::pip-25.1.1-pyh8b19718_0 
  proxsuite          conda-forge/linux-64::proxsuite-0.7.2-py310h3788b33_1 
  python             conda-forge/linux-64::python-3.10.18-hd6af730_0_cpython 
  python_abi         conda-forge/noarch::python_abi-3.10-7_cp310 
  qhull              conda-forge/linux-64::qhull-2020.2-h434a139_5 
  qhull-static       conda-forge/linux-64::qhull-static-2020.2-h434a139_5 
  readline           conda-forge/linux-64::readline-8.2-h8c095d6_2 
  scipy              conda-forge/linux-64::scipy-1.15.2-py310h1d65ade_0 
  setuptools         conda-forge/noarch::setuptools-80.9.0-pyhff2d567_0 
  simde              conda-forge/linux-64::simde-0.8.2-h84d6215_0 
  tinyxml2           conda-forge/linux-64::tinyxml2-10.0.0-h3f2d84a_2 
  tk                 conda-forge/linux-64::tk-8.6.13-noxft_hd72426e_102 
  tzdata             conda-forge/noarch::tzdata-2025b-h78e105d_0 
  urdfdom            conda-forge/linux-64::urdfdom-4.0.1-h2e5d1f2_2 
  urdfdom_headers    conda-forge/linux-64::urdfdom_headers-1.1.2-h84d6215_0 
  wheel              conda-forge/noarch::wheel-0.45.1-pyhd8ed1ab_1 
  xz                 conda-forge/linux-64::xz-5.8.1-hbcc6ac9_2 
  xz-gpl-tools       conda-forge/linux-64::xz-gpl-tools-5.8.1-hbcc6ac9_2 
  xz-tools           conda-forge/linux-64::xz-tools-5.8.1-hb9d3cd8_2 
  zlib               conda-forge/linux-64::zlib-1.3.1-hb9d3cd8_2 
  zstd               conda-forge/linux-64::zstd-1.5.7-hb8e6e7a_2 


Proceed ([y]/n)? y


Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate tv
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) unitree_user@unitree:~$ conda activate tv
(tv) unitree_user@unitree:~$ git clone https://github.com/unitreerobotics/xr_teleoperate.git
Cloning into 'xr_teleoperate'...
remote: Enumerating objects: 1054, done.
remote: Counting objects: 100% (370/370), done.
remote: Compressing objects: 100% (119/119), done.
remote: Total 1054 (delta 282), reused 274 (delta 251), pack-reused 684 (from 2)
Receiving objects: 100% (1054/1054), 142.57 MiB | 18.31 MiB/s, done.
Resolving deltas: 100% (498/498), done.
(tv) unitree_user@unitree:~$ cd xr_teleoperate
(tv) unitree_user@unitree:~/xr_teleoperate$ git submodule update --init --depth 1
Submodule 'teleop/robot_control/dex-retargeting' (https://github.com/silencht/dex-retargeting) registered for path 'teleop/robot_control/dex-retargeting'
Submodule 'teleop/televuer' (https://github.com/silencht/televuer) registered for path 'teleop/televuer'
Cloning into '/home/unitree_user/xr_teleoperate/teleop/robot_control/dex-retargeting'...
Cloning into '/home/unitree_user/xr_teleoperate/teleop/televuer'...
Submodule path 'teleop/robot_control/dex-retargeting': checked out 'd7753d38c9ff11f80bafea6cd168351fd3db9b0e'
Submodule path 'teleop/televuer': checked out '34f4475fca12166d2c52f2469385a851f614fd4e'
(tv) unitree_user@unitree:~/xr_teleoperate$ cd teleop/televuer
(tv) unitree_user@unitree:~/xr_teleoperate/teleop/televuer$ pip install -e .
Obtaining file:///home/unitree_user/xr_teleoperate/teleop/televuer
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Requirement already satisfied: numpy<2.0.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from televuer==0.0.3) (1.26.4)
Collecting opencv-python (from televuer==0.0.3)
  Downloading opencv_python-4.12.0.88-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (19 kB)
Collecting logging-mp (from televuer==0.0.3)
  Using cached logging_mp-0.1.5-py3-none-any.whl.metadata (3.0 kB)
Collecting vuer==0.0.60 (from vuer[all]==0.0.60->televuer==0.0.3)
  Using cached vuer-0.0.60-py3-none-any.whl.metadata (5.8 kB)
Collecting params-proto>=2.13.0 (from vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached params_proto-2.13.2-py3-none-any.whl.metadata (8.7 kB)
Collecting pillow (from vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.0 kB)
Collecting msgpack (from vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.4 kB)
Collecting websockets (from vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
Collecting aiohttp==3.10.5 (from vuer[all]==0.0.60->televuer==0.0.3)
  Using cached aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.5 kB)
Collecting aiohttp-cors (from vuer[all]==0.0.60->televuer==0.0.3)
  Using cached aiohttp_cors-0.8.1-py3-none-any.whl.metadata (20 kB)
Collecting killport (from vuer[all]==0.0.60->televuer==0.0.3)
  Using cached killport-1.2.0-py3-none-any.whl.metadata (1.4 kB)
Collecting aiohappyeyeballs>=2.3.0 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Collecting aiosignal>=1.1.2 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Collecting attrs>=17.3.0 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached attrs-25.3.0-py3-none-any.whl.metadata (10 kB)
Collecting frozenlist>=1.1.1 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)
Collecting multidict<7.0,>=4.5 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting yarl<2.0,>=1.0 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (73 kB)
Collecting async-timeout<5.0,>=4.0 (from aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
Collecting typing-extensions>=4.1.0 (from multidict<7.0,>=4.5->aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached typing_extensions-4.14.1-py3-none-any.whl.metadata (3.0 kB)
Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting propcache>=0.2.1 (from yarl<2.0,>=1.0->aiohttp==3.10.5->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)
Collecting waterbear>=2.6.8 (from params-proto>=2.13.0->vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached waterbear-2.6.8-py3-none-any.whl.metadata (9.8 kB)
Collecting argparse (from params-proto>=2.13.0->vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached argparse-1.4.0-py2.py3-none-any.whl.metadata (2.8 kB)
Collecting argcomplete (from params-proto>=2.13.0->vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached argcomplete-3.6.2-py3-none-any.whl.metadata (16 kB)
Collecting expandvars (from params-proto>=2.13.0->vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached expandvars-1.0.0-py3-none-any.whl.metadata (6.0 kB)
Collecting termcolor (from params-proto>=2.13.0->vuer==0.0.60->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached termcolor-3.1.0-py3-none-any.whl.metadata (6.4 kB)
Collecting psutil (from killport->vuer[all]==0.0.60->televuer==0.0.3)
  Using cached psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)
Collecting rich>=13.0 (from logging-mp->televuer==0.0.3)
  Using cached rich-14.0.0-py3-none-any.whl.metadata (18 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=13.0->logging-mp->televuer==0.0.3)
  Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich>=13.0->logging-mp->televuer==0.0.3)
  Using cached pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.0->logging-mp->televuer==0.0.3)
  Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
INFO: pip is looking at multiple versions of opencv-python to determine which version is compatible with other requirements. This could take a while.
Collecting opencv-python (from televuer==0.0.3)
  Using cached opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
Using cached vuer-0.0.60-py3-none-any.whl (30.8 MB)
Using cached aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)
Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
Using cached multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241 kB)
Using cached yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326 kB)
Using cached aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Using cached aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Using cached attrs-25.3.0-py3-none-any.whl (63 kB)
Using cached frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (222 kB)
Using cached idna-3.10-py3-none-any.whl (70 kB)
Using cached params_proto-2.13.2-py3-none-any.whl (22 kB)
Using cached propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (198 kB)
Using cached typing_extensions-4.14.1-py3-none-any.whl (43 kB)
Using cached waterbear-2.6.8-py3-none-any.whl (9.8 kB)
Using cached aiohttp_cors-0.8.1-py3-none-any.whl (25 kB)
Using cached argcomplete-3.6.2-py3-none-any.whl (43 kB)
Using cached argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Using cached expandvars-1.0.0-py3-none-any.whl (7.4 kB)
Using cached killport-1.2.0-py3-none-any.whl (3.4 kB)
Using cached logging_mp-0.1.5-py3-none-any.whl (3.5 kB)
Using cached rich-14.0.0-py3-none-any.whl (243 kB)
Using cached pygments-2.19.2-py3-none-any.whl (1.2 MB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Using cached msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408 kB)
Using cached opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.0 MB)
Using cached pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.6 MB)
Using cached psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277 kB)
Using cached termcolor-3.1.0-py3-none-any.whl (7.7 kB)
Using cached websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (181 kB)
Building wheels for collected packages: televuer
  Building editable for televuer (pyproject.toml) ... done
  Created wheel for televuer: filename=televuer-0.0.3-0.editable-py3-none-any.whl size=2219 sha256=c4eccf2f255f548af2db79c4ba3521a87deafc1497920f9f6ecf984bcb7bcb70
  Stored in directory: /tmp/pip-ephem-wheel-cache-s5m8wup4/wheels/35/9e/fd/28b8a4387e7be055c093b8dfa40f9520df332fa7f40efdb004
Successfully built televuer
Installing collected packages: waterbear, argparse, websockets, typing-extensions, termcolor, pygments, psutil, propcache, pillow, opencv-python, msgpack, mdurl, idna, frozenlist, expandvars, attrs, async-timeout, argcomplete, aiohappyeyeballs, params-proto, multidict, markdown-it-py, killport, aiosignal, yarl, vuer, rich, logging-mp, aiohttp, aiohttp-cors, televuer
Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.10.5 aiohttp-cors-0.8.1 aiosignal-1.4.0 argcomplete-3.6.2 argparse-1.4.0 async-timeout-4.0.3 attrs-25.3.0 expandvars-1.0.0 frozenlist-1.7.0 idna-3.10 killport-1.2.0 logging-mp-0.1.5 markdown-it-py-3.0.0 mdurl-0.1.2 msgpack-1.1.1 multidict-6.6.3 opencv-python-4.11.0.86 params-proto-2.13.2 pillow-11.3.0 propcache-0.3.2 psutil-7.0.0 pygments-2.19.2 rich-14.0.0 televuer-0.0.3 termcolor-3.1.0 typing-extensions-4.14.1 vuer-0.0.60 waterbear-2.6.8 websockets-15.0.1 yarl-1.20.1
(tv) unitree_user@unitree:~/xr_teleoperate/teleop/televuer$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
...+.......+..+...+.........+....+.....+.+++++++++++++++++++++++++++++++++++++++*.....................+...+++++++++++++++++++++++++++++++++++++++*.+............+.........+...+...+....+...+.....+......+.+.....+..........+.....+.+..+.......+......+..+......+.+.........+.....+.......+...+...........+....+..+.......+...........+......+.+........+.+..............+......+...+..........+...+............+.....+..........+.....+.+.....+.+...+.....+......+................+......+........+.....................+......+.........+.+..............+....+..+..........+.....+....+........+.+.....+.+.........+.....+.+...+.....+..........+..+.............+...+..+..........+..+.........+....+......+..+..................+......+..........+...+..+...................+...........+.+..............+..........+...+.....+.......+...++++++
....+........+.+.....+.........+++++++++++++++++++++++++++++++++++++++*.+.........+.+...+..+.........+....+.........+.....+...+...+.+...+.....+...+.......+...+..+++++++++++++++++++++++++++++++++++++++*...............+....+...+..............+.+..+......+.......+.....+...+....+........+.......+..+....+.........+......+............+..+.+.....+......+...+.+.....+.+..........................+...+.+...+..+.............+...+..+.......+........+...+...+.........+.+..+....+........+......+.+......+........+......+.+.....+.......+...........+......+.+...+.................+.......+.....+.+.....+....+.....+.+...........+......+....+.....+.+.....++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:
(tv) unitree_user@unitree:~/xr_teleoperate/teleop/televuer$ cd ../robot_control/dex-retargeting/
(tv) unitree_user@unitree:~/xr_teleoperate/teleop/robot_control/dex-retargeting$ pip install -e .
Obtaining file:///home/unitree_user/xr_teleoperate/teleop/robot_control/dex-retargeting
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Requirement already satisfied: numpy<2.0.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from dex_retargeting==0.4.7) (1.26.4)
Collecting torch==2.3.0 (from dex_retargeting==0.4.7)
  Using cached torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl.metadata (26 kB)
Collecting pytransform3d>=3.5.0 (from dex_retargeting==0.4.7)
  Using cached pytransform3d-3.14.2-py3-none-any.whl.metadata (10 kB)
Collecting pin>=2.7.0 (from dex_retargeting==0.4.7)
  Using cached pin-3.7.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (24 kB)
Collecting nlopt<2.8.0,>=2.6.1 (from dex_retargeting==0.4.7)
  Using cached nlopt-2.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting trimesh>=4.4.0 (from dex_retargeting==0.4.7)
  Using cached trimesh-4.6.13-py3-none-any.whl.metadata (18 kB)
Collecting anytree>=2.12.0 (from dex_retargeting==0.4.7)
  Using cached anytree-2.13.0-py3-none-any.whl.metadata (8.0 kB)
Collecting pyyaml>=6.0.0 (from dex_retargeting==0.4.7)
  Using cached PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting lxml>=5.2.2 (from dex_retargeting==0.4.7)
  Using cached lxml-6.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
Collecting filelock (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB)
Requirement already satisfied: typing-extensions>=4.8.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from torch==2.3.0->dex_retargeting==0.4.7) (4.14.1)
Collecting sympy (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
Collecting networkx (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB)
Collecting jinja2 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting fsspec (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached fsspec-2025.5.1-py3-none-any.whl.metadata (11 kB)
Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-nccl-cu12==2.20.5 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl.metadata (1.8 kB)
Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
Collecting triton==2.3.0 (from torch==2.3.0->dex_retargeting==0.4.7)
  Using cached triton-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch==2.3.0->dex_retargeting==0.4.7)
  Using cached nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
Collecting cmeel (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel-0.57.3-py3-none-any.whl.metadata (4.7 kB)
Collecting cmeel-boost~=1.87.0 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_boost-1.87.0.1-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (1.0 kB)
Collecting cmeel-urdfdom>=4 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_urdfdom-4.0.1-1-py3-none-manylinux_2_28_x86_64.whl.metadata (2.7 kB)
Collecting coal<4,>=3 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached coal-3.0.1-1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (14 kB)
INFO: pip is looking at multiple versions of cmeel-boost to determine which version is compatible with other requirements. This could take a while.
Collecting pin>=2.7.0 (from dex_retargeting==0.4.7)
  Using cached pin-3.4.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (24 kB)
Collecting coal-library<4,>=3 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached coal_library-3.0.1-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (14 kB)
Collecting pin>=2.7.0 (from dex_retargeting==0.4.7)
  Using cached pin-3.3.1-1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (24 kB)
Collecting cmeel-urdfdom<4,>=3.1.1.1 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_urdfdom-3.1.1.1-0-py3-none-manylinux_2_28_x86_64.whl.metadata (2.8 kB)
Collecting pin>=2.7.0 (from dex_retargeting==0.4.7)
  Using cached pin-2.7.0-2-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (20 kB)
Collecting cmeel-boost~=1.83.0 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_boost-1.83.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (1000 bytes)
Collecting hpp-fcl<4,>=2.3.4 (from pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached hpp_fcl-2.4.4-3-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (5.8 kB)
Collecting cmeel-console-bridge (from cmeel-urdfdom<4,>=3.1.1.1->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_console_bridge-1.0.2.3-0-py3-none-manylinux_2_28_x86_64.whl.metadata (1.0 kB)
Collecting cmeel-tinyxml (from cmeel-urdfdom<4,>=3.1.1.1->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_tinyxml-2.6.2.3-0-py3-none-manylinux_2_28_x86_64.whl.metadata (389 bytes)
Collecting cmeel-assimp<6,>=5.3.1 (from hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_assimp-5.4.3.1-0-py3-none-manylinux_2_28_x86_64.whl.metadata (968 bytes)
Collecting cmeel-octomap<2,>=1.9.8.2 (from hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_octomap-1.10.0-5-py3-none-manylinux_2_28_x86_64.whl.metadata (983 bytes)
Collecting cmeel-qhull<8.0.3,>=8.0.2.1 (from hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_qhull-8.0.2.1-1-py3-none-manylinux_2_28_x86_64.whl.metadata (838 bytes)
Collecting eigenpy<4,>=3.1 (from hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached eigenpy-3.10.3-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting cmeel-zlib (from cmeel-assimp<6,>=5.3.1->hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached cmeel_zlib-1.3.1-0-py3-none-manylinux_2_28_x86_64.whl.metadata (706 bytes)
INFO: pip is looking at multiple versions of eigenpy to determine which version is compatible with other requirements. This could take a while.
Collecting eigenpy<4,>=3.1 (from hpp-fcl<4,>=2.3.4->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached eigenpy-3.10.1-1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (6.1 kB)
  Using cached eigenpy-3.5.1-0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (5.0 kB)
Requirement already satisfied: scipy in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from pytransform3d>=3.5.0->dex_retargeting==0.4.7) (1.15.2)
Collecting matplotlib (from pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached matplotlib-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting tomli>=2.1.0 (from cmeel->pin>=2.7.0->dex_retargeting==0.4.7)
  Using cached tomli-2.2.1-py3-none-any.whl.metadata (10 kB)
Collecting MarkupSafe>=2.0 (from jinja2->torch==2.3.0->dex_retargeting==0.4.7)
  Using cached MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)
Collecting contourpy>=1.0.1 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.5 kB)
Collecting cycler>=0.10 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached fonttools-4.58.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (106 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (6.2 kB)
Collecting packaging>=20.0 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Requirement already satisfied: pillow>=8 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7) (11.3.0)
Collecting pyparsing>=2.3.1 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB)
Collecting python-dateutil>=2.7 (from matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting six>=1.5 (from python-dateutil>=2.7->matplotlib->pytransform3d>=3.5.0->dex_retargeting==0.4.7)
  Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.3.0->dex_retargeting==0.4.7)
  Using cached mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
Using cached torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl (779.1 MB)
Using cached nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)
Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
Using cached nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)
Using cached nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)
Using cached nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)
Using cached nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)
Using cached nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)
Using cached nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl (176.2 MB)
Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)
Using cached triton-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.1 MB)
Using cached nlopt-2.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (423 kB)
Using cached anytree-2.13.0-py3-none-any.whl (45 kB)
Using cached lxml-6.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB)
Using cached pin-2.7.0-2-cp310-cp310-manylinux_2_28_x86_64.whl (6.1 MB)
Using cached cmeel_boost-1.83.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (34.7 MB)
Using cached cmeel_urdfdom-3.1.1.1-0-py3-none-manylinux_2_28_x86_64.whl (405 kB)
Using cached hpp_fcl-2.4.4-3-cp310-cp310-manylinux_2_28_x86_64.whl (2.4 MB)
Using cached cmeel_assimp-5.4.3.1-0-py3-none-manylinux_2_28_x86_64.whl (14.4 MB)
Using cached cmeel_octomap-1.10.0-5-py3-none-manylinux_2_28_x86_64.whl (1.1 MB)
Using cached cmeel_qhull-8.0.2.1-1-py3-none-manylinux_2_28_x86_64.whl (3.3 MB)
Using cached eigenpy-3.5.1-0-cp310-cp310-manylinux_2_28_x86_64.whl (4.7 MB)
Using cached pytransform3d-3.14.2-py3-none-any.whl (164 kB)
Using cached PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB)
Using cached trimesh-4.6.13-py3-none-any.whl (712 kB)
Using cached cmeel-0.57.3-py3-none-any.whl (20 kB)
Using cached tomli-2.2.1-py3-none-any.whl (14 kB)
Using cached cmeel_console_bridge-1.0.2.3-0-py3-none-manylinux_2_28_x86_64.whl (24 kB)
Using cached cmeel_tinyxml-2.6.2.3-0-py3-none-manylinux_2_28_x86_64.whl (62 kB)
Using cached cmeel_zlib-1.3.1-0-py3-none-manylinux_2_28_x86_64.whl (282 kB)
Using cached filelock-3.18.0-py3-none-any.whl (16 kB)
Using cached fsspec-2025.5.1-py3-none-any.whl (199 kB)
Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)
Using cached MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
Using cached matplotlib-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB)
Using cached contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325 kB)
Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
Using cached fonttools-4.58.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.8 MB)
Using cached kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)
Using cached packaging-25.0-py3-none-any.whl (66 kB)
Using cached pyparsing-3.2.3-py3-none-any.whl (111 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached six-1.17.0-py2.py3-none-any.whl (11 kB)
Using cached networkx-3.4.2-py3-none-any.whl (1.7 MB)
Using cached nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (39.7 MB)
Using cached sympy-1.14.0-py3-none-any.whl (6.3 MB)
Using cached mpmath-1.3.0-py3-none-any.whl (536 kB)
Building wheels for collected packages: dex_retargeting
  Building editable for dex_retargeting (pyproject.toml) ... done
  Created wheel for dex_retargeting: filename=dex_retargeting-0.4.7-0.editable-py3-none-any.whl size=2441 sha256=e735c6aed91da7ed0128d24211b2233891e830bfc80c4c45983488fc6de36051
  Stored in directory: /tmp/pip-ephem-wheel-cache-eov_y0kw/wheels/85/51/90/47e0799d174bc8a684af77e0fe39f8809f9aa9eb0f7c900136
Successfully built dex_retargeting
Installing collected packages: mpmath, trimesh, tomli, sympy, six, pyyaml, pyparsing, packaging, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, nlopt, networkx, MarkupSafe, lxml, kiwisolver, fsspec, fonttools, filelock, cycler, contourpy, anytree, triton, python-dateutil, nvidia-cusparse-cu12, nvidia-cudnn-cu12, jinja2, cmeel, nvidia-cusolver-cu12, matplotlib, cmeel-zlib, cmeel-tinyxml, cmeel-qhull, cmeel-octomap, cmeel-console-bridge, cmeel-boost, torch, pytransform3d, eigenpy, cmeel-urdfdom, cmeel-assimp, hpp-fcl, pin, dex_retargeting
Successfully installed MarkupSafe-3.0.2 anytree-2.13.0 cmeel-0.57.3 cmeel-assimp-5.4.3.1 cmeel-boost-1.83.0 cmeel-console-bridge-1.0.2.3 cmeel-octomap-1.10.0 cmeel-qhull-8.0.2.1 cmeel-tinyxml-2.6.2.3 cmeel-urdfdom-3.1.1.1 cmeel-zlib-1.3.1 contourpy-1.3.2 cycler-0.12.1 dex_retargeting-0.4.7 eigenpy-3.5.1 filelock-3.18.0 fonttools-4.58.5 fsspec-2025.5.1 hpp-fcl-2.4.4 jinja2-3.1.6 kiwisolver-1.4.8 lxml-6.0.0 matplotlib-3.10.3 mpmath-1.3.0 networkx-3.4.2 nlopt-2.7.1 nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-8.9.2.26 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.20.5 nvidia-nvjitlink-cu12-12.9.86 nvidia-nvtx-cu12-12.1.105 packaging-25.0 pin-2.7.0 pyparsing-3.2.3 python-dateutil-2.9.0.post0 pytransform3d-3.14.2 pyyaml-6.0.2 six-1.17.0 sympy-1.14.0 tomli-2.2.1 torch-2.3.0 trimesh-4.6.13 triton-2.3.0
(tv) unitree_user@unitree:~/xr_teleoperate/teleop/robot_control/dex-retargeting$ cd ../../../
(tv) unitree_user@unitree:~/xr_teleoperate$ pip install -r requirements.txt
Collecting matplotlib==3.7.5 (from -r requirements.txt (line 1))
  Using cached matplotlib-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.7 kB)
Collecting rerun-sdk==0.20.1 (from -r requirements.txt (line 2))
  Using cached rerun_sdk-0.20.1-cp38-abi3-manylinux_2_31_x86_64.whl.metadata (4.2 kB)
Collecting meshcat==0.3.2 (from -r requirements.txt (line 3))
  Using cached meshcat-0.3.2-py3-none-any.whl.metadata (595 bytes)
Collecting sshkeyboard==2.3.1 (from -r requirements.txt (line 4))
  Using cached sshkeyboard-2.3.1-py3-none-any.whl.metadata (11 kB)
Requirement already satisfied: contourpy>=1.0.1 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (1.3.2)
Requirement already satisfied: cycler>=0.10 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (4.58.5)
Requirement already satisfied: kiwisolver>=1.0.1 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (1.4.8)
Requirement already satisfied: numpy<2,>=1.20 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (1.26.4)
Requirement already satisfied: packaging>=20.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (25.0)
Requirement already satisfied: pillow>=6.2.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (11.3.0)
Requirement already satisfied: pyparsing>=2.3.1 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (3.2.3)
Requirement already satisfied: python-dateutil>=2.7 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from matplotlib==3.7.5->-r requirements.txt (line 1)) (2.9.0.post0)
Requirement already satisfied: attrs>=23.1.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rerun-sdk==0.20.1->-r requirements.txt (line 2)) (25.3.0)
Collecting pyarrow>=14.0.2 (from rerun-sdk==0.20.1->-r requirements.txt (line 2))
  Using cached pyarrow-20.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.3 kB)
Requirement already satisfied: typing-extensions>=4.5 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rerun-sdk==0.20.1->-r requirements.txt (line 2)) (4.14.1)
Collecting ipython>=5 (from meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached ipython-8.37.0-py3-none-any.whl.metadata (5.1 kB)
Collecting u-msgpack-python>=2.4.1 (from meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached u_msgpack_python-2.8.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting tornado>=4.0.0 (from meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB)
Collecting pyzmq>=17.0.0 (from meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached pyzmq-27.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.0 kB)
Collecting pyngrok>=4.1.6 (from meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached pyngrok-7.2.11-py3-none-any.whl.metadata (9.4 kB)
Collecting decorator (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB)
Collecting exceptiongroup (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached exceptiongroup-1.3.0-py3-none-any.whl.metadata (6.7 kB)
Collecting jedi>=0.16 (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached jedi-0.19.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting matplotlib-inline (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached matplotlib_inline-0.1.7-py3-none-any.whl.metadata (3.9 kB)
Collecting pexpect>4.3 (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting prompt_toolkit<3.1.0,>=3.0.41 (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached prompt_toolkit-3.0.51-py3-none-any.whl.metadata (6.4 kB)
Requirement already satisfied: pygments>=2.4.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3)) (2.19.2)
Collecting stack_data (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached stack_data-0.6.3-py3-none-any.whl.metadata (18 kB)
Collecting traitlets>=5.13.0 (from ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached traitlets-5.14.3-py3-none-any.whl.metadata (10 kB)
Collecting wcwidth (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB)
Collecting parso<0.9.0,>=0.8.4 (from jedi>=0.16->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB)
Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB)
Requirement already satisfied: PyYAML>=5.1 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from pyngrok>=4.1.6->meshcat==0.3.2->-r requirements.txt (line 3)) (6.0.2)
Requirement already satisfied: six>=1.5 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib==3.7.5->-r requirements.txt (line 1)) (1.17.0)
Collecting executing>=1.2.0 (from stack_data->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached executing-2.2.0-py2.py3-none-any.whl.metadata (8.9 kB)
Collecting asttokens>=2.1.0 (from stack_data->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached asttokens-3.0.0-py3-none-any.whl.metadata (4.7 kB)
Collecting pure-eval (from stack_data->ipython>=5->meshcat==0.3.2->-r requirements.txt (line 3))
  Using cached pure_eval-0.2.3-py3-none-any.whl.metadata (6.3 kB)
Using cached matplotlib-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)
Using cached rerun_sdk-0.20.1-cp38-abi3-manylinux_2_31_x86_64.whl (46.0 MB)
Using cached meshcat-0.3.2-py3-none-any.whl (2.6 MB)
Using cached sshkeyboard-2.3.1-py3-none-any.whl (12 kB)
Using cached ipython-8.37.0-py3-none-any.whl (831 kB)
Using cached prompt_toolkit-3.0.51-py3-none-any.whl (387 kB)
Using cached jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)
Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB)
Using cached pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Using cached pyarrow-20.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (42.3 MB)
Using cached pyngrok-7.2.11-py3-none-any.whl (25 kB)
Using cached pyzmq-27.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (853 kB)
Using cached tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached traitlets-5.14.3-py3-none-any.whl (85 kB)
Using cached u_msgpack_python-2.8.0-py2.py3-none-any.whl (10 kB)
Using cached decorator-5.2.1-py3-none-any.whl (9.2 kB)
Using cached exceptiongroup-1.3.0-py3-none-any.whl (16 kB)
Using cached matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB)
Using cached stack_data-0.6.3-py3-none-any.whl (24 kB)
Using cached asttokens-3.0.0-py3-none-any.whl (26 kB)
Using cached executing-2.2.0-py2.py3-none-any.whl (26 kB)
Using cached pure_eval-0.2.3-py3-none-any.whl (11 kB)
Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
Installing collected packages: wcwidth, u-msgpack-python, pure-eval, ptyprocess, traitlets, tornado, sshkeyboard, pyzmq, pyngrok, pyarrow, prompt_toolkit, pexpect, parso, executing, exceptiongroup, decorator, asttokens, stack_data, rerun-sdk, matplotlib-inline, matplotlib, jedi, ipython, meshcat
  Attempting uninstall: matplotlib
    Found existing installation: matplotlib 3.10.3
    Uninstalling matplotlib-3.10.3:
      Successfully uninstalled matplotlib-3.10.3
Successfully installed asttokens-3.0.0 decorator-5.2.1 exceptiongroup-1.3.0 executing-2.2.0 ipython-8.37.0 jedi-0.19.2 matplotlib-3.7.5 matplotlib-inline-0.1.7 meshcat-0.3.2 parso-0.8.4 pexpect-4.9.0 prompt_toolkit-3.0.51 ptyprocess-0.7.0 pure-eval-0.2.3 pyarrow-20.0.0 pyngrok-7.2.11 pyzmq-27.0.0 rerun-sdk-0.20.1 sshkeyboard-2.3.1 stack_data-0.6.3 tornado-6.5.1 traitlets-5.14.3 u-msgpack-python-2.8.0 wcwidth-0.2.13
(tv) unitree_user@unitree:~/xr_teleoperate$ cd ..
(tv) unitree_user@unitree:~$ git clone https://github.com/unitreerobotics/unitree_sdk2_python.git
Cloning into 'unitree_sdk2_python'...
remote: Enumerating objects: 551, done.
remote: Counting objects: 100% (316/316), done.
remote: Compressing objects: 100% (127/127), done.
remote: Total 551 (delta 220), reused 189 (delta 189), pack-reused 235 (from 1)
Receiving objects: 100% (551/551), 113.30 KiB | 407.00 KiB/s, done.
Resolving deltas: 100% (269/269), done.
(tv) unitree_user@unitree:~$ cd unitree_sdk2_python/
(tv) unitree_user@unitree:~/unitree_sdk2_python$ pip install -e .
Obtaining file:///home/unitree_user/unitree_sdk2_python
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting cyclonedds==0.10.2 (from unitree_sdk2py==1.0.1)
  Using cached cyclonedds-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (10 kB)
Requirement already satisfied: numpy in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from unitree_sdk2py==1.0.1) (1.26.4)
Requirement already satisfied: opencv-python in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from unitree_sdk2py==1.0.1) (4.11.0.86)
Collecting rich-click (from cyclonedds==0.10.2->unitree_sdk2py==1.0.1)
  Using cached rich_click-1.8.9-py3-none-any.whl.metadata (7.9 kB)
Collecting click>=7 (from rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1)
  Using cached click-8.2.1-py3-none-any.whl.metadata (2.5 kB)
Requirement already satisfied: rich>=10.7 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1) (14.0.0)
Requirement already satisfied: typing_extensions>=4 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1) (4.14.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rich>=10.7->rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from rich>=10.7->rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1) (2.19.2)
Requirement already satisfied: mdurl~=0.1 in /home/unitree_user/miniforge3/envs/tv/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=10.7->rich-click->cyclonedds==0.10.2->unitree_sdk2py==1.0.1) (0.1.2)
Using cached cyclonedds-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB)
Using cached rich_click-1.8.9-py3-none-any.whl (36 kB)
Using cached click-8.2.1-py3-none-any.whl (102 kB)
Building wheels for collected packages: unitree_sdk2py
  Building editable for unitree_sdk2py (pyproject.toml) ... done
  Created wheel for unitree_sdk2py: filename=unitree_sdk2py-1.0.1-0.editable-py3-none-any.whl size=5779 sha256=85e5c24a40e94d61f2411e00c78409cb527ca97cc47cb220ebdcfde1ea9a43ca
  Stored in directory: /tmp/pip-ephem-wheel-cache-lhoyjp44/wheels/d4/c9/26/fdb2175f16236112ee5a65ac860cd3253a9985c808f7f86029
Successfully built unitree_sdk2py
Installing collected packages: click, rich-click, cyclonedds, unitree_sdk2py
Successfully installed click-8.2.1 cyclonedds-0.10.2 rich-click-1.8.9 unitree_sdk2py-1.0.1
(tv) unitree_user@unitree:~/unitree_sdk2_python$ cd ../xr_teleoperate/
(tv) unitree_user@unitree:~/xr_teleoperate$ cd teleop/

2. Start simulation

  • terminal 2
(base) unitree_user@unitree:~$ conda activate unitree_sim_env
(unitree_sim_env) unitree_user@unitree:~$ cd ~/unitree_sim_isaaclab
(unitree_sim_env) unitree_user@unitree:~/unitree_sim_isaaclab$ python sim_main.py --device cpu --enable_cameras --task Isaac-PickPlace-Cylinder-G129-Dex3-Joint --enable_dex3_dds --robot_type g129
[INFO][AppLauncher]: Using device: cpu
[INFO][AppLauncher]: Loading experience file: /home/unitree_user/Downloads/IsaacLab/apps/isaaclab.python.rendering.kit
Loading user config located at: '/home/unitree_user/Downloads/isaac-sim/kit/data/Kit/Isaac-Sim/4.5/user.config.json'
[Info] [carb] Logging to file: /home/unitree_user/Downloads/isaac-sim/kit/logs/Kit/Isaac-Sim/4.5/kit_20250707_203127.log
2025-07-07 12:31:27 [0ms] [Warning] [omni.kit.app.plugin] No crash reporter present, dumps uploading isn't available.
2025-07-07 12:31:27 [2ms] [Warning] [omni.ext.plugin] [ext: rendering_modes] Extensions config 'extension.toml' doesn't exist '/home/unitree_user/Downloads/IsaacLab/apps/rendering_modes' or '/home/unitree_user/Downloads/IsaacLab/apps/rendering_modes/config'
2025-07-07 12:31:28 [578ms] [Warning] [omni.datastore] OmniHub is inaccessible

|---------------------------------------------------------------------------------------------|
| Driver Version: 535.154.05    | Graphics API: Vulkan
|=============================================================================================|
| GPU | Name                             | Active | LDA | GPU Memory | Vendor-ID | LUID       |
|     |                                  |        |     |            | Device-ID | UUID       |
|     |                                  |        |     |            | Bus-ID    |            |
|---------------------------------------------------------------------------------------------|
| 0   | NVIDIA GeForce RTX 3090          | Yes: 0 |     | 24822   MB | 10de      | 0          |
|     |                                  |        |     |            | 2204      | e577ce28.. |
|     |                                  |        |     |            | 1         |            |
|=============================================================================================|
| OS: 20.04.6 LTS (Focal Fossa) ubuntu, Version: 20.04.6, Kernel: 5.15.0-79-generic
| XServer Vendor: The X.Org Foundation, XServer Version: 12013000 (1.20.13.0)
| Processor: 11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz
| Cores: 8 | Logical Cores: 16
|---------------------------------------------------------------------------------------------|
| Total Memory (MB): 31972 | Free Memory: 4987
| Total Page/Swap (MB): 36672 | Free Page/Swap: 36646
|---------------------------------------------------------------------------------------------|
2025-07-07 12:31:33 [5,378ms] [Warning] [omni.log] Source: omni.hydra was already registered.
2025-07-07 12:31:33 [5,642ms] [Warning] [omni.isaac.dynamic_control] omni.isaac.dynamic_control is deprecated as of Isaac Sim 4.5. No action is needed from end-users.
2025-07-07 12:31:33 [6,271ms] [Warning] [omni.replicator.core.scripts.extension] No material configuration file, adding configuration to material settings directly.
2025-07-07 12:31:34 [7,044ms] [Warning] [omni.kit.menu.utils.app_menu] add_menu_items: menu [<MenuItemDescription name:'New'>, <MenuItemDescription name:'Open'>, <MenuItemDescription name:'Re-open with New Edit Layer'>, <MenuItemDescription name:'Save'>, <MenuItemDescription name:'Save With Options'>, <MenuItemDescription name:'Save As...'>, <MenuItemDescription name:'Save Flattened As...'>, <MenuItemDescription name:'Add Reference'>, <MenuItemDescription name:'Add Payload'>, <MenuItemDescription name:'Exit'>] cannot change delegate
/home/unitree_user/miniforge3/envs/unitree_sim_env/lib/python3.10/site-packages/wandb/sdk/internal/internal_api.py:13: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import parse_version
2025-07-07 12:31:37 [10,125ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/ambientOcclusion/enabled'
2025-07-07 12:31:37 [10,125ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/directLighting/sampledLighting/enabled'
2025-07-07 12:31:37 [10,125ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/indirectDiffuse/enabled'
2025-07-07 12:31:37 [10,126ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/raytracing/cached/enabled'
2025-07-07 12:31:37 [10,126ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/reflections/enabled'
2025-07-07 12:31:37 [10,126ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/sceneDb/ambientLightIntensity'
2025-07-07 12:31:37 [10,126ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/translucency/enabled'
2025-07-07 12:31:37 [10,126ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/viewTile/limit'
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit buffer size 8448000128
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : valid false, within: false
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : decrement: 167690, decrement size: 8363520384
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : New limit 8508328 (slope: 503, intercept: 13181056)
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit buffer size 4286378240
2025-07-07 12:31:37 [10,249ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : valid true, within: true
2025-07-07 12:31:38 [10,343ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/directLighting/sampledLighting/samplesPerPixel'
2025-07-07 12:31:38 [10,347ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/pathtracing/maxSamplesPerLaunch'
2025-07-07 12:31:38 [10,348ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults-transient/meshlights/forceDisable'
2025-07-07 12:31:38 [10,384ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/post/dlss/execMode'
[DDSNodeManager] Manager initialized
[MultiImageWriter] Shared memory initialized: isaac_multi_image_shm
============================================================
robot control system started
任务: Isaac-PickPlace-Cylinder-G129-Dex3-Joint
Action源: dds
============================================================
[INFO]: Parsing configuration from: <class 'tasks.g1_tasks.pick_place_cylinder_g1_29dof_dex3.pickplace_cylinder_g1_29dof_dex3_joint_env_cfg.PickPlaceG129DEX3JointEnvCfg'>

create environment...
2025-07-07 12:31:41 [13,885ms] [Warning] [isaaclab.envs.manager_based_env] Seed not set for the environment. The environment creation may not be deterministic.
[INFO]: Base environment:
	Environment device    : cpu
	Environment seed      : None
	Physics step-size     : 0.01
	Rendering step-size   : 0.01
	Environment step-size : 0.02
2025-07-07 12:31:41 [13,967ms] [Warning] [isaaclab.envs.manager_based_env] The render interval (1) is smaller than the decimation (2). Multiple render calls will happen for each environment step. If this is not intended, set the render interval to be equal to the decimation.
2025-07-07 12:31:47 [19,842ms] [Warning] [isaaclab.scene.interactive_scene] Collision filtering can only be automatically enabled when replicate_physics=True and GPU simulation. Please call scene.filter_collisions(global_prim_paths) to filter collisions across environments.
[INFO]: Time taken for scene creation : 5.877070 seconds
[INFO]: Scene manager:  <class InteractiveScene>
	Number of environments: 1
	Environment spacing   : 2.5
	Source prim name      : /World/envs/env_0
	Global prim paths     : []
	Replicate physics     : True
[INFO]: Starting the simulation. This may take a few seconds. Please wait...
2025-07-07 12:31:47 [20,215ms] [Warning] [isaaclab.actuators.actuator_pd] The <ImplicitActuatorCfg> object has a value for 'effort_limit'. This parameter will be removed in the future. To set the effort limit, please use 'effort_limit_sim' instead.
2025-07-07 12:31:47 [20,215ms] [Warning] [isaaclab.actuators.actuator_pd] The <ImplicitActuatorCfg> object has a value for 'velocity_limit'. Previously, although this value was specified, it was not getting used by implicit actuators. Since this parameter affects the simulation behavior, we continue to not use it. This parameter will be removed in the future. To set the velocity limit, please use 'velocity_limit_sim' instead.
2025-07-07 12:31:47 [20,217ms] [Warning] [isaaclab.actuators.actuator_pd] The <ImplicitActuatorCfg> object has a value for 'effort_limit'. This parameter will be removed in the future. To set the effort limit, please use 'effort_limit_sim' instead.
2025-07-07 12:32:07 [39,666ms] [Warning] [omni.hydra.scene_delegate.plugin] Calling getBypassRenderSkelMeshProcessing for prim /World/envs/env_0/PackingTable/SM_CratePacking_Table_A1/Crate_02_GRP/SM_Crate_A08_Blue_02.proto_SM_Crate_A08_01_id0 that has not been populated
2025-07-07 12:32:08 [40,574ms] [Warning] [rtx.postprocessing.plugin] DLSS increasing input dimensions: Render resolution of (371, 278) is below minimal input resolution of 300.
2025-07-07 12:32:08 [40,686ms] [Warning] [omni.syntheticdata.plugin] OgnSdPostRenderVarToHost : rendervar copy from texture directly to host buffer is counter-performant. Please use copy from texture to device buffer first.
[INFO]: Time taken for simulation start : 21.639767 seconds
[INFO] Command Manager:  <CommandManager> contains 0 active terms.
+------------------------+
|  Active Command Terms  |
+--------+-------+-------+
| Index  | Name  |  Type |
+--------+-------+-------+
+--------+-------+-------+

[INFO] Event Manager:  <EventManager> contains 1 active terms.
+-----------------------------------+
| Active Event Terms in Mode: 'reset' |
+-----------+-----------------------+
|   Index   | Name                  |
+-----------+-----------------------+
|     0     | reset_object          |
+-----------+-----------------------+

[INFO] Recorder Manager:  <RecorderManager> contains 0 active terms.
+---------------------+
| Active Recorder Terms |
+-----------+---------+
|   Index   | Name    |
+-----------+---------+
+-----------+---------+

[INFO] Action Manager:  <ActionManager> contains 1 active terms.
+------------------------------------+
|  Active Action Terms (shape: 43)   |
+--------+-------------+-------------+
| Index  | Name        |   Dimension |
+--------+-------------+-------------+
|   0    | joint_pos   |          43 |
+--------+-------------+-------------+

[G1RobotDDS] DDS Node initialized
[G1RobotDDS] Input shared memory: psm_27375bde
[G1RobotDDS] Output shared memory: psm_a2ec4ee5
[G1RobotDDS] G1 robot DDS node initialized
[DDSNodeManager] Node 'G1RobotDDS' registered
[DDSInitManager] DDS factory initialized successfully
[G1RobotDDS] State publisher initialized (rt/lowstate)
[G1RobotDDS] Publish thread started
[G1RobotDDS] Node started successfully
[G1RobotDDS] G1 robot DDS communication started
[g1_state] G1 robot DDS communication instance obtained
[Dex3DDS] DDS Node initialized
[Dex3DDS] Input shared memory: psm_b723fd6a
[Dex3DDS] Output shared memory: psm_2bb4f10d
[Dex3DDS] Hand DDS node initialized
[DDSNodeManager] Node 'Dex3DDS' registered
[Dex3DDS] Hand state publisher initialized
[Dex3DDS] Publish thread started
[Dex3DDS] Node started successfully
[Dex3DDS] Hand DDS communication started (publish only)
[Observations Dex3] DDS communication instance obtained
[INFO] Observation Manager: <ObservationManager> contains 1 groups.
+------------------------------------------------+
|  Active Observation Terms in Group: 'policy'   |
+--------+----------------------+----------------+
| Index  | Name                 |     Shape      |
+--------+----------------------+----------------+
|   0    | robot_joint_state    |     (87,)      |
|   1    | robot_gipper_state   |     (14,)      |
|   2    | camera_image         | (480, 640, 3)  |
+--------+----------------------+----------------+

[INFO] Termination Manager:  <TerminationManager> contains 1 active terms.
+----------------------------+
|  Active Termination Terms  |
+-------+---------+----------+
| Index | Name    | Time Out |
+-------+---------+----------+
|   0   | success |  False   |
+-------+---------+----------+

[INFO] Reward Manager:  <RewardManager> contains 0 active terms.
+-----------------------+
|  Active Reward Terms  |
+-------+------+--------+
| Index | Name | Weight |
+-------+------+--------+
+-------+------+--------+

[INFO] Curriculum Manager:  <CurriculumManager> contains 0 active terms.
+----------------------+
| Active Curriculum Terms |
+-----------+----------+
|   Index   | Name     |
+-----------+----------+
+-----------+----------+

Creating window for environment.
[INFO]: Completed setting up the environment...
[Image Server] Initializing multi-image server from shared memory
{'fps': 30, 'head_camera_type': 'opencv', 'head_camera_image_shape': [480, 640]}
[MultiImageReader] Shared memory opened: isaac_multi_image_shm
[Image Server] Multi-image server initialized on port 5555
[Image Server] Starting send_process from shared memory...
[Image Server] Multi-image publishing thread started

create controller...
  - control frequency: 500Hz

create action provider: dds...
ActionProvider init
enable_robot: g129
enable_gripper: False
enable_dex3: True
Starting G1 robot DDS subscriber...
[DDSNodeManager] Node 'G1RobotDDS' registered
[G1RobotDDS] Node is already running, dynamically add features...
[G1RobotDDS] Add subscribe function...
[G1RobotDDS] Create ChannelSubscriber...
[G1RobotDDS] Subscribe thread started
[G1RobotDDS] Subscribe thread started
[G1RobotDDS] G1 robot DDS communication started
start_g1_robot_subscriber_only success
[DDSNodeManager] Node 'Dex3DDS' registered
[Dex3DDS] Node is already running, dynamically add features...
[Dex3DDS] Add subscribe function...
[Dex3DDS] Hand command subscriber initialized
[Dex3DDS] Subscribe thread started
[Dex3DDS] Subscribe thread started
[Dex3DDS] Hand DDS communication started (subscribe only)
dex3_dds start_hand_subscriber_only success
[DDSActionProvider] DDS communication initialized
[SimpleController] set the action provider: DDSActionProvider
performance analysis enabled, report every 500 steps
[ResetPoseCmdDDS] DDS Node initialized
[ResetPoseCmdDDS] Output shared memory: psm_6b7477cb
[ResetPoseCmdDDS] Reset pose DDS node initialized
[DDSNodeManager] Node 'ResetPoseCmdDDS' registered
[ResetPoseCmdDDS] Setting up subscriber...
[ResetPoseCmdDDS] Reset pose command subscriber initialized
[ResetPoseCmdDDS] Subscriber setup successfully
[ResetPoseCmdDDS] Starting subscribe thread...
[ResetPoseCmdDDS] Subscribe thread started
[ResetPoseCmdDDS] Subscribe thread started
[ResetPoseCmdDDS] Node started successfully
[ResetPoseCmdDDS] Reset pose DDS communication started (subscribe only)

start controller...
[DDSActionProvider] ActionProvider started
[SimpleController] the controller is started
controller started, start main loop...

=== While loop execution frequency statistics ===
loop execution count: 116
running time: 10.04 seconds
overall average frequency: 11.55 Hz
moving average frequency: 11.48 Hz (last 100 times)
frequency range: 9.24 - 12.21 Hz
average loop time: 86.56 ms
recent loop time: 87.11 ms
=============================

=== While loop execution frequency statistics ===
loop execution count: 226
running time: 20.09 seconds
overall average frequency: 11.25 Hz
moving average frequency: 10.95 Hz (last 100 times)
frequency range: 9.19 - 11.80 Hz
average loop time: 88.89 ms
recent loop time: 91.33 ms
=============================

3. Start program

  • terminal 1
(tv) unitree_user@unitree:~/xr_teleoperate/teleop$ python teleop_hand_and_arm.py --xr-mode=hand --arm=G1_29 --ee=dex3 --sim --record
20:33:20:368707 INFO     args: Namespace(task_dir='./utils/data', frequency=90.0, xr_mode='hand', arm='G1_29',           teleop_hand_and_arm.py:69
                         ee='dex3', record=True, motion=False, headless=False, sim=True)                                                          
20:33:20:369544 INFO     Image client has started, waiting to receive data...                                                  image_client.py:134
Serving file:///home/unitree_user/xr_teleoperate/teleop at /static
20:33:20:388083 INFO     Initialize G1_29_ArmController...                                                                         robot_arm.py:63
Visit: https://vuer.ai?grid=False
20:33:20:641080 WARNING  [G1_29_ArmController] Waiting to subscribe dds...                                                        robot_arm.py:101
20:33:20:641148 INFO     [G1_29_ArmController] Subscribe dds ok.                                                                  robot_arm.py:102
20:33:20:643684 INFO     Current all body motor state q:                                                                          robot_arm.py:111
                         [ 9.18879360e-02  5.85756404e-03 -2.61475686e-02 -2.11042419e-01                                                         
                           1.19717881e-01 -2.32466793e+00 -3.04771811e-01 -2.87285950e-02                                                         
                          -5.10822013e-02  6.30154490e-01 -3.27292800e-01 -3.93302552e-03                                                         
                          -7.60211333e-05 -2.37762706e-05  1.22027937e-02  1.35705480e-02                                                         
                          -8.98855156e-04  4.08016902e-04  1.06108729e-02 -2.66803254e-04                                                         
                           3.43344547e-03  1.80272600e-05  1.35772098e-02  9.15568497e-04                                                         
                          -4.45710262e-04  1.06447302e-02  2.33476065e-04  3.45180696e-03                                                         
                          -1.66103182e-05  0.00000000e+00  0.00000000e+00  0.00000000e+00                                                         
                           0.00000000e+00  0.00000000e+00  0.00000000e+00]                                                                        
                                                                                                                                                  
20:33:20:643857 INFO     Current two arms motor state q:                                                                          robot_arm.py:112
                         [ 1.35705480e-02 -8.98855156e-04  4.08016902e-04  1.06108729e-02                                                         
                          -2.66803254e-04  3.43344547e-03  1.80272600e-05  1.35772098e-02                                                         
                           9.15568497e-04 -4.45710262e-04  1.06447302e-02  2.33476065e-04                                                         
                           3.45180696e-03 -1.66103182e-05]                                                                                        
                                                                                                                                                  
20:33:20:643885 INFO     Lock all joints except two arms...                                                                       robot_arm.py:113
                                                                                                                                                  
20:33:20:644024 INFO     Lock OK!                                                                                                 robot_arm.py:133
                                                                                                                                                  
20:33:20:644976 INFO     Initialize G1_29_ArmController OK!                                                                       robot_arm.py:141
                                                                                                                                                  
20:33:24:611201 INFO     Initialize Dex3_1_Controller...                                                                  robot_hand_unitree.py:54
 Target link human indices is provided in the DexPilot retargeting config, which is uncommon.
If you do not know exactly how it is used, please leave it to None for default.

 Target link human indices is provided in the DexPilot retargeting config, which is uncommon.
If you do not know exactly how it is used, please leave it to None for default.

20:33:25:155696 WARNING  [Dex3_1_Controller] Waiting to subscribe dds...                                                  robot_hand_unitree.py:88
20:33:25:155758 INFO     [Dex3_1_Controller] Subscribe dds ok.                                                            robot_hand_unitree.py:89
20:33:25:164030 INFO     Initialize Dex3_1_Controller OK!                                                                 robot_hand_unitree.py:96
                                                                                                                                                  
20:33:25:371261 INFO     [SimStateSubscriber] Shared memory setup successfully                                              sim_state_topic.py:148
20:33:25:371311 INFO     [SimStateSubscriber] Initialized with shared memory: sim_state_cmd_data                            sim_state_topic.py:142
20:33:25:372081 INFO     [SimStateSubscriber] Subscriber initialized                                                        sim_state_topic.py:190
20:33:25:372224 INFO     [SimStateSubscriber] Subscribe thread started                                                      sim_state_topic.py:167
20:33:25:372267 INFO     [SimStateSubscriber] Started subscribing to rt/sim_state_cmd                                       sim_state_topic.py:196
20:33:25:372333 INFO     ==> EpisodeWriter initializing...                                                                    episode_writer.py:18
                                                                                                                                                  
20:33:25:372372 INFO     ==> RerunLogger initializing...                                                                      episode_writer.py:25
                                                                                                                                                  
[2025-07-07T12:33:25Z INFO  winit::platform_impl::linux::x11::window] Guessed window scale factor: 1
[2025-07-07T12:33:25Z WARN  wgpu_hal::vulkan::instance] Unable to find extension: VK_EXT_swapchain_colorspace
[2025-07-07T12:33:25Z WARN  wgpu_hal::gles::egl] No config found!
[2025-07-07T12:33:25Z WARN  wgpu_hal::gles::egl] EGL says it can present to the window but not natively
20:33:25:563162 INFO     ==> RerunLogger initializing ok.                                                                     episode_writer.py:27
                                                                                                                                                  
20:33:25:563537 INFO     ==> episode directory does not exist, now create one.                                                episode_writer.py:40
                                                                                                                                                  
20:33:25:564065 INFO     ==> EpisodeWriter initialized successfully.                                                          episode_writer.py:52
                                                                                                                                                  
20:33:25:564107 INFO     Please enter the start signal (enter 'r' to start the subsequent program)                      teleop_hand_and_arm.py:195
[2025-07-07T12:33:25Z WARN  wgpu_hal::gles::adapter] Max vertex attribute stride unknown. Assuming it is 2048
[2025-07-07T12:33:25Z WARN  wgpu_hal::gles::adapter] Max vertex attribute stride unknown. Assuming it is 2048
20:33:36:268380 INFO     Program start signal received.                                                                  teleop_hand_and_arm.py:43

******************************************************************************
This program contains Ipopt, a library for large-scale nonlinear optimization.
 Ipopt is released as open source code under the Eclipse Public License (EPL).
         For more information visit https://github.com/coin-or/Ipopt
******************************************************************************

[2025-07-07T12:33:46Z INFO  re_sdk::spawn] A process is already listening at this address. Assuming it's a Rerun Viewer. addr=0.0.0.0:9876
20:33:46:705888 INFO     ==> New episode created: ./utils/data/episode_0000                                                  episode_writer.py:114
20:33:46:727857 INFO     ==> episode_id:0  item_id:0  current_time:1751891626.727839                                         episode_writer.py:186
20:33:46:741150 INFO     ==> episode_id:0  item_id:1  current_time:1751891626.7411358                                        episode_writer.py:186
20:33:46:753942 INFO     ==> episode_id:0  item_id:2  current_time:1751891626.7539277                                        episode_writer.py:186
20:33:46:767161 INFO     ==> episode_id:0  item_id:3  current_time:1751891626.767148                                         episode_writer.py:186
20:33:46:785648 INFO     ==> episode_id:0  item_id:4  current_time:1751891626.7856307                                        episode_writer.py:186
20:33:46:800417 INFO     ==> episode_id:0  item_id:5  current_time:1751891626.8004036                                        episode_writer.py:186
20:33:46:835416 INFO     ==> episode_id:0  item_id:6  current_time:1751891626.8354023                                        episode_writer.py:186
20:33:46:846855 INFO     ==> episode_id:0  item_id:7  current_time:1751891626.8468425                                        episode_writer.py:186
20:33:46:862101 INFO     ==> episode_id:0  item_id:8  current_time:1751891626.8620877                                        episode_writer.py:186
20:33:46:874528 INFO     ==> episode_id:0  item_id:9  current_time:1751891626.8745131                                        episode_writer.py:186
20:33:46:895291 INFO     ==> episode_id:0  item_id:10  current_time:1751891626.8952777                                       episode_writer.py:186
20:33:46:914251 INFO     ==> episode_id:0  item_id:11  current_time:1751891626.914235                                        episode_writer.py:186
20:33:46:929012 INFO     ==> episode_id:0  item_id:12  current_time:1751891626.9289994                                       episode_writer.py:186
20:33:46:949457 INFO     ==> episode_id:0  item_id:13  current_time:1751891626.9494388                                       episode_writer.py:186
20:33:46:962982 INFO     ==> episode_id:0  item_id:14  current_time:1751891626.962965                                        episode_writer.py:186
20:33:46:973851 INFO     ==> episode_id:0  item_id:15  current_time:1751891626.973837                                        episode_writer.py:186
20:33:46:987672 INFO     ==> episode_id:0  item_id:16  current_time:1751891626.9876547                                       episode_writer.py:186
20:33:47:001319 INFO     ==> episode_id:0  item_id:17  current_time:1751891627.001302                                        episode_writer.py:186
20:33:47:020150 INFO     ==> episode_id:0  item_id:18  current_time:1751891627.0201364                                       episode_writer.py:186
20:33:47:033859 INFO     ==> episode_id:0  item_id:19  current_time:1751891627.033843                                        episode_writer.py:186
20:33:47:045666 INFO     ==> episode_id:0  item_id:20  current_time:1751891627.0456488                                       episode_writer.py:186
20:33:47:064788 INFO     ==> episode_id:0  item_id:21  current_time:1751891627.0647633                                       episode_writer.py:186
20:33:47:079721 INFO     ==> episode_id:0  item_id:22  current_time:1751891627.0797076                                       episode_writer.py:186
20:33:47:092145 INFO     ==> episode_id:0  item_id:23  current_time:1751891627.092126                                        episode_writer.py:186
20:33:47:109832 INFO     ==> episode_id:0  item_id:24  current_time:1751891627.1098185                                       episode_writer.py:186
20:33:47:121702 INFO     ==> episode_id:0  item_id:25  current_time:1751891627.1216826                                       episode_writer.py:186
20:33:47:133151 INFO     ==> episode_id:0  item_id:26  current_time:1751891627.1331346                                       episode_writer.py:186
20:33:47:149261 INFO     ==> episode_id:0  item_id:27  current_time:1751891627.1492436                                       episode_writer.py:186
20:33:47:163787 INFO     ==> episode_id:0  item_id:28  current_time:1751891627.163774                                        episode_writer.py:186
20:33:47:170236 INFO     ==> Episode saved start...                                                                          episode_writer.py:194
20:33:47:170355 INFO     published reset category: 1                                                                     teleop_hand_and_arm.py:32
20:33:47:179456 INFO     ==> episode_id:0  item_id:29  current_time:1751891627.1794393                                       episode_writer.py:186
20:33:47:198425 INFO     ==> episode_id:0  item_id:30  current_time:1751891627.1984024                                       episode_writer.py:186
20:33:47:211765 INFO     ==> episode_id:0  item_id:31  current_time:1751891627.2117462                                       episode_writer.py:186
20:33:47:224487 INFO     ==> episode_id:0  item_id:32  current_time:1751891627.224473                                        episode_writer.py:186
20:33:47:243121 INFO     ==> episode_id:0  item_id:33  current_time:1751891627.2431045                                       episode_writer.py:186
20:33:47:256324 INFO     ==> episode_id:0  item_id:34  current_time:1751891627.2563083                                       episode_writer.py:186
20:33:47:268594 INFO     ==> episode_id:0  item_id:35  current_time:1751891627.2685783                                       episode_writer.py:186
20:33:47:281516 INFO     ==> episode_id:0  item_id:36  current_time:1751891627.2815008                                       episode_writer.py:186
20:33:47:302142 INFO     ==> episode_id:0  item_id:37  current_time:1751891627.3021243                                       episode_writer.py:186
20:33:47:313835 INFO     ==> episode_id:0  item_id:38  current_time:1751891627.3138225                                       episode_writer.py:186
20:33:47:327790 INFO     ==> episode_id:0  item_id:39  current_time:1751891627.3277707                                       episode_writer.py:186
20:33:47:346643 INFO     ==> episode_id:0  item_id:40  current_time:1751891627.3466134                                       episode_writer.py:186
20:33:47:367438 INFO     ==> Episode saved successfully to ./utils/data/episode_0000/data.json.                              episode_writer.py:207
20:33:52:088233 INFO     published reset category: 2                                                                     teleop_hand_and_arm.py:32
20:33:52:098435 INFO     [G1_29_ArmController] ctrl_dual_arm_go_home start...                                                     robot_arm.py:220
20:33:52:299076 INFO     [G1_29_ArmController] both arms have reached the home position.                                          robot_arm.py:234
20:33:52:369467 INFO     [SimStateSubscriber] Stopping subscriber...                                                        sim_state_topic.py:207
20:33:52:370827 INFO     [SimStateSubscriber] Subscribe thread stopped                                                      sim_state_topic.py:176
20:33:52:370964 INFO     [SimStateSubscriber] Subscriber stopped                                                            sim_state_topic.py:217
20:33:52:371001 INFO     Finally, exiting program...                                                                    teleop_hand_and_arm.py:417

Clone this wiki locally