Go to the documentation of this file.
9 #ifndef FCF_DEVMGR_DEVICE_MOTOR_BASE_IF_HPP
10 #define FCF_DEVMGR_DEVICE_MOTOR_BASE_IF_HPP
13 #include <unordered_map>
16 #include <yaml-cpp/yaml.h>
23 #include <rad/mal/publisher.hpp>
102 MotorBaseLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
211 log4cplus::Logger m_logger;
218 #include "motorBaseLcsIf.ipp"
220 #endif //FCF_DEVMGR_DEVICE_MOTOR_BASE_IF_HPP
@ STAT_TARGET_POS
Definition: motorBaseLcsIf.hpp:84
double GetTargetVel() const
void SetTargetPos(double position)
double m_pos_error
Definition: motorBaseLcsIf.hpp:54
DataContext class header file.
MotorBaseControllerData()
Definition: motorBaseLcsIf.cpp:4
@ STAT_ACTUAL_VEL
Definition: motorBaseLcsIf.hpp:86
@ STAT_TARGET_VEL
Definition: motorBaseLcsIf.hpp:87
@ STAT_STATE
Definition: motorBaseLcsIf.hpp:81
virtual ~MotorBaseControllerData()
Definition: motorBaseLcsIf.cpp:16
std::string m_mot_target_name
Definition: motorBaseLcsIf.hpp:201
bool IsInPosition() const
Check if motor is in position.
Definition: motorBaseLcsIf.cpp:206
void MoveEncRel(int encoders)
Executes the MoveRel RPC.
Definition: motorBaseLcsIf.cpp:72
double m_mot_actual_pos
Definition: motorBaseLcsIf.hpp:199
double GetPosError() const
void SetPosError(double pos_error)
@ STAT_POS_ERROR
Definition: motorBaseLcsIf.hpp:85
double m_actual_vel
Definition: motorBaseLcsIf.hpp:55
double m_mot_pos_error
Definition: motorBaseLcsIf.hpp:204
@ STAT_SUBSTATE
Definition: motorBaseLcsIf.hpp:82
void SetActualPos(double position)
void SetTargetVel(double velocity)
double m_actual_pos
Definition: motorBaseLcsIf.hpp:53
@ STAT_HW_STATUS
Definition: motorBaseLcsIf.hpp:80
@ STAT_MOTOR_BASE_END
Definition: motorBaseLcsIf.hpp:89
bool IsMoving() const
Check if motor is moving.
Definition: motorBaseLcsIf.cpp:181
double GetActualPos() const
virtual ~MotorBaseLcsIf()
Default destructor.
Definition: motorBaseLcsIf.hpp:108
void SetActualVel(double velocity)
deviceLcsIf class header file.
@ STAT_INITIALISED
Definition: motorBaseLcsIf.hpp:88
@ STAT_ACTUAL_POS
Definition: motorBaseLcsIf.hpp:83
double m_mot_scale
Definition: motorBaseLcsIf.hpp:206
@ STAT_ERROR
Definition: motorBaseLcsIf.hpp:79
void MoveAbs(double position)
Executes the MoveAbs RPC.
Definition: motorBaseLcsIf.cpp:33
Definition: dataContext.hpp:90
virtual std::string GetSubstateStr() const
@ STAT_LOCAL
Definition: motorBaseLcsIf.hpp:78
Definition: deviceLcsIf.hpp:77
void MoveEncAbs(int encoders)
Executes the MoveAbs RPC.
Definition: motorBaseLcsIf.cpp:59
bool IsStandstill() const
Check if motor is on.
Definition: motorBaseLcsIf.cpp:196
The MotorBaseControllerData struct.
Definition: motorBaseLcsIf.hpp:34
void MoveRel(double position)
Executes the MoveRel RPC.
Definition: motorBaseLcsIf.cpp:46
double m_target_pos
Definition: motorBaseLcsIf.hpp:52
MotorBaseLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
MotorLcsIf constructor.
Definition: motorBaseLcsIf.cpp:21
constexpr auto RPC_MOVE_ABS
Definition: motorBaseConfig.hpp:53
Motor Local Control System (LCS) Interface (IF) class.
Definition: motorBaseLcsIf.hpp:75
bool m_mot_initialised
Definition: motorBaseLcsIf.hpp:207
double m_mot_target_pos
Definition: motorBaseLcsIf.hpp:203
const std::string GetTargetNamedPosition()
Definition: motorBaseLcsIf.cpp:228
std::string m_mot_actual_name
Definition: motorBaseLcsIf.hpp:202
void SetTargetNamedPosition(const std::string named_position)
Definition: motorBaseLcsIf.cpp:221
void MoveVel(double velocity)
Executes the MoveVel RPC.
Definition: motorBaseLcsIf.cpp:148
double GetTargetPos() const
void MovePos(double position, double velocity, std::string move_type=RPC_MOVE_ABS)
Definition: motorBaseLcsIf.cpp:103
virtual bool IsDisabling()
Check if controller is disabling the motor.
Definition: motorBaseLcsIf.cpp:140
double GetActualVel() const
double m_scale_factor
Definition: motorBaseLcsIf.hpp:57
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:36
double m_target_vel
Definition: motorBaseLcsIf.hpp:56
void MoveByName(std::string namedpos)
Executes the MovePos RPC.
Definition: motorBaseLcsIf.cpp:85
MotorConfig class header file.
double m_mot_actual_enc
Definition: motorBaseLcsIf.hpp:200
double m_mot_actual_vel
Definition: motorBaseLcsIf.hpp:205