差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| 机器人:graspnet:anygrasp的安装部署 [2025/11/13 11:09] – 创建 ctbots | 机器人:graspnet:anygrasp的安装部署 [2025/11/14 01:03] (当前版本) – [找不到 libcrypto.so.1.1] ctbots | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | {{htmlmetatags> | ||
| + | metatag-keywords=(anygrasp, | ||
| + | metatag-description=(获取详细的指南,了解如何成功安装和部署AnyGrasp,包括解决MinkowskiEngine、PyTorch版本选择、gcc9编译问题以及常见错误如sklearn、numpy版本错误和pointnet2导入错误的解决方案。) | ||
| + | metatag-media-og: | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||
| + | |||
| ====== anygrasp的安装部署 ====== | ====== anygrasp的安装部署 ====== | ||
| + | 首先,必须安装conda,推荐使用 python10版本。 | ||
| + | |||
| + | 激活conda环境,然后安装 minkowskiengine [[机器人: | ||
| + | |||
| + | |||
| + | 根据自己的实际情况安装torch,我这里是4090显卡 | ||
| + | < | ||
| + | conda install openblas-devel -c anaconda | ||
| + | pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 -f https:// | ||
| + | </ | ||
| + | |||
| + | 后续会用到gcc编译,必须gcc9,不然会有gcc报错,参考 安装 minkowskiengine [[机器人: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | 435 | function(_Functor&& | ||
| + | | ^ | ||
| + | ... | ||
| + | error: command '/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | 如果你的网络不佳,这里有加速国内镜像: https:// | ||
| + | |||
| + | 按照readme安装即可,这里总结一些常见错误: | ||
| + | |||
| + | ===== 没有提前申请证书 ===== | ||
| + | 需要根据https:// | ||
| + | |||
| + | - 激活码 | ||
| + | - 数据集,分别是checkpoint_detection.tar【290MB】 和 checkpoint_tracking.tar【24MB】 | ||
| + | |||
| + | ===== pip install 出现sklearn报错 ===== | ||
| + | |||
| + | Collecting sklearn (from graspnetAPI-> | ||
| + | Downloading https:// | ||
| + | Preparing metadata (setup.py) ... error | ||
| + | error: subprocess-exited-with-error | ||
| + | |||
| + | × python setup.py egg_info did not run successfully. | ||
| + | │ exit code: 1 | ||
| + | ╰─> [15 lines of output] | ||
| + | The ' | ||
| + | rather than ' | ||
| + | |||
| + | Here is how to fix this error in the main use cases: | ||
| + | - use 'pip install scikit-learn' | ||
| + | - replace ' | ||
| + | (requirements.txt, | ||
| + | - if the ' | ||
| + | it would be great if you take some time to track which package uses | ||
| + | ' | ||
| + | - as a last resort, set the environment variable | ||
| + | SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True to avoid this error | ||
| + | |||
| + | More information is available at | ||
| + | https:// | ||
| + | [end of output] | ||
| + | |||
| + | 解决方式,设置环境变量:export SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True | ||
| + | |||
| + | ===== gsnet报错 提示python版本3.6之类的和当前python版本不兼容 ===== | ||
| + | Traceback (most recent call last): | ||
| + | File "/ | ||
| + | from gsnet import AnyGrasp | ||
| + | ImportError: | ||
| + | |||
| + | 或者 干脆不显示详细内容,直接显示 python3.6 之类的报错。 | ||
| + | |||
| + | 解决方式:注意,必须复制2个so到 工作目录,而且版本必须和当前的python对应。 | ||
| + | |||
| + | 分别是 gsnet.so 和 lib_cxx.so | ||
| + | |||
| + | 分别在 grasp_detection/ | ||
| + | |||
| + | 同时记得把 license 文件夹拷贝到工作目录。 | ||
| + | |||
| + | ===== 提示numpy版本错误 ===== | ||
| + | |||
| + | pip install " | ||
| + | |||
| + | ===== pointnet2 提示导入错误 ===== | ||
| + | |||
| + | ModuleNotFoundError: | ||
| + | |||
| + | 解决方案【一定要在当前的conda内,而且是gcc9】: | ||
| + | cd pointnet2 | ||
| + | python setup.py install | ||
| + | |||
| + | ===== 找不到 libcrypto.so.1.1 ===== | ||
| + | 从ubuntu的deb包中搜索 libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb, 解压压缩包,把 压缩包里 / | ||
| + | |||
| + | 官方的 https:// | ||
| + | |||
| + | 然后 | ||