Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 1.09 KB

generic-rules.md

File metadata and controls

53 lines (38 loc) · 1.09 KB

Generic Rules

Ruleset is the recommended SDK v1 API for success and failure logic.

It avoids assumptions like move_forward, front_distance, collision, or goal_reached.

Mobile Robot

from roboeval import Ruleset, forbid_failure, max_steps, require_outcome


ruleset = Ruleset([
    require_outcome("goal_reached"),
    forbid_failure("collision"),
    max_steps(50),
])

Robot Arm

from roboeval import Ruleset, forbid_failure, require_metric, require_outcome


ruleset = Ruleset([
    require_outcome("object_grasped"),
    forbid_failure("dropped_object"),
    require_metric("grip_force", "<=", 0.9),
])

Drone Inspection

ruleset = Ruleset([
    require_outcome("waypoint_inspected"),
    forbid_failure("no_fly_zone_violation"),
    require_metric("battery_used", "<=", 30),
])

Factory Robot

ruleset = Ruleset([
    require_outcome("weld_completed"),
    forbid_failure("overheat"),
    require_metric("temperature", "<=", 80),
])

SuccessCriteria() still exists, but it is a convenience preset for the mobile-navigation demo.