当前位置: 首页 > news >正文

Graspnet视觉抓取(一)——环境搭建

前言

·本文是关于Graspnet的环境搭建教程。

·不同于一般因为Graspnet库过老,只能建立python<3.10的情况,本文使用python=3.10、CUDA=12.1进行环境搭建。

·Graspnet的开源代码链接:https://github.com/graspnet/graspnet-baseline

一、环境搭建

### 1.下载Graspnet开源代码
git clone https://github.com/graspnet/graspnet-baseline.git

这步如果有VPN,但还存在问题,要么打开浏览器去Graspnet的github上下载ZIP,要么去看我这篇博客:Linux添加终端代理:https://www.cnblogs.com/john-mu-wanfeng/p/19078263
下载后在终端当前路径下可以找到该文件夹:

2025-09-08 19-50-18 的屏幕截图

2.创建虚拟环境

这步需要使用到Anaconda,如果你使用其他的虚拟环境软件,仿照我的步骤即可,否则搜索Anaconda的安装教程,进行安装后再执行后续步骤。

conda create -n graspnet python=3.10
conda activate graspnet
cd graspnet-baseline

3.安装Pytorch三件套

由于我的CUDA版本是12.1,因此这里我就按照12.1的版本继续安装了,运行如下命令即可:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia

如果你的电脑不是CUDA-12.1,你可以按照你的CUDA版本来,或者参考我这篇博客Linux多版本CUDA切换:https://www.cnblogs.com/john-mu-wanfeng/p/19071862下载CUDA-12.1,这样后续步骤跟我一模一样即可。

4.安装Graspnet依赖库

这里步骤基本上与官网类似,只是有些文件里写的库的版本或者名称需要修改。
(修改1).修改graspnet-baseline文件夹中的requirements.txt

2025-09-08 20-05-01 的屏幕截图

将其中内容改为:

numpy==1.23.0
scipy
open3d>=0.8
Pillow
tqdm

2025-09-08 20-08-35 的屏幕截图

安装Graspness相关依赖库:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

编译安装pointnet2:

cd pointnet2
python setup.py install
cd ..

编译安装knn:

cd knn
python setup.py install
cd ..

安装graspnetAPI:

git clone https://github.com/graspnet/graspnetAPI.git
cd graspnetAPI

(修改2).需要修改graspnetAPI文件夹下的setup.py文件:

2025-09-08 20-13-58 的屏幕截图

2025-09-08 20-14-29 的屏幕截图

将sklearn替换为scikit-learn,指定numpy==1.23.0:

2025-09-08 20-17-19 的屏幕截图

修改完成后继续安装:

pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple
cd ..

如果到这里,上述步骤没有问题,那么恭喜你,安装配置成功。

二、代码试运行

这里想运行graspnet-baseline文件夹中的示例文件:`demo.py`,需要将预训练权重下载到graspnet-baseline文件夹中。

前往官网Graspnet:https://github.com/graspnet/graspnet-baseline鼠标向下滚动至Training and Testing标题:

2025-09-08 20-23-08 的屏幕截图
选择任意的checkpoint.tar文件都可以,我这里使用的是checkpoint-rs.tar,因为实验室的相机是Realsense的,如果你后续的实验需要使用Kinect相机,更推荐你下载checkpoint-kn.tar文件。

使用百度网盘进行下载即可。

下载后将下载目录下的文件复制到graspnet-baseline文件夹中即可:

2025-09-08 20-27-44 的屏幕截图

2025-09-08 20-28-37 的屏幕截图

完成后需要最后修改一个文件:
graspnet-baseline文件夹中的dataset/graspnet_dataset.py文件
将导包部分的代码:

from torch._six import container_abcs

修改为:

import collections.abc as container_abcs

如下图所示:
2025-09-08 20-29-40 的屏幕截图

然后打开终端,激活虚拟环境,回到graspnet-baseline目录下运行demo.py代码:

cd ~/graspnet-baseline
conda activate graspnet
CUDA_VISIBLE_DEVICES=0 python demo.py --checkpoint_path checkpoint-rs.tar

2025-09-08 20-36-21 的屏幕截图

效果图如下:

2025-09-08 20-37-26 的屏幕截图

至此,工成文毕!

http://www.agseo.cn/news/366/

相关文章:

  • 3. 堆排序
  • 12.7 类的property/setter/delter特性
  • 9.8
  • 总结
  • 82python解析器反查当前安装了那些依赖包
  • 【Azure Container App】查看当前 Container App Environment 中的 CPU 使用情况的API
  • nfs服务
  • 低功耗蓝牙BLE与小程序通讯
  • 同事突然关心有没有对象?这可能是职场发展的隐形陷阱
  • TTS微软Azure
  • 12.6 类的封装
  • 深度解码你自己看着办:职场新人必须掌握的潜台词破解术
  • 6 个替代 Jira 的开源项目管理工具推荐
  • 记录一个Windows上的键盘鼠标模拟库和沟子库--Input
  • 惊世骇俗:《易经》六十四卦与数学公理完整映射表
  • 解决docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:连接超时问题
  • 27届春招备战一轮复习--第三期(推荐)
  • 数据集和数据系统_AI成为工作中很好用的协同成员了
  • IDM超详细图文安装激活教程,一次安装免费使用 Internet Download Manager
  • 标题
  • 12.5 多态与多态性
  • 集训日记
  • 数字孪生技术如何破解产线效率瓶颈? - 智慧园区
  • 三期集训 日记?
  • 需求爆炸?领歌3步科学精简法,让团队重获掌控力!
  • 从想法到代码:AI编程时代,我们如何高质量“喂养”AI?
  • 12.4 菱形继承问题(了解)
  • 25年CSP前ds做题记录
  • 极域电子学生机无法连接教师机
  • Python Flask框架入门_2.API增加授权验证