ubuntu20.4中安装Graspit!

在20.04中不支持Qt4,因此安装Graspit!较为麻烦:
在Github的Graspit!的Issue中找到了解决方案,记录一下:原文链接

# Graspit
$ sudo apt install -y cmake libsoqt520 libsoqt520-dev libblas-dev liblapack-dev libqhull-dev libeigen3-dev git
$ sudo apt update
$ mkdir $HOME/dependencies/
$ cd ~/dependencies
$ git clone https://github.com/graspit-simulator/graspit.git -b qt5
$ cd graspit
$ export GRASPIT=$PWD
$ mkdir build
$ cd build
$ cmake ..
$ make -j$(nproc)
$ sudo make install

如果一定想在20.4中安装Qt4,可以采用:参考链接

sudo add-apt-repository ppa:rock-core/qt4
sudo apt update
sudo apt install qt4*
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Grasp算法的代码示例,用于处理一个二维物体的抓取问题: ```python import numpy as np # 定义物体的形状和质心 object_shape = np.array([[0, 0], [0, 1], [1, 1], [1, 0]]) object_centroid = np.array([0.5, 0.5]) # 定义机械手的夹爪宽度 gripper_width = 0.2 # 定义抓取点的数量和分辨率 num_grasp_points = 10 grasp_resolution = 0.01 # 初始化抓取点集合 grasp_points = np.zeros((num_grasp_points, 2)) # 随机生成抓取点 for i in range(num_grasp_points): # 随机生成抓取点的位置 grasp_point = np.random.uniform(-1, 1, 2) # 将抓取点移动到物体质心 grasp_point = grasp_point - np.mean(object_shape, axis=0) # 将抓取点旋转到水平方向 angle = np.arctan2(grasp_point[1], grasp_point[0]) rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]]) grasp_point = np.dot(grasp_point, rotation_matrix) # 将抓取点移动到合适的位置 grasp_point[0] = np.clip(grasp_point[0], gripper_width / 2, object_shape[:, 0].max() - gripper_width / 2) grasp_point[1] = np.clip(grasp_point[1], -grasp_resolution / 2, grasp_resolution / 2) grasp_point = grasp_point + object_centroid grasp_points[i] = grasp_point # 计算抓取点的质心 grasp_points_centroid = np.mean(grasp_points, axis=0) # 将抓取点按照到物体质心的距离排序 grasp_points_distance = np.linalg.norm(grasp_points - grasp_points_centroid, axis=1) sorted_indices = np.argsort(grasp_points_distance) sorted_grasp_points = grasp_points[sorted_indices] # 输出最优的抓取点 print("最优的抓取点为:", sorted_grasp_points[0]) ``` 上述代码,我们首先定义了物体的形状和质心,以及机械手的夹爪宽度和抓取点的数量和分辨率。然后,我们通过随机生成抓取点的位置,并对其进行一系列的变换和筛选,最终得到了一个抓取点的集合。最后,我们根据抓取点到物体质心的距离,将抓取点进行排序,并输出最优的抓取点。 需要注意的是,上述代码只是一个简单的示例,实际应用需要根据具体的问题进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值