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

How to search for ROS packages?

asked 2013-01-10 05:33:56 -0500

Alexander Petrov gravatar image


I'm just starting with ROS. I wonder how I should search for ROS packages? Why there isn't any catalogue for packages with some topics? I mean catalogue with such topics as: SLAM, Motion control, Infrastructure, Object recognition, Image processing and so on..

I understand that this is a very basic question and so I just do not understand something basis about ROS.

Thank you in advance.

edit retag flag offensive close merge delete



ROS is indeed lacking a lot of portal pages. If you know what you need you can search in browse software.

felix k gravatar image felix k  ( 2013-01-10 23:13:25 -0500 )edit

3 Answers

Sort by » oldest newest most voted

answered 2013-01-10 05:43:32 -0500

dornhege gravatar image

updated 2013-01-10 05:44:10 -0500

There is a catalog: The ROS wiki.

As to why it isn't sorted with topics: I guess because nobody did that, yet.

However, I think it might be a good idea to have overview pages, e.g. for SLAM that list all SLAM algorithms implemented as ROS packages. It's probably just a matter of starting that and people will add to that.

edit flag offensive delete link more

answered 2017-07-24 03:16:09 -0500

Felix Duvallet gravatar image

updated 2020-07-29 11:18:44 -0500

The rosindex tool is also very helpful for finding packages:

You can search for packages by name, filter by ROS distro, visualize dependencies, and quickly jump to the public repository to see the documentation there.

edit flag offensive delete link more


azazdeaz gravatar image azazdeaz  ( 2020-07-29 03:09:06 -0500 )edit

Thanks @azazdeaz, I've updated the link in the answer.

Felix Duvallet gravatar image Felix Duvallet  ( 2020-07-29 11:19:00 -0500 )edit

answered 2013-01-11 03:17:55 -0500

codeit gravatar image

updated 2013-01-11 03:19:56 -0500

To know about a pkg use roslocate <arg> pkg_name

for e.g. roslocate info pkg_name (note that output might contain a slightly different pkg_name that case use this name for the below steps)

to install the package

1] roslocate info pkg_name | rosws merge -
2] rosws update pkg_name
3] source all open terminals or simply close and open them to update $ROS_PACKAGE_PATH
4] rosdep update
5] rosdep install pkg_name
6] rosmake pkg_name

There are more ways but this is my fav ... works for me every time !!

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2013-01-10 05:33:56 -0500

Seen: 11,031 times

Last updated: Jul 29 '20