from robo_infra.controllers import LockControllerController for robotic locks and latches. Lock provides high-level control for locking mechanisms, with state tracking and optional security features. Features: - Lock/unlock control - State tracking (locked/unlocked/transitioning) - Async support for transition timing - Optional auto-lock timeout - Toggle convenience method
>>> lock = Lock("door", servo, config=LockConfig(name="door")) >>> lock.enable() >>> lock.unlock() >>> assert lock.is_unlocked >>> lock.lock() >>> assert lock.is_locked