Note

You're reading the documentation for a development version. For the latest released version, please have a look at Lyrical.

Project governance

ROS governance defines how technical decisions are made and how community members can participate in project oversight. This article introduces the OSRA, the Technical Governance Committee, the ROS Project Management Committee, and the meeting process used to coordinate ROS development.

Area: community | Content type: about | Level: beginner, intermediate, expert

The Open Source Robotics Alliance (OSRA)

Since 2024, the ROS 2 project has been governed by the Open Source Robotics Alliance (OSRA). The information below is meant to give a quick overview of the project governance, but for full information please see the OSRA’s website.

The Technical Governance Committee (TGC)

The Technical Governance Committee is responsible for the oversight of all projects within the OSRA. The TGC is made up of a combination of paid members, project management leaders, OSRF leaders, and members based on merits. For more details about the TGC, please see the Charter for the OSRA. One of the projects that the TGC oversees is ROS 2, which is managed by the ROS Project Management Committee.

The ROS Project Management Committee (ROS PMC)

The ROS Project Management Committee is responsible for the day-to-day operations of the ROS 2 project. The ROS PMC consists of the Project Leader, the ROS PMC Members (who have full voting rights), a Supporting Individual Representative, and the Chair of the TGC. The project also has Committers, who help manage one or more repositories but are not a part of the PMC. The Project Leader, all PMC Members, and all Committers are chosen on a meritocratic basis.

The day-to-day operations of the ROS PMC include managing the members and committers, managing the repositories that make up ROS 2, reviewing and merging code from the ROS community, maintaining the repositories, and making technical decisions that decide the direction of the project.

For more details about the ROS PMC, please see the Charter for the ROS Project.

ROS Project Management Committee (PMC) Meetings

Community members are encouraged to observe the ROS 2 PMC meetings and submit agenda items via a PMC constituent. To add an item to the ROS PMC agenda please contact one of the ROS PMC constituents list below. ROS PMC meetings are conducted using Zoom and presently occur every Tuesday at 17:00 UTC (09:00 PST / 12:00 EST / 18:00 CET / +1 02:00 JST). To join the ROS PMC meeting please use the link available in our official OSRA Google calendar.

Current ROS PMC Constituents

The ROS PMC currently consists of the following constituents:

Name

Affiliation

GitHub handle

PMC role

Time Zone (optional)

Christophe Bédard

KUKA

christophebedard

Member

PST (UTC-8)/PDT (UTC-7)

Michael Carroll

KUKA

mjcarroll

Member (former Project Leader)

CST (UTC-6)/CDT (UTC-5)

Miguel Company

eProsima

MiguelCompany

Member

CET (UTC+1)/CEST (UTC+2)

Tomoya Fujita

TriOrb Inc.

fujitatomoya

Member

JST (UTC+9)

Marco A. Gutiérrez

Intrinsic

marcoag

Member

SGT (UTC+8)

Alejandro Hernandez Cordero

Honu Robotics

ahcorde

Project Leader

CET (UTC+1)/CEST (UTC+2)

Emerson Knapp

Polymath Robotics

emersonknapp

Member

PST (UTC-8)/PDT (UTC-7)

Chris Lalancette

Independent

clalancette

Member (former Project Leader)

N/A

Scott Logan

Intrinsic

cottsay

Member

CST (UTC-6)/CDT (UTC-5)

Shane Loretz

Intrinsic

sloretz

Member

PST (UTC-8)/PDT (UTC-7)

Janosch Machowinski

cellumation

jmachowinski

Member

CET (UTC+1)

Skyler Medeiros

Polymath Robotics

skyegalaxy

Member

PST (UTC-8)/PDT (UTC-7)

Audrow Nash

Intrinsic

Audrow

Member

CST (UTC-6)/CDT (UTC-5)

Michael Orlov

Independent

MichaelOrlov

Member

PST (UTC-8)/PDT (UTC-7)

Steven! Ragnarök

Intrinsic

nuclearsandwich

Member / Infrastructure Project Lead

PST (UTC-8)/PDT (UTC-7)

Alberto Soragna

Outrider

alsora

Member

CET (UTC+1)/CEST (UTC+2)

Andrew Symington

Intrinsic

asymingt

Member

PST (UTC-8)/PDT (UTC-7)

Yadunund Vijay

FieldAI

Yadunund

Member

PST (UTC-8)/PDT (UTC-7)

William Woodall

Intrinsic

wjwwood

Member

PST (UTC-8)/PDT (UTC-7)

Current ROS Committers

