Public Member Functions | Private Member Functions | Private Attributes | List of all members
TmcCoeStepperMotor Class Reference

#include <tmc_coe_stepper_motor.h>

Inheritance diagram for TmcCoeStepperMotor:
Inheritance graph
[legend]

Public Member Functions

void init () override
 
 TmcCoeStepperMotor (ros::NodeHandle *p_nh, TmcCoeInterpreter *p_tmc_coe_interpreter, uint8_t slave_number, uint8_t motor_number)
 
 ~TmcCoeStepperMotor ()
 
- Public Member Functions inherited from TmcCoeMotor
 TmcCoeMotor (ros::NodeHandle *p_nh, TmcCoeInterpreter *p_tmc_coe_interpreter, uint8_t slave_number, uint8_t motor_number)
 
virtual ~TmcCoeMotor ()
 

Private Member Functions

void cmdAbsPosCallback (const std_msgs::Int32 msg) override
 
void cmdRelPosCallback (const std_msgs::Int32 msg) override
 
void cmdVelCallback (const geometry_msgs::Twist &msg) override
 
void initSubscriber () override
 
void rosPublishTmcCoeInfo (const ros::TimerEvent &event) override
 

Private Attributes

stepper_comm_mode_t commutation_mode_
 
uint32_t encoder_steps_
 
int32_t position_scaler_
 

Additional Inherited Members

- Protected Member Functions inherited from TmcCoeMotor
void initPublisher ()
 
- Protected Attributes inherited from TmcCoeMotor
std::string frame_id_
 
uint8_t motor_number_
 
ros::NodeHandlep_nh_
 
TmcCoeInterpreterp_tmc_coe_interpreter_
 
float param_add_ratio_pos_
 
float param_add_ratio_trq_
 
float param_add_ratio_vel_
 
bool param_en_pub_tmc_coe_info_
 
std::string param_interface_name_
 
bool param_pub_actual_pos_
 
bool param_pub_actual_trq_
 
bool param_pub_actual_vel_
 
float param_pub_rate_tmc_coe_info_
 
int param_SDO_PDO_retries_
 
std::string param_tmc_cmd_abspos_topic_
 
std::string param_tmc_cmd_relpos_topic_
 
std::string param_tmc_cmd_trq_topic_
 
std::string param_tmc_cmd_vel_topic_
 
std::string param_tmc_coe_info_topic_
 
float param_wheel_diameter_
 
std::string s_namespace_
 
std::string s_node_name_
 
uint32_t seq_ctr_
 
uint8_t slave_number_
 
ros::Timer timer_callback_
 
ros::Subscriber tmc_cmd_abspos_sub_
 
ros::Subscriber tmc_cmd_relpos_sub_
 
ros::Subscriber tmc_cmd_vel_sub_
 
adi_tmc_coe::TmcCoeInfo tmc_coe_info_msg_
 
ros::Publisher tmc_coe_info_pub_
 

Detailed Description

Definition at line 19 of file tmc_coe_stepper_motor.h.

Constructor & Destructor Documentation

◆ TmcCoeStepperMotor()

TmcCoeStepperMotor::TmcCoeStepperMotor ( ros::NodeHandle p_nh,
TmcCoeInterpreter p_tmc_coe_interpreter,
uint8_t  slave_number,
uint8_t  motor_number 
)

Copyright (c) 2024 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors.

Definition at line 11 of file tmc_coe_stepper_motor.cpp.

◆ ~TmcCoeStepperMotor()

TmcCoeStepperMotor::~TmcCoeStepperMotor ( )

Definition at line 19 of file tmc_coe_stepper_motor.cpp.

Member Function Documentation

◆ cmdAbsPosCallback()

void TmcCoeStepperMotor::cmdAbsPosCallback ( const std_msgs::Int32  msg)
overrideprivatevirtual

Reimplemented from TmcCoeMotor.

Definition at line 260 of file tmc_coe_stepper_motor.cpp.

◆ cmdRelPosCallback()

void TmcCoeStepperMotor::cmdRelPosCallback ( const std_msgs::Int32  msg)
overrideprivatevirtual

Reimplemented from TmcCoeMotor.

Definition at line 330 of file tmc_coe_stepper_motor.cpp.

◆ cmdVelCallback()

void TmcCoeStepperMotor::cmdVelCallback ( const geometry_msgs::Twist &  msg)
overrideprivatevirtual

Reimplemented from TmcCoeMotor.

Definition at line 206 of file tmc_coe_stepper_motor.cpp.

◆ init()

void TmcCoeStepperMotor::init ( )
overridevirtual

Reimplemented from TmcCoeMotor.

Definition at line 26 of file tmc_coe_stepper_motor.cpp.

◆ initSubscriber()

void TmcCoeStepperMotor::initSubscriber ( )
overrideprivatevirtual

Reimplemented from TmcCoeMotor.

Definition at line 183 of file tmc_coe_stepper_motor.cpp.

◆ rosPublishTmcCoeInfo()

void TmcCoeStepperMotor::rosPublishTmcCoeInfo ( const ros::TimerEvent event)
overrideprivatevirtual

Reimplemented from TmcCoeMotor.

Definition at line 103 of file tmc_coe_stepper_motor.cpp.

Member Data Documentation

◆ commutation_mode_

stepper_comm_mode_t TmcCoeStepperMotor::commutation_mode_
private

Definition at line 34 of file tmc_coe_stepper_motor.h.

◆ encoder_steps_

uint32_t TmcCoeStepperMotor::encoder_steps_
private

Definition at line 32 of file tmc_coe_stepper_motor.h.

◆ position_scaler_

int32_t TmcCoeStepperMotor::position_scaler_
private

Definition at line 33 of file tmc_coe_stepper_motor.h.


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


adi_tmc_coe
Author(s):
autogenerated on Sun Feb 2 2025 03:07:24