Void Sentry
An AI-driven, real-time Sentry Turret platform leveraging asynchronous I/O and computer vision to deliver high-precision autonomous motion tracking on resource-constrained embedded hardware.
Loading...
Searching...
No Matches
BaseTurret Class Referenceabstract
Inheritance diagram for BaseTurret:
Turret

Public Member Functions

virtual void set_target_deg (const aiming::Angles &target)=0
 Move to absolute angles (clamped to the soft limits).
 
virtual void jog (float pan, float tilt)=0
 Manual velocity, each axis -1..1 of its max speed; 0,0 stops (with deceleration).
 
virtual void home ()=0
 Same as set_target_deg({0, home tilt}).
 
virtual aiming::Angles position_deg () const =0
 Current angles (pan from the step counter, tilt as last written to the servo).
 
virtual float pan_speed () const =0
 Current stepper speed, steps/s (signed).
 

Member Function Documentation

◆ home()

virtual void BaseTurret::home ( )
pure virtual

Same as set_target_deg({0, home tilt}).

Implemented in Turret.

◆ jog()

virtual void BaseTurret::jog ( float pan,
float tilt )
pure virtual

Manual velocity, each axis -1..1 of its max speed; 0,0 stops (with deceleration).

Implemented in Turret.

◆ pan_speed()

virtual float BaseTurret::pan_speed ( ) const
pure virtual

Current stepper speed, steps/s (signed).

Implemented in Turret.

◆ position_deg()

virtual aiming::Angles BaseTurret::position_deg ( ) const
pure virtual

Current angles (pan from the step counter, tilt as last written to the servo).

Implemented in Turret.

◆ set_target_deg()

virtual void BaseTurret::set_target_deg ( const aiming::Angles & target)
pure virtual

Move to absolute angles (clamped to the soft limits).

Implemented in Turret.


The documentation for this class was generated from the following file: