Skip to content
@robograph-project

Robograph Project

Pursuing a declarative model for robotics software projects

Robograph Project

Metaproject pushing for and tracking work towards a declarative model for specifying robotics software applications.

Focused primarily on ROS 2.

Motivation

Allow us to declare the interfaces and structure of our ROS 2 applications, just as we might do with library interfaces, web APIs, or system configuration.

The current default model of imperatively created dynamic applications, while useful for its flexibility, allows for many types of misconfiguration that can't be caught until runtime or with extensive integration testing.

These patterns make the application inherently difficult to reason about at a high level.

This project tracks new development and useful tools that meet these goals:

  • Reduce application boilerplate for creation of interfaces (Parameters, Topics, Services, Actions, and Nodes). Let developers focus on the robotics!
  • Catch misconfiguration errors early in the development process
  • Autogenerate usage documentation for ROS Nodes and "application subsystems" (launch files)
  • Enable runtime health monitoring and error reporting for full ROS 2 applications
  • Recommend best practices for development

Get Involved!

Check out the planning repository to follow work underway, and join the discussion.

This project is early days and we're looking for community input to help figure out priorities.

Pinned Loading

  1. planning planning Public

    Planning, work tracking, design, and discussion for Robograph Project

    1

  2. generate_parameter_library generate_parameter_library Public

    Forked from PickNikRobotics/generate_parameter_library

    Declarative ROS 2 Parameters

    Python

  3. nodl nodl Public

    Forked from ubuntu-robotics/nodl

    CLI and parsing utilities for the ROS 2 NoDL

    Python

Repositories

Showing 7 of 7 repositories
  • rmw_implementation Public Forked from BonsaiRobotics/rmw_implementation

    CMake infrastructure and dependencies for rmw implementations

    robograph-project/rmw_implementation’s past year of commit activity
    C++ 0 Apache-2.0 54 0 1 Updated May 12, 2025
  • planning Public

    Planning, work tracking, design, and discussion for Robograph Project

    robograph-project/planning’s past year of commit activity
    1 0 24 0 Updated May 4, 2025
  • .github Public
    robograph-project/.github’s past year of commit activity
    0 0 0 0 Updated May 4, 2025
  • ros_health_components Public archive Forked from BonsaiRobotics/ros_health_components

    [DEPRECATED] ROS 2 Health Monitoring Components

    robograph-project/ros_health_components’s past year of commit activity
    C++ 0 6 9 0 Updated Apr 9, 2025
  • rosgraph-monitor Public

    Library and component node that watches the observed ROS graph and reports diagnostic errors

    robograph-project/rosgraph-monitor’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Mar 17, 2025
  • generate_parameter_library Public Forked from PickNikRobotics/generate_parameter_library

    Declarative ROS 2 Parameters

    robograph-project/generate_parameter_library’s past year of commit activity
    Python 0 BSD-3-Clause 51 0 0 Updated Nov 3, 2024
  • nodl Public Forked from ubuntu-robotics/nodl

    CLI and parsing utilities for the ROS 2 NoDL

    robograph-project/nodl’s past year of commit activity
    Python 0 Apache-2.0 12 0 0 Updated Nov 17, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…