LumensalisCP.Behaviors.Motion
Module Contents
Classes
Motion | Base class for motion behaviors. |
---|---|
Door | |
ServoMovement | _summary_ |
ServoDoor | Door driven by servo |
API
class LumensalisCP.Behaviors.Motion.Motion(actor: LumensalisCP.Behaviors.Behavior.Actor, name: str | None = None)
Bases: LumensalisCP.Behaviors.Behavior.Behavior
Base class for motion behaviors.
Initialization
class LumensalisCP.Behaviors.Motion.Door(name: str | None = None, main: LumensalisCP.Main.Manager.MainManager | None = None, **kwds)
Bases: LumensalisCP.Behaviors.Behavior.Actor
abstract open(speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
abstract close(speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
abstract setSpeed(speed: LumensalisCP.IOContext.TimeInSeconds, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
abstract stop(context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
class LumensalisCP.Behaviors.Motion.ServoMovement(actor: LumensalisCP.Behaviors.Motion.ServoDoor, name: str | None = None, target: LumensalisCP.IOContext.Degrees | None = None, speed: LumensalisCP.IOContext.DegreesPerSecond | None = None)
Bases: LumensalisCP.Behaviors.Motion.Motion
_summary_
Args: : Motion (type): _description_
Initialization
target : LumensalisCP.IOContext.Degrees = 0.0
speed : LumensalisCP.IOContext.DegreesPerSecond = 10
nextBehavior : ServoMovement | None = None
reset(target: LumensalisCP.IOContext.Degrees | None = None, speed: LumensalisCP.IOContext.DegreesPerSecond | None = None)
Reset the servo movement parameters.
activate(target: LumensalisCP.IOContext.Degrees | None = None, speed: LumensalisCP.IOContext.DegreesPerSecond | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Motion.ServoMovement
_complete(**kwds)
enter(context)
exit(context)
class LumensalisCP.Behaviors.Motion.ServoDoor(servo: LumensalisCP.Gadgets.Servos.LocalServo, closedPosition: LumensalisCP.IOContext.Degrees | None = None, openPosition: LumensalisCP.IOContext.Degrees | None = None, defaultSpeed: LumensalisCP.IOContext.TimeInSeconds | None = None, openedSensor: LumensalisCP.IOContext.InputSource | None = None, closedSensor: LumensalisCP.IOContext.InputSource | None = None, name: str | None = None, main: LumensalisCP.Main.Manager.MainManager | None = None, **kwds)
Bases: LumensalisCP.Behaviors.Motion.Door
Door driven by servo
Args: : Door (type): _description_
Initialization
_servo : LumensalisCP.Gadgets.Servos.LocalServo = None
closedPosition : LumensalisCP.IOContext.Degrees = None
openPosition : LumensalisCP.IOContext.Degrees = None
defaultSpeed : LumensalisCP.IOContext.TimeInSeconds = None
openedSensor : LumensalisCP.IOContext.InputSource | None = None
closedSensor : LumensalisCP.IOContext.InputSource | None = None
property span : LumensalisCP.IOContext.Degrees
convertSpeed(speed: LumensalisCP.IOContext.TimeInSeconds) → LumensalisCP.IOContext.DegreesPerSecond
property openRatio
_derivedSetEnableDebugWithChildren(setting: bool, *args, **kwds)
open(speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
close(speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Behavior.Behavior
stop(context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Motion.Motion
moveTo(target: LumensalisCP.IOContext.Degrees, speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → None
jog(offset: LumensalisCP.IOContext.Degrees, speed: LumensalisCP.IOContext.TimeInSeconds | None = None, context: LumensalisCP.IOContext.EvaluationContext | None = None) → LumensalisCP.Behaviors.Motion.Motion
addOpenTrigger(Input)
_moveCompleted()
_summary_
Returns: : _type_: _description_