checkCollision for robot has bug?

2 次查看(过去 30 天)
xian ji
xian ji 2022-2-11
clear
robot = loadrobot("universalUR5","DataFormat","row");
env1 = collisionBox(0.13,0.18,0.8);
env1.Pose(1, end) = 0.2;
env1.Pose(2, end) = 0.25;
env1.Pose(3, end) = 0.5;
worldCollisionArray = {env1};
check=[4.2696 -1.7233 -1.8058 -6.3723 1.6891 0.1011];
show(robot,check);
hold on
show(env1)
[isColliding,sepDist] = checkCollision(robot,check,worldCollisionArray,"IgnoreSelfCollision","on","Exhaustive","on");
I test this code,checkCollision function can not check Collision of between the UR5 robot and collisionBox.
  1 个评论
xian ji
xian ji 2022-2-11
[isColliding,sepDist] = checkCollision(robot,check,worldCollisionArray,"IgnoreSelfCollision","on","Exhaustive","on"); return 0

请先登录,再进行评论。

回答(1 个)

Githin John
Githin John 2022-2-22
Hi,
The wrong result you are seeing for checkCollision is because of some missing collision mesh files in the UR robots. Please find further details in this bug report.
Best,
Githin

类别

Help CenterFile Exchange 中查找有关 Collision Detection 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by