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

Is ROS2 going to support Python 3 and C++14?

asked 2017-04-28 08:07:49 -0500

nbro gravatar image

updated 2017-04-28 08:09:59 -0500

My main question is in the title.

If these languages versions are not going to be supported, what are there the main reasons that prevent it from happening? What would be the libraries that are only supported for Python 2.7 and <=C++11 but not for the new versions of the programming languages, that the ROS team would like to include anyway in the system?

edit retag flag offensive close merge delete


Probably yes. See this github wiki:

lakehanne gravatar image lakehanne  ( 2017-04-28 09:12:49 -0500 )edit

1 Answer

Sort by » oldest newest most voted

answered 2017-04-28 11:00:21 -0500

This page currently says the following:

C++ standard

The core of ROS 1 is targeting C++03 and doesn’t make use of C++11 features in its API. ROS 2 uses C++11 extensively and uses some parts from C++14. In the future ROS 2 might start using C++17 as long as it is supported on all major platforms.


ROS 1 is targeting Python 2. ROS 2 requires at least Python version 3.5.

edit flag offensive delete link more

Question Tools



Asked: 2017-04-28 08:07:49 -0500

Seen: 2,558 times

Last updated: Apr 28 '17