ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
3

Updating to PCL 1.7 in ROS Fuerte

asked 2012-09-30 10:56:51 -0500

ncr7 gravatar image

updated 2012-09-30 10:57:23 -0500

I've been working to install the latest version of PCL 1.7 in ROS so I can run the correspondence tutorial here

I've tried installing the latest version 1.6 using, apt-get install ros-fuerte-perception-pcl-fuerte-unstable

Although, this is just an update to PCL 1.6 which doesn't have the necessary header file board.h along with a few others.

I saw a similar post at this forum posting. But it looks as though the svn link has expired for pcl-trunk that was references,

svn co http://svn.pointclouds.org/ros/trunk/perception_pcl_fuerte_unstable/

Any ideas on how to do this would be greatly appreciated.

Thanks!

edit retag flag offensive close merge delete

3 Answers

Sort by ยป oldest newest most voted
2

answered 2013-01-09 00:30:01 -0500

I created http://www.ros.org/wiki/pcl17 with some further information.

edit flag offensive delete link more

Comments

Hi followed your tutorial but while checking out with svn i got this error areeb@ubuntu:~$ sudo svn co https://github.com/PointCloudLibrary/pcl C pcl/tags svn: Directory 'pcl/trunk' is missing svn: Directory 'pcl/trunk' is missing Please Help me thanx

Areeb gravatar image Areeb  ( 2013-08-02 03:07:02 -0500 )edit
1

this is a git repository, not svn, but you can find the right command on that wiki page: git clone https://github.com/ros-perception/perception_pcl.git -b fuerte-unstable-devel fuerte-unstable-devel

MichaelKorn gravatar image MichaelKorn  ( 2013-08-02 03:37:21 -0500 )edit

its giving this error now.. "/pcl_trunk" does not appear to contain CMakeLists.txt". I have checked it manually and yes its not present.. I am building pcl17 btw... Thanx and the full path is like this " "/home/areeb/fuerte-unstable-devel/pcl17/build/pcl_trunk""

Areeb gravatar image Areeb  ( 2013-08-03 00:46:50 -0500 )edit

I just tested the script, it works fine. You should completely delete the folder fuerte-unstable-devel. Then try it again. First "git clone https://github.com/ros-perception/perception_pcl.git -b fuerte-unstable-devel fuerte-unstable-devel", then "rosmake pcl17".

MichaelKorn gravatar image MichaelKorn  ( 2013-08-04 23:14:26 -0500 )edit

Thanks. I have successfully configured it. Now i am trying to run a tutorial of main_ground_base_people_detection but ended with error "The type 'pcl17::visualization::PointCloudColorHandler' must implement the inherited pure virtual method 'pcl17::visualization::PointCloudColorHandler::getColor' "

Areeb gravatar image Areeb  ( 2013-08-05 05:32:54 -0500 )edit

any idea? by the way thanks alot for your help. Bless you =)

Areeb gravatar image Areeb  ( 2013-08-05 05:33:31 -0500 )edit
1

Maybe you can find help here: http://www.pcl-users.org/

MichaelKorn gravatar image MichaelKorn  ( 2013-08-05 23:01:41 -0500 )edit

@Areeb im working exactly in the same thing im getting problems with the pcl17 and i want to run to same tutorial did you make it work after all? I would really appreciate any help

ctguell gravatar image ctguell  ( 2013-09-24 03:25:17 -0500 )edit
3

answered 2012-10-02 12:59:41 -0500

ncr7 gravatar image

updated 2012-10-02 13:00:02 -0500

Ok, I believe I figured out the update for using pcl17.

change directories to your ROS_PACAKGE_PATH roscd then use,

svn co http://svn.pointclouds.org/ros/branches/fuerte/perception_pcl_unstable/pcl17

svn co http://svn.pointclouds.org/ros/branches/fuerte/perception_pcl_unstable/pcl17_ros

once you have these checked out change folders and do rosmake on each pcl17 and pcl17_ros. Side note, it took a while to run rosmake on pcl17 so make sure you give it enough time.

If you are planning to use these in your package for say a pcl tutorial you have to change your 'manifest.xml' from,

<depend package="pcl"/> <depend package="pcl_ros"/>

to,

<depend package="pcl17"/> <depend package="pcl17_ros"/>

Once you've done this make sure to update your references to pcl:: in your project to pcl17::

I am still working on getting the correspondence tutorial to work, but I have been getting solutions to errors here

edit flag offensive delete link more

Comments

a patch has been pushed in a recent version of ROS pcl 1.7 package. So the above method should work for anyone trying to install pcl 1.7, I have finally been able to get the correspondence tutorial to work! :u)

ncr7 gravatar image ncr7  ( 2012-10-10 07:11:10 -0500 )edit

I try you're version and come back if it works. The other suggestions did not work for me. So compiling from source and installing that one. (The ones mentioned under this post. Also the documentation is a bit less in case an error happens)

ZsurzsaLaszlo gravatar image ZsurzsaLaszlo  ( 2013-06-24 01:36:02 -0500 )edit

I could compile the package but I could not yet link it to another project. Maybe some suggestions? In the cmake file everything works fine.