The ROS committers (who are not also part of the ROS PMC) consists of the following constituents:

Name

Affiliation

GitHub handle

Time Zone (optional)

Barry Xu

Sony

Barry-Xu-2018

CST (UTC+8)

Brandon Ong

Intrinsic

methylDragon

PST (UTC-8)/PDT (UTC-7)

CY Chen

NVIDIA

nvcyc

N/A

Dharini Dutia

Intrinsic

quarkytale

PST (UTC-8)/PDT (UTC-7)

Julien Enoch

Zettascale

JEnoch

CET (UTC+1)/CEST (UTC+2)

Kat Scott

Intrinsic

kscottz

PST (UTC-8)/PDT (UTC-7)

Kimberly McGuire

McGuire Robotics

knmcguire

CET (UTC+1) / CEST (UTC+2)

Leonardo Rossetti

Red Hat

odra

N/A

Martin Pecka

Czech Technical University in Prague

peci1

CET (UTC+1) / CEST (UTC+2)

Michael (Robert) Carlstrom

CivRobotics

InvincibleRMC

PST (UTC-8)/PDT (UTC-7)

Nadav Elkabets

Independent

nadavelkabets

N/A

Steve Peters

Intrinsic

scpeters

PST (UTC-8)/PDT (UTC-7)

Tim Clephas

Nobleo

Timple

CET (UTC+1)/CEST (UTC+2)

Tully Foote

Intrinsic

tfoote

PST (UTC-8)/PDT (UTC-7)

Yuyuan Yuan

Zettascale

YuanYuYuan

TST (UTC+8)

Past ROS PMC Constituents

The ROS PMC thanks the following past constituents for their service:

Name

PMC role

GitHub handle (optional)

None yet

None yet

None yet

Repositories managed by the ROS PMC

The following repositories are managed by the ROS PMC:

Repository URL

https://github.com/ament/ament_cmake

https://github.com/ament/ament_index

https://github.com/ament/ament_lint

https://github.com/ament/ament_package

https://github.com/ament/google_benchmark_vendor

https://github.com/ament/googletest

https://github.com/ament/uncrustify_vendor

https://github.com/gazebo-release/gz_cmake_vendor

https://github.com/gazebo-release/gz_math_vendor

https://github.com/gazebo-release/gz_utils_vendor

https://github.com/osrf/osrf_pycommon

https://github.com/osrf/osrf_testing_tools_cpp

https://github.com/ros-infrastructure/rep

https://github.com/ros-infrastructure/rosdoc2

https://github.com/ros-perception/image_common

https://github.com/ros-perception/laser_geometry

https://github.com/ros-perception/point_cloud_transport

https://github.com/ros-perception/pointcloud_to_laserscan

https://github.com/ros-planning/navigation_msgs

https://github.com/ros-tooling/keyboard_handler

https://github.com/ros-visualization/interactive_markers

https://github.com/ros-visualization/python_qt_binding

https://github.com/ros-visualization/qt_gui_core

https://github.com/ros-visualization/rqt

https://github.com/ros-visualization/rqt_action

https://github.com/ros-visualization/rqt_bag

https://github.com/ros-visualization/rqt_console

https://github.com/ros-visualization/rqt_graph

https://github.com/ros-visualization/rqt_msg

https://github.com/ros-visualization/rqt_plot

https://github.com/ros-visualization/rqt_publisher

https://github.com/ros-visualization/rqt_py_console

https://github.com/ros-visualization/rqt_reconfigure

https://github.com/ros-visualization/rqt_service_caller

https://github.com/ros-visualization/rqt_shell

https://github.com/ros-visualization/rqt_srv

https://github.com/ros-visualization/rqt_topic

https://github.com/ros-visualization/tango_icons_vendor

https://github.com/ros-visualization/visualization_tutorials

https://github.com/ros/angles

https://github.com/ros/class_loader

https://github.com/ros/console_bridge

https://github.com/ros/eigen_stl_containers

https://github.com/ros/geometry_tutorials

https://github.com/ros/kdl_parser

https://github.com/ros/pluginlib

https://github.com/ros/resource_retriever

https://github.com/ros/robot_state_publisher

https://github.com/ros/ros_environment

https://github.com/ros/ros_tutorials

https://github.com/ros/rosdistro

https://github.com/ros/urdf_parser_py

https://github.com/ros/urdfdom

https://github.com/ros/urdfdom_headers

https://github.com/ros2/ament_cmake_ros

https://github.com/ros2/common_interfaces

