34#include <NDEVR/Device.h>
35#include <NDEVR/Angle.h>
47 [[nodiscard]]
virtual bool supportsMoveTo()
const;
48 [[nodiscard]]
virtual bool supportsSetSpeed()
const;
49 [[nodiscard]]
virtual bool activated()
const {
return m_activated; };
53 virtual void setModelTransformOffset(
const Matrix<fltp08>& offset);
63 virtual void setActivated(
bool activated);
66 virtual void updateModel();
Stores an angle in an optimized format.
Definition StringStream.h:352
A specification of upper and lower bounds in N-dimensions.
Definition Bounds.hpp:57
Definition Matrix.hpp:173
Matrix< fltp08 > m_model_transform_offset
Definition Motor.h:74
virtual Angle< fltp08 > parkAngle() const
Definition Motor.h:45
Angle< fltp08 > m_preferred_speed
Definition Motor.h:72
Vector< 3, fltp08 > m_axis_of_rotation
Definition Motor.h:69
virtual Angle< fltp08 > preferredSpeed() const
Definition Motor.h:46
Angle< fltp08 > m_current_angle
Definition Motor.h:70
virtual bool activated() const
Definition Motor.h:49
Angle< fltp08 > m_park_angle
Definition Motor.h:75
virtual Bounds< 2, Angle< fltp08 > > speedRange() const
Definition Motor.h:60
virtual Angle< fltp08 > speed() const
Definition Motor.h:44
Angle< fltp08 > m_current_speed
Definition Motor.h:71
Angle< fltp08 > m_target_angle
Definition Motor.h:73
bool m_activated
Definition Motor.h:78
fltp08 m_torque_limit
Definition Motor.h:77
Time m_initial_target_time
Definition Motor.h:76
virtual void setPreferredSpeed(const Angle< fltp08 > &location)
Definition Motor.h:55
Bounds< 1, Angle< fltp08 > > m_bounds
Definition Motor.h:68
virtual void setTorqueLimit(fltp08 limit)
Definition Motor.h:57
Definition ProgressInfo.hpp:43
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
An element of a vector space. An element of the real coordinate space Rn Basis vector,...
Definition Vector.hpp:62
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:181
Definition BaseValues.hpp:272