ZsurzsaLaszlo gravatar image ZsurzsaLaszlo  ( 2013-06-25 03:50:15 -0500 )edit

Linking the libraries: target_link_libraries(minitof_listener pcl17_features pcl17_io pcl17_2d pcl17_people pcl17_kdtree pcl17_registration pcl17_recognition pcl17_tracking pcl17_stereo pcl17_filters pcl17_common pcl17_visualization pcl17_octree pcl17_sample_consensus ... etc. )

ZsurzsaLaszlo gravatar image ZsurzsaLaszlo  ( 2013-06-25 03:51:27 -0500 )edit

@ncr7 run rosmake on pcl17 is taking for ever more than 3000 s is this normal?? how long should it take?

ctguell gravatar image ctguell  ( 2013-09-24 04:51:20 -0500 )edit

Yes, it takes awhile to build.

ncr7 gravatar image ncr7  ( 2013-09-24 12:23:28 -0500 )edit

It depends on your configuration and your computer. 50 minutes can be ok. A typical mistake is to use too many job if you don't have enough memory and the swap muss be used.

MichaelKorn gravatar image MichaelKorn  ( 2013-09-25 01:27:19 -0500 )edit

@MichaelKorn@ncr7 After a while it took 4 hr but it got the job done thanks, the thing is that i only did rosmake on pcl17 and not on pcl17_ros, whats the difference between this two? because right now i can use programs from pcl17 with no problems

ctguell gravatar image ctguell  ( 2013-09-26 03:49:50 -0500 )edit

pcl17 is just the pcl, no ROS code! pcl17_ros contain ros code, based on the pcl.

MichaelKorn gravatar image MichaelKorn  ( 2013-09-26 22:19:14 -0500 )edit

@MichaelKorn@ncr7 im having a little problem trying to use some code of the pcl17, specifically the detection of people, with ROS. Right now i need to publish the distance i get from getDistance() but im unable to accomplish it. Do you have any idea how to do it or experience working this package with ROS?

ctguell gravatar image ctguell  ( 2013-10-03 04:06:51 -0500 )edit

I have used pcl17, but haven't tried detection of people yet. Sounds like an interesting thing to get working though, if I get time I'll try testing it. CarolineQ might have some answers though, http://answers.ros.org/question/61607/pcl-people-detector-problem/

ncr7 gravatar image ncr7  ( 2013-10-03 18:48:15 -0500 )edit

@MichaelKorn@ncr7 as i said im working on pcl17 and specifically on main_ground_based_people_detection.cpp , the thing is i dont know how to compile the new code or changes to the code without doing rosmake to everything, is the a way to compile the changes without doing the whole rosmake

ctguell gravatar image ctguell  ( 2013-10-08 06:46:53 -0500 )edit

the make system should check the timestamp of all involved files, but compile only changed files (recursively).

MichaelKorn gravatar image MichaelKorn  ( 2013-10-08 08:10:18 -0500 )edit

@MichaelKorn thanks i did it and it did not take as long, but when i change the main_ground_based_people_detection.cpp and run the rosmake the exe is not changed? do you know why?

ctguell gravatar image ctguell  ( 2013-10-08 08:33:29 -0500 )edit

pcl17 is not foreseen to make changes of the source code. But it should work if you remove the file "installed" before make.

MichaelKorn gravatar image MichaelKorn  ( 2013-10-09 04:30:09 -0500 )edit

@MichaelKorn thanks it worked, but now as i expected it said there was a failure, but nothing more so i cant see which is the problem in the code , any ideas?

ctguell gravatar image ctguell  ( 2013-10-10 04:13:18 -0500 )edit

maybe make it directly: roscd pcl17 && cd build/pcl_trunk/build && make

MichaelKorn gravatar image MichaelKorn  ( 2013-10-10 04:23:52 -0500 )edit

@MichaelKorn@ncr7 ok thanks, the error i get is "undefined reference to `ros::init" even though i included ros/ros.h , any ideas why?

ctguell gravatar image ctguell  ( 2013-10-10 06:48:27 -0500 )edit

might be a linking issue, try adding these lines to your cmake. include_directories(/usr/include/vtk-5.8) target_link_libraries(<your_executable_node> ${PCL_LIBRARIES} boost_system libvtkCommon.so libvtkFiltering.so libvtkRendering.so) Also, maybe check your depends packages in your manifest.xml.

ncr7 gravatar image ncr7  ( 2013-10-11 21:00:19 -0500 )edit
1

answered 2012-09-30 22:58:41 -0500

Lorenz gravatar image

Have a look at this and this post.

edit flag offensive delete link more

Comments

Unfortunately this doesn't help me out much. I've seen these posts and I'm finding that there is a svn co http://svn.pointclouds.org/ros/trunk/perception_pcl_fuerte_unstable/ but only for pcl16. The header file that the 3D Object recognition tutorial needs in in pcl17.

ncr7 gravatar image ncr7  ( 2012-10-01 09:03:27 -0500 )edit

Question Tools

6 followers

Stats

Asked: 2012-09-30 10:56:51 -0500

Seen: 3,615 times

Last updated: Jan 09 '13