https://github.com/ros2/console_bridge_vendor

https://github.com/ros2/demos

https://github.com/ros2/design

https://github.com/ros2/eigen3_cmake_module

https://github.com/ros2/example_interfaces

https://github.com/ros2/examples

https://github.com/ros2/geometry2

https://github.com/ros2/launch

https://github.com/ros2/launch_ros

https://github.com/ros2/libyaml_vendor

https://github.com/ros2/message_filters

https://github.com/ros2/mimick_vendor

https://github.com/ros2/orocos_kdl_vendor

https://github.com/ros2/performance_test_fixture

https://github.com/ros2/pmc_scripts

https://github.com/ros2/pybind11_vendor

https://github.com/ros2/rcl

https://github.com/ros2/rcl_interfaces

https://github.com/ros2/rcl_logging

https://github.com/ros2/rclcpp

https://github.com/ros2/rclpy

https://github.com/ros2/rcpputils

https://github.com/ros2/rcutils

https://github.com/ros2/realtime_support

https://github.com/ros2/rmw

https://github.com/ros2/rmw_connextdds

https://github.com/ros2/rmw_cyclonedds

https://github.com/ros2/rmw_dds_common

https://github.com/ros2/rmw_fastrtps

https://github.com/ros2/rmw_implementation

https://github.com/ros2/rmw_zenoh

https://github.com/ros2/ros_testing

https://github.com/ros2/ros2

https://github.com/ros2/ros2_documentation

https://github.com/ros2/ros2_tracing

https://github.com/ros2/ros2cli

https://github.com/ros2/ros2cli_common_extensions

https://github.com/ros2/rosbag2

https://github.com/ros2/rosidl

https://github.com/ros2/rosidl_core

https://github.com/ros2/rosidl_dds

https://github.com/ros2/rosidl_defaults

https://github.com/ros2/rosidl_dynamic_typesupport

https://github.com/ros2/rosidl_dynamic_typesupport_fastrtps

https://github.com/ros2/rosidl_python

https://github.com/ros2/rosidl_runtime_py

https://github.com/ros2/rosidl_typesupport

https://github.com/ros2/rosidl_typesupport_fastrtps

https://github.com/ros2/rpyutils

https://github.com/ros2/rviz

https://github.com/ros2/spdlog_vendor

https://github.com/ros2/sros2

https://github.com/ros2/system_tests

https://github.com/ros2/test_interface_files

https://github.com/ros2/tinyxml_vendor

https://github.com/ros2/tinyxml2_vendor

https://github.com/ros2/tlsf

https://github.com/ros2/unique_identifier_msgs

https://github.com/ros2/urdf

https://github.com/ros2/yaml_cpp_vendor

Working Groups (WGs)

The ROS PMC establishes official Working Groups to make progress on specific topics, as described in Article 9 of the Charter for the ROS Project. Each official Working Group has a charter, ratified by the ROS PMC, that defines its purpose, tasks, expected outputs, meeting frequency, and completion date. The ratified charters are published in the OSRA Policies and Procedures repository.

Working Group meetings are held in the open, and anyone is welcome to participate. Meetings are announced on Open Robotics Discourse and listed on the official OSRA Google calendar. To receive meeting invites automatically, join the Google Group associated with the Working Group. The Chair of each Working Group reports on its activities at the ROS PMC meetings.

The following Working Groups are currently chartered by the ROS PMC:

Working Group

Chair

Charter

Resources

Accelerated Memory Transport

Alejandro Hernández Cordero

Charter (expires 2027-10-07)

Client Libraries

Alberto Soragna

Charter (expires 2027-09-04)

ROSGraph

Emerson Knapp

Charter (expires 2026-11-03)

If you would like to join an existing Working Group, join its meeting invite group or contact its Chair directly. If you would like to propose a new Working Group, draft a charter using the Working Group charter template, open a pull request against the OSRA Policies and Procedures repository, and ask one of the ROS PMC constituents to bring it to a ROS PMC meeting for ratification. Note that the Chair of an official Working Group must be a ROS PMC Member.

Community groups that are organized by and for the ROS community, but are not chartered by the ROS PMC, are not listed here. Their meetings can be found on the Discourse working-group tag and on the unofficial ROS community calendar below.

Upcoming ROS Events

Upcoming official Open Source Robotics Foundation events can be found in this Google Calendar. It can be accessed via iCal.


Upcoming unofficial ROS community events can be found in this Google Calendar. It can be accessed via iCal. If you have an individual event or series of events that you’d like to post, please submit it using this form.