include
tmcl_ros
tmcl_bldc_motor.h
Go to the documentation of this file.
1
6
#ifndef TMCL_BLDC_MOTOR_H
7
#define TMCL_BLDC_MOTOR_H
8
9
#include "
tmcl_motor.h
"
10
11
/* List Commutation Modes availaable for BLDC motors */
12
typedef
enum
13
{
14
BLDC_DISABLED_MOTOR
= 0,
15
BLDC_OPENLOOP_MOTOR
,
16
BLDC_CLOSEDLOOP_MOTOR
,
17
BLDC_COMM_MODE_MAX
/* This should not be used */
18
}
bldc_comm_mode_t
;
19
20
class
BLDCMotor
:
public
Motor
21
{
22
public
:
23
/* Constructor */
24
BLDCMotor
(
ros::NodeHandle
* p_nh,
TmclInterpreter
*p_tmcl_interpreter,
25
uint16_t module_number, uint8_t motor_number);
26
27
/* Destructor */
28
~BLDCMotor
()
override
;
29
30
/* Initialize BLDC Motor */
31
void
init
()
override
;
32
33
private
:
34
/* Publisher */
35
void
rosPublishTmcInfo
(
const
ros::TimerEvent
& event)
override
;
36
37
/* Subscriber */
38
void
initSubscriber
()
override
;
39
void
cmdVelCallback
(
const
geometry_msgs::Twist& msg)
override
;
40
void
cmdAbsPosCallback
(
const
std_msgs::Int32 msg)
override
;
41
void
cmdRelPosCallback
(
const
std_msgs::Int32 msg)
override
;
42
43
int32_t
position_scaler_
;
44
int32_t
encoder_steps_
;
45
bool
b_statusflags_register_available_
;
46
std::vector<std::string>
param_statusflags_reg_name_
;
47
std::vector<int>
param_statusflags_reg_shift_
;
48
49
bldc_comm_mode_t
comm_mode_
;
50
};
51
52
#endif // TMCL_BLDC_MOTOR_H
BLDCMotor::position_scaler_
int32_t position_scaler_
Definition:
tmcl_bldc_motor.h:43
tmcl_motor.h
BLDCMotor::BLDCMotor
BLDCMotor(ros::NodeHandle *p_nh, TmclInterpreter *p_tmcl_interpreter, uint16_t module_number, uint8_t motor_number)
Definition:
tmcl_bldc_motor.cpp:11
bldc_comm_mode_t
bldc_comm_mode_t
Definition:
tmcl_bldc_motor.h:12
BLDCMotor::init
void init() override
Definition:
tmcl_bldc_motor.cpp:48
BLDCMotor::param_statusflags_reg_name_
std::vector< std::string > param_statusflags_reg_name_
Definition:
tmcl_bldc_motor.h:46
BLDCMotor::cmdAbsPosCallback
void cmdAbsPosCallback(const std_msgs::Int32 msg) override
Definition:
tmcl_bldc_motor.cpp:316
BLDC_DISABLED_MOTOR
@ BLDC_DISABLED_MOTOR
Definition:
tmcl_bldc_motor.h:14
BLDCMotor::comm_mode_
bldc_comm_mode_t comm_mode_
Definition:
tmcl_bldc_motor.h:49
BLDCMotor::~BLDCMotor
~BLDCMotor() override
Definition:
tmcl_bldc_motor.cpp:43
BLDCMotor::encoder_steps_
int32_t encoder_steps_
Definition:
tmcl_bldc_motor.h:44
BLDCMotor::rosPublishTmcInfo
void rosPublishTmcInfo(const ros::TimerEvent &event) override
Definition:
tmcl_bldc_motor.cpp:111
TmclInterpreter
Definition:
tmcl_interpreter.h:98
BLDC_OPENLOOP_MOTOR
@ BLDC_OPENLOOP_MOTOR
Definition:
tmcl_bldc_motor.h:15
BLDCMotor::cmdRelPosCallback
void cmdRelPosCallback(const std_msgs::Int32 msg) override
Definition:
tmcl_bldc_motor.cpp:351
ros::TimerEvent
BLDCMotor::cmdVelCallback
void cmdVelCallback(const geometry_msgs::Twist &msg) override
Definition:
tmcl_bldc_motor.cpp:273
BLDC_COMM_MODE_MAX
@ BLDC_COMM_MODE_MAX
Definition:
tmcl_bldc_motor.h:17
Motor
Definition:
tmcl_motor.h:26
BLDC_CLOSEDLOOP_MOTOR
@ BLDC_CLOSEDLOOP_MOTOR
Definition:
tmcl_bldc_motor.h:16
BLDCMotor::param_statusflags_reg_shift_
std::vector< int > param_statusflags_reg_shift_
Definition:
tmcl_bldc_motor.h:47
BLDCMotor::b_statusflags_register_available_
bool b_statusflags_register_available_
Definition:
tmcl_bldc_motor.h:45
BLDCMotor::initSubscriber
void initSubscriber() override
Definition:
tmcl_bldc_motor.cpp:253
BLDCMotor
Definition:
tmcl_bldc_motor.h:20
ros::NodeHandle
adi_tmcl
Author(s):
autogenerated on Wed Apr 2 2025 02:43:01