Crates.io | safe_drive |
lib.rs | safe_drive |
version | 0.4.3 |
source | src |
created_at | 2022-12-01 02:28:20.602765 |
updated_at | 2024-08-15 08:40:10.822137 |
description | safe_drive: Formally Specified Rust Bindings for ROS2 |
homepage | https://tier4.github.io/safe_drive |
repository | https://github.com/tier4/safe_drive |
max_upload_size | |
id | 727269 |
size | 15,720,721 |
safe_drive
is a Rust bindings for ROS2.
This library provides formal specifications and tested the specifications by using a model checker.
Therefore, you can clearly understand how the scheduler work and the safeness of it.
Some algorithms we adopted are formally specified and tested the safeness by using TLA+. Original ROS2's executor (rclcpp) suffers from starvation. In contrast, the starvation freedom of our executor has been validated by not only dynamic analysis but also formal verification.
See specifications.
We specified and tested as follows.