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

Revision history [back]

click to hide/show revision 1
initial version

Either will be fine. Especially if you're just starting out (so don't have any real dependencies on specific packages supporting specific hardware).

The biggest factor here will probably be which OS you are currently using.

Considering just Ubuntu versions here: ROS Kinetic is only supported on Ubuntu Xenial (16.04), while Melodic is only suppored on Ubuntu Bionic (18.04). There is no overlap.

Please note also that whatever you learned "in Indigo" should translate almost 100% to newer versions as all of the base concepts, tools, utilities and higher-level components have pretty much stayed exactly the same. The main differences will be in the OS supported, specific versions of dependencies supported (ie: PCL versions, OpenCV versions, etc) and state of bugs (ie: old ones fix, probably some new ones introduced).

Either will be fine. Especially if you're just starting out (so don't have any real dependencies on specific packages supporting specific hardware).

The biggest factor here will probably be which OS you are currently using.

Considering just Ubuntu versions here: versions: ROS Kinetic is only supported on Ubuntu Xenial (16.04), while Melodic is only suppored on Ubuntu Bionic (18.04). There is no overlap.

Please note also that whatever you learned "in Indigo" should translate almost 100% to newer versions as all of the base concepts, tools, utilities and higher-level components have pretty much stayed exactly the same. The main differences will be in the OS supported, specific versions of dependencies supported (ie: PCL versions, OpenCV versions, etc) and state of bugs (ie: old ones fix, probably some new ones introduced).

Either will be fine. Especially if you're just starting out (so don't have any real dependencies on specific packages supporting specific hardware).

The biggest factor here will probably be which OS you are currently using.

Considering just Ubuntu versions: ROS Kinetic is only supported on Ubuntu Xenial (16.04), while Melodic is only suppored on Ubuntu Bionic (18.04). There is no overlap.

Please note also that whatever you learned "in Indigo" should translate almost 100% to newer versions as all of the base concepts, tools, utilities and higher-level components have pretty much stayed exactly the same. The main differences will be in the OS supported, specific versions of dependencies supported (ie: PCL versions, OpenCV versions, etc) and state of bugs (ie: old ones fix, probably some new ones introduced).

@etorobot wrote:

there were a few compatibility issues when i installed 18.04 and ros-melodic that led to replacing melodic with kinetic because no support for some packages

"no support for some packages" is a bit vague, but if you're referring to no binary releases being available of some packages it would seem be not too difficult to just build things in a Catkin workspace. Especially between Kinetic and Melodic the changes are few and minor, so that typically tends to work.

@RoboNerd wrote:

Is there like a list of packages that are supported by melodic.

A general overview of what has been released into Melodic may be found here: repositories.ros.org/status_page/ros_melodic_default.

To compare the state of Indigo to that of Kinetic and Melodic (wrt packages released), see:

Note the filter input box at the top of the page, making it easy to filter for specific packages.

Note also: as I wrote above (in reply to @etorobot): if you find some package not released for the ROS version you'd like to use / are using, it may be that building it in a Catkin workspace is relatively straightforward. Personally I would always try that, but YMMV.

Either will be fine. Especially if you're just starting out (so don't have any real dependencies on specific packages supporting specific hardware).

The biggest factor here will probably be which OS you are currently using.

Considering just Ubuntu versions: ROS Kinetic is only supported on Ubuntu Xenial (16.04), while Melodic is only suppored on Ubuntu Bionic (18.04). There is no overlap.

Please note also that whatever you learned "in Indigo" should translate almost 100% to newer versions as all of the base concepts, tools, utilities and higher-level components have pretty much stayed exactly the same. The main differences will be in the OS supported, specific versions of dependencies supported (ie: PCL versions, OpenCV versions, etc) and state of bugs (ie: old ones fix, probably some new ones introduced).

@etorobot wrote:

there were a few compatibility issues when i installed 18.04 and ros-melodic that led to replacing melodic with kinetic because no support for some packages

"no support for some packages" is a bit vague, but if you're referring to no binary releases being available of some packages it would seem be to not be too difficult to just build things in a Catkin workspace. Especially between Kinetic and Melodic the changes are few and minor, so that typically tends to work.

@RoboNerd wrote:

Is there like a list of packages that are supported by melodic.

A general overview of what has been released into Melodic may be found here: repositories.ros.org/status_page/ros_melodic_default.

To compare the state of Indigo to that of Kinetic and Melodic (wrt packages released), see:

Note the filter input box at the top of the page, making it easy to filter for specific packages.

Note also: as I wrote above (in reply to @etorobot): if you find some package not released for the ROS version you'd like to use / are using, it may be that building it in a Catkin workspace is relatively straightforward. Personally I would always try that, but YMMV.