Skip to content
@robograph-project

Robograph Project

Pursuing a declarative model for robotics software projects

Robograph Project

Robotics software application declarative graph metaproject, 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, and make the application difficult to reason about at a high level, manually or with automated tooling.

This organization exists to track new development and useful tools that meet its goals:

  • Reduce application boilerplate for creation of Parameters, Topics, Services, Actions, and Nodes: Let you focus on the robotics!
  • Catch misconfiguration errors early in the build process rather than at runtime
  • Autogenerate usage documentation for ROS Nodes and "application subsystems"
  • Enable runtime health monitoring and error reporting for full ROS 2 applications
  • Recommend best practices for development

Get Involved!

The best way to get started is to head over to the docs repository and join the discussion.

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

Pinned Loading

  1. generate_parameter_library generate_parameter_library Public

    Forked from PickNikRobotics/generate_parameter_library

    Declarative ROS 2 Parameters

    Python

  2. nodl nodl Public

    Forked from ubuntu-robotics/nodl

    CLI and parsing utilities for the ROS 2 NoDL

    Python

  3. docs docs Public

    Planning, design, documentation, and discussion for Robograph Project

    1

Repositories

Showing 7 of 7 repositories
  • 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
  • .github Public
    robograph-project/.github’s past year of commit activity
    0 0 0 0 Updated Mar 14, 2025
  • docs Public

    Planning, design, documentation, and discussion for Robograph Project

    robograph-project/docs’s past year of commit activity
    1 0 14 0 Updated Mar 14, 2025
  • 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 52 0 1 Updated Feb 18, 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…