Ask Your Question

cmsoda's profile - activity

2013-05-06 02:28:03 -0500 received badge  Famous Question (source)
2013-05-06 02:28:03 -0500 received badge  Popular Question (source)
2013-05-06 02:28:03 -0500 received badge  Notable Question (source)
2013-04-19 22:35:10 -0500 received badge  Taxonomist
2012-10-31 10:44:00 -0500 received badge  Famous Question (source)
2012-10-18 10:27:26 -0500 received badge  Famous Question (source)
2012-10-18 10:27:26 -0500 received badge  Popular Question (source)
2012-10-18 10:27:26 -0500 received badge  Notable Question (source)
2012-08-15 05:38:36 -0500 received badge  Famous Question (source)
2012-08-15 05:38:36 -0500 received badge  Notable Question (source)
2012-08-01 05:10:35 -0500 received badge  Notable Question (source)
2012-05-08 19:50:58 -0500 received badge  Popular Question (source)
2012-04-18 18:57:37 -0500 received badge  Popular Question (source)
2011-09-02 11:30:46 -0500 marked best answer household_database visualization

If you just want to see them you can try spawning the objects in gazebo. I have urdfs for them here: make sure to turn off shadows in gazebo though - you might get an error similar to this:

Here are also some useful RVIZ markers (which you have probably seen already)

2011-09-02 10:59:58 -0500 marked best answer adding support lib and headers to ros package

You are naming three totally different things with "putting". A class cannot be used by a service (if you mean a ROS service), you need to provide a service server implementation.

Regarding "putting" in the sense of file location: If other packages besides the one you are implementing are using the class it is good practice to put the header in include/mypackage/header.h, and include the file in your sources via #include "mypackage/header.h". In that case you should also take care of exporting c++ directives in the manifest.

If the header file is only used in the package you can put it in src/.

The .cpp files usually go in src/.

Regarding CMake, in most cases you don't need to put the headers in there. If you create a new package the CMakeLists.txt already contains the commands for creating a library and exectable, you just need to uncomment them.

Can you be more precise on what exactly you are doing, give a minimal example and say what doesn't work (i.e. what means "cannot use it" for you, give the error messages)? Are you working in the same package or are you building a library package that you want to use in other packages? In the second case you need the export line in the manifest, but the term "-lros" is the linker directive for this package, i.e. instead of "-lros" it should be "-lmylib".

If class.h and class.cpp are in src/ and you have another source file in src/ you should be able to include and use class.h without a problem. If class.h is in include/mypackage/class.h, you should include that file using #include "mypackage/class.h".

2011-08-14 12:45:34 -0500 received badge  Good Question (source)
2011-08-11 02:55:29 -0500 answered a question adding support lib and headers to ros package

I added my class.h and class.cpp under src folder but when I compile I cannot use this inside another class that implement a services of the package. Also if I add the class.h I see error such as 'int not a know type'. Maybe I am not configuring correctly my manifest.xml. I added this. I also placing class.h under include/mypackage doesn't change.

<cpp cflags="-I${prefix}/include" lflags="-L${prefix}/lib -Wl,-rpath,${prefix}/lib -lros"/>

2011-08-10 01:23:04 -0500 asked a question adding support lib and headers to ros package

Hi all, I want to create a support class for my ros package. Let's say I want to create a class which represent a database table. This class is used by many services in my package. Where should I put the header (support.h) file and the support.cpp files? If I add them under src when I compile the class cannot be found also I tried to add under cmakelists file but without success. Can someone help me? Best Regads

2011-07-06 05:13:29 -0500 marked best answer publishing file stream with ros

You can only use some basic data types. For your application you would use a primitive type (probably an uint8[]).

2011-06-27 03:21:44 -0500 asked a question publishing file stream with ros

Hi, I would like to create a service which publish as a topic a byte stream with the content of a file. It is possible to define inside a Ros service a data type variables ifstream? or could it be possible to use a primitive type for this purpose? Best Regards

2011-05-31 09:23:17 -0500 received badge  Nice Question (source)
2011-05-16 12:27:42 -0500 marked best answer Rviz visualize only 2d shape

You need to set the fixed_frame to a valid and connected frame_id for rviz to be able to render it in the scene. When meshes are not connected in the tf tree, rviz only displays the outline of the mesh at the origin.

2011-05-10 02:38:38 -0500 commented answer Rviz visualize only 2d shape
Ok, how do I set the fixed frame? In my marker I have defined in the header a frame_id="my_plane" should I set this as the fixed frame in rviz? Is this frame automatically connect?
2011-05-04 20:45:22 -0500 asked a question Rviz visualize only 2d shape

Hi all, I am visualizing COLLADA mesh file in rviz sending a MESH_RESOURCE marker. Every time I try to visualize the mesh I just get a 2D shape. How can I visualize a 3D object? I see a warning on rviz "fixed frame [/plan] does not exist" but everything else seems fine. I used for example the mesh package://pr2_description/meshes/base_v0/base.dae but I can see only the shape and not a full 3d image with rviz. Best Regards

2011-04-15 02:59:30 -0500 received badge  Student (source)
2011-04-14 21:12:04 -0500 asked a question household_database visualization

Hi all, I am trying to visualize with rviz the objects triangle mesh stored in the database. I call the household database GetModelMesh service and I put the returned points in a Marker for rviz visualization. I have noticed that every time I call the service GetModelMesh the value for mesh type is 0 which should be sphere. If I send the mesh vertices extracted to rviz and I set the marker type as sphere I always get the same sphere shape. Maybe I am missing something. How can I save the triangle mesh in a marker? It is correct that I get always a 0 as type from the GetModelMesh even if I change the object Id? Thanks