Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. ad-rss-lib

ad-rss-lib

LGPL-2.1C++v5.0.0

A C++ library implementing the Responsibility Sensitive Safety (RSS) model for autonomous vehicle decision-making.

Visit WebsiteGitHubGitHub
354 stars142 forks0 contributors

What is ad-rss-lib?

ad-rss-lib is a C++ library that implements the Responsibility Sensitive Safety (RSS) model for autonomous vehicles. It takes processed sensor data about surrounding objects and calculates safe acceleration limits to prevent accidents, providing a formal safety layer for automated driving systems. The library outputs proper responses that restrict vehicle actuation commands to maintain safe distances and avoid collisions.

Target Audience

Autonomous vehicle developers and researchers who need a formal, verifiable safety module for their driving stacks, particularly those working on perception, planning, and control systems for self-driving cars.

Value Proposition

Developers choose ad-rss-lib because it provides a peer-reviewed, formal safety model implementation that can be integrated into various autonomous driving platforms, offering a standardized approach to safety assurance. Its modular design, Python bindings, and proven integrations with tools like CARLA and Apollo make it a practical choice for building safety-critical autonomous systems.

Overview

Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles

Use Cases

Best For

  • Integrating a formal safety model into an autonomous vehicle software stack
  • Adding provable safety guarantees to motion planning and control systems
  • Research and development of safety algorithms for self-driving cars
  • Simulating and testing safety behaviors in driving simulators like CARLA
  • Building modular safety components that output actuation restrictions
  • Prototyping safety systems with Python before deploying in C++

Not Ideal For

  • Projects requiring active vendor support and frequent updates from Intel
  • Safety-critical systems needing full RSS coverage including occlusions and evasive maneuvers
  • Teams without strong C++ expertise or resources for complex sensor-data conversion and integration

Pros & Cons

Pros

Formal Safety Assurance

Implements the peer-reviewed RSS model from academic papers, providing mathematically verifiable safety guarantees for automated vehicles, as cited in the README.

Broad Scenario Handling

Supports multi-lane roads, intersections with right-of-way, unstructured roads, and pedestrians, covering many common autonomous driving situations per the feature list.

Proven Platform Integrations

Has been successfully integrated with simulators like CARLA and platforms like Baidu Apollo, demonstrating real-world usability as shown in the README examples.

Python Prototyping Support

Offers Python bindings since Release v1.6, allowing for easier testing and integration into Python-based systems, as documented in the usage section.

Cons

Project Discontinuation

Intel has officially discontinued maintenance, meaning no bug fixes, updates, or support, which is a significant risk for safety-critical applications.

Incomplete RSS Implementation

Key RSS features like handling occlusions, evasive maneuvers, and intersections without lateral conflict are not implemented, limiting its scope as admitted in the limitations section.

Complex Integration Overhead

Requires external conversion of sensor data to input object lists and actuation commands to enforce restrictions, adding development complexity outside the library's scope.

Frequently Asked Questions

Quick Stats

Stars354
Forks142
Contributors0
Open Issues0
Last commit10 months ago
CreatedSince 2019

Tags

#sensor-fusion#formal-methods#rss#motion-planning#c-plus-plus#autonomous-vehicles#python-bindings#safety

Built With

g
gtest
p
pugixml
C
CMake
P
Python
P
PROJ
B
Boost
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 14 hours ago

Related Projects

BehaviorTree.CPPBehaviorTree.CPP

Behavior Trees Library in C++. Batteries included.

Stars4,095
Forks841
Last commit13 days ago
GrootGroot

Graphical Editor to create BehaviorTrees. Compliant with BehaviorTree.CPP

Stars883
Forks271
Last commit1 year ago
ROSPlanROSPlan

The ROSPlan framework provides a generic method for task planning in a ROS system.

Stars395
Forks159
Last commit2 years ago
SMACCSMACC

An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS (Robotic Operating System) applications written in C++

Stars326
Forks48
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub