Robotics StackExchange | Archived questions

3D object recognition, MeshLabServer error!!!

Hi all!

My system is Ubuntu 12.04, Groovy, I install OKR from ROS repositories. I had successfully launch commands:

rosrun objectrecognitioncapture capture --segzmin 0.01 -o silk.bag rosrun objectrecognitioncapture upload -i silk.bag -n 'Tonus' -d 'A carton of Tonus brand juice.' --commit juice, kitchen

I have a problem when I create the mesh of the object in the database:

rosrun object_recognition_reconstruction mesh_object --all --visualize --commit
Input mesh  /home/max/cloud_5a7ecd4d5f233ea036a4bdbf15017030_00000.ply
output mesh  /tmp/tmpCc11Hu/cloud_5a7ecd4d5f233ea036a4bdbf15017030.stl
script /tmp/tmpzci2O7
Loading Plugins:
Current Plugins Dir is: /usr/lib/meshlab/plugins 
Code:
 Plugins = { };
Plugins.FilterCreate = { };
Plugins.FilterCreate.box = function (size)
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Box",tmpRichPar)) return false;
    tmpRichPar.setFloat("size",arguments[0]);
    return _applyFilter("Box",tmpRichPar);
};

Plugins.FilterCreate.sphere = function ()
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Sphere",tmpRichPar)) return false;
    return _applyFilter("Sphere",tmpRichPar);
};

Plugins.FilterCreate.icosahedron = function ()
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Icosahedron",tmpRichPar)) return false;
    return _applyFilter("Icosahedron",tmpRichPar);
};

Plugins.FilterCreate.dodecahedron = function ()
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Dodecahedron",tmpRichPar)) return false;
    return _applyFilter("Dodecahedron",tmpRichPar);
};

Plugins.FilterCreate.tetrahedron = function ()
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Tetrahedron",tmpRichPar)) return false;
    return _applyFilter("Tetrahedron",tmpRichPar);
};

Plugins.FilterCreate.octahedron = function ()
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Octahedron",tmpRichPar)) return false;
    return _applyFilter("Octahedron",tmpRichPar);
};

Plugins.FilterCreate.cone = function (r0, r1, h, subdiv)
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Cone",tmpRichPar)) return false;
    tmpRichPar.setFloat("r0",arguments[0]);
    tmpRichPar.setFloat("r1",arguments[1]);
    tmpRichPar.setFloat("h",arguments[2]);
    tmpRichPar.setInt("subdiv",arguments[3]);
    return _applyFilter("Cone",tmpRichPar);
};

Plugins.PhotosynthImporterPlugin = { };
Plugins.PhotosynthImporterPlugin.importPhotosynth = function (synthURL, clusterID, saveImages, savePath, addCameraLayer)
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Import Photosynth data",tmpRichPar)) return false;
    tmpRichPar.setString("synthURL",arguments[0]);
    tmpRichPar.setInt("clusterID",arguments[1]);
    tmpRichPar.setBool("saveImages",arguments[2]);
    tmpRichPar.setString("savePath",arguments[3]);
    tmpRichPar.setBool("addCameraLayer",arguments[4]);
    return _applyFilter("Import Photosynth data",tmpRichPar);
};

Plugins.ExtraSamplePlugin = { };
Plugins.ExtraSamplePlugin.randomVerticesDisplacement = function (UpdateNormals, Displacement)
{
    var tmpRichPar = new IRichParameterSet();
    if (!_initParameterSet("Random vertex displacement",tmpRichPar)) return false;
    tmpRichPar.setBool("UpdateNormals",arguments[0]);
    tmpRichPar.setAbsPerc("Displacement",arguments[1]);
    return _applyFilter("Random vertex displacement",tmpRichPar);
};


Total 208 filtering actions
Total 14 io plugins
Opening a file with extention ply
MeshLabServer: Failed loading of /home/max/cloud_5a7ecd4d5f233ea036a4bdbf15017030_00000.ply from dir /home/max
Mesh cloud_5a7ecd4d5f233ea036a4bdbf15017030_00000.ply loaded has 4921 vn 0 fn
Apply FilterScript: '/tmp/tmpzci2O7'
FilterScript
Reading filter with name Surface Reconstruction: Ball Pivoting
    Reading Param with name BallRadius : RichAbsPerc
    Reading Param with name Clustering : RichFloat
    Reading Param with name CreaseThr : RichFloat
    Reading Param with name DeleteFaces : RichBool
Reading filter with name Laplacian Smooth
    Reading Param with name stepSmoothNum : RichInt
    Reading Param with name Boundary : RichBool
    Reading Param with name Selected : RichBool
Starting Script of 2 actionsfilter: Surface Reconstruction: Ball Pivoting
meshlabserver: ../../../../vcglib/vcg/space/index/grid_static_ptr.h:94: vcg::GridStaticPtr<OBJTYPE, FLT>::Link::Link(vcg::GridStaticPtr<OBJTYPE, FLT>::ObjPtr, int) [with OBJTYPE = CVertexO, FLT = float, vcg::GridStaticPtr<OBJTYPE, FLT>::ObjPtr = CVertexO*, vcg::GridStaticPtr<OBJTYPE, FLT>::ObjType = CVertexO]: Assertion `ni>=0' failed.
Traceback (most recent call last):
  File "/opt/ros/groovy/lib/object_recognition_reconstruction/mesh_object", line 186, in <module>
    simple_mesh_session(dbs, session, args)
  File "/opt/ros/groovy/lib/object_recognition_reconstruction/mesh_object", line 148, in simple_mesh_session
    meshlab(ply_name, mesh_name)
  File "/opt/ros/groovy/lib/object_recognition_reconstruction/mesh_object", line 75, in meshlab
    subprocess.check_call((['meshlabserver', '-i', filename_in, '-o', filename_out, '-s', script]))
  File "/usr/lib/python2.7/subprocess.py", line 511, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['meshlabserver', '-i', 'cloud_5a7ecd4d5f233ea036a4bdbf15017030_00000.ply', '-o', '/tmp/tmpCc11Hu/cloud_5a7ecd4d5f233ea036a4bdbf15017030.stl', '-s', '/tmp/tmpzci2O7']' returned non-zero exit status -6

Haw i can fix this problem?

Asked by seredin on 2014-01-21 01:17:06 UTC

Comments

Answers