simulo.TerminationSet
Helper to compose multiple termination conditions.
Combines conditions with OR logic - terminates if ANY condition is met.
Example: term_set = simulo.TerminationSet([ simulo.term.HeightBelow(0.8), simulo.term.TiltExceeds(60), ]) term_set.initialize(robot, device, num_envs)
In get_dones():
Section titled “In get_dones():”terminated = term_set.check()
simulo.TerminationSet(conditions: List[TerminationCondition])initialize()
Section titled “initialize()”TerminationSet.initialize(robot: RobotProtocol, device: str, num_envs: int) -> NoneInitialize all conditions.
Must be called in on_start() before using check().
Args:
robot— Robot instancedevice— Torch device stringnum_envs— Number of parallel environments
check()
Section titled “check()”TerminationSet.check() -> torch.TensorCheck all conditions (OR logic).
Returns:
Boolean tensor of shape (num_envs,) - True if ANY condition met
check_breakdown()
Section titled “check_breakdown()”TerminationSet.check_breakdown() -> dictCheck all conditions with per-condition breakdown.
Useful for debugging which conditions are triggering termination.
Returns:
Dict mapping condition names to their boolean tensors