Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.Behaviors.Motion

Module Contents

Classes

MotionBase class for motion behaviors.
Door
ServoMovement_summary_
ServoDoorDoor 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_