The StepperDriver class. More...
#include <mock_stepper_driver.hpp>

Public Member Functions | |
| int | changeId (uint8_t id, uint8_t new_id) override |
| MockStepperDriver::changeId. More... | |
| int | checkModelNumber (uint8_t id) override |
| MockStepperDriver::checkModelNumber. More... | |
| int | getModelNumber (uint8_t id, uint16_t &model_number) override |
| MockStepperDriver::getModelNumber. More... | |
| MockStepperDriver (std::shared_ptr< FakeTtlData > data) | |
| MockStepperDriver::MockStepperDriver. More... | |
| int | ping (uint8_t id) override |
| MockStepperDriver::ping. More... | |
| int | readControlMode (uint8_t id, uint8_t &mode) override |
| int | readFirmwareRunning (uint8_t id, bool &is_running) override |
| MockStepperDriver::readFirmwareRunning. More... | |
| int | readFirmwareVersion (uint8_t id, std::string &version) override |
| MockStepperDriver::readFirmwareVersion. More... | |
| int | readHomingStatus (uint8_t id, uint8_t &status) override |
| MockStepperDriver::readHomingStatus. More... | |
| int | readHwErrorStatus (uint8_t id, uint8_t &hardware_error_status) override |
| MockStepperDriver::readHwErrorStatus. More... | |
| int | readMaxPosition (uint8_t id, uint32_t &max_pos) override |
| MockStepperDriver::readMaxPosition. More... | |
| int | readMinPosition (uint8_t id, uint32_t &min_pos) override |
| MockStepperDriver::readMinPosition. More... | |
| int | readPosition (uint8_t id, uint32_t &present_position) override |
| MockStepperDriver::readPosition. More... | |
| int | readTemperature (uint8_t id, uint8_t &temperature) override |
| MockStepperDriver::readTemperature. More... | |
| int | readVelocity (uint8_t id, uint32_t &present_velocity) override |
| MockStepperDriver::readVelocity. More... | |
| int | readVelocityProfile (uint8_t id, std::vector< uint32_t > &data_list) override |
| MockStepperDriver::readVelocityProfile. More... | |
| int | readVoltage (uint8_t id, double &voltage) override |
| MockStepperDriver::readVoltage. More... | |
| int | reboot (uint8_t id) override |
| MockStepperDriver::reboot. More... | |
| int | scan (std::vector< uint8_t > &id_list) override |
| MockStepperDriver::scan. More... | |
| int | startHoming (uint8_t id) override |
| MockStepperDriver::startHoming. More... | |
| std::string | str () const override |
| MockStepperDriver::str. More... | |
| int | syncReadFirmwareVersion (const std::vector< uint8_t > &id_list, std::vector< std::string > &firmware_list) override |
| MockStepperDriver::syncReadFirmwareVersion. More... | |
| int | syncReadHomingAbsPosition (const std::vector< uint8_t > &id_list, std::vector< uint32_t > &abs_position) override |
| MockStepperDriver::syncReadHomingAbsPosition. More... | |
| int | syncReadHomingStatus (const std::vector< uint8_t > &id_list, std::vector< uint8_t > &status_list) override |
| MockStepperDriver::syncReadHomingStatus. More... | |
| int | syncReadHwErrorStatus (const std::vector< uint8_t > &id_list, std::vector< uint8_t > &hw_error_list) override |
| MockStepperDriver::syncReadHwErrorStatus. More... | |
| int | syncReadHwStatus (const std::vector< uint8_t > &id_list, std::vector< std::pair< double, uint8_t > > &data_list) override |
| MockStepperDriver::syncReadHwStatus. More... | |
| int | syncReadJointStatus (const std::vector< uint8_t > &id_list, std::vector< std::array< uint32_t, 2 > > &data_array) override |
| StepperDriver::syncReadJointStatus. More... | |
| int | syncReadPosition (const std::vector< uint8_t > &id_list, std::vector< uint32_t > &position_list) override |
| MockStepperDriver::syncReadPosition. More... | |
| int | syncReadRawVoltage (const std::vector< uint8_t > &id_list, std::vector< double > &voltage_list) override |
| MockStepperDriver::syncReadVoltage. More... | |
| int | syncReadTemperature (const std::vector< uint8_t > &id_list, std::vector< uint8_t > &temperature_list) override |
| MockStepperDriver::syncReadTemperature. More... | |
| int | syncReadVelocity (const std::vector< uint8_t > &id_list, std::vector< uint32_t > &velocity_list) override |
| MockStepperDriver::syncReadVelocity. More... | |
| int | syncReadVoltage (const std::vector< uint8_t > &id_list, std::vector< double > &voltage_list) override |
| MockStepperDriver::syncReadVoltage. More... | |
| int | syncWriteHomingAbsPosition (const std::vector< uint8_t > &id_list, const std::vector< uint32_t > &abs_position) override |
| MockStepperDriver::syncWriteHomingAbsPosition. More... | |
| int | syncWritePositionGoal (const std::vector< uint8_t > &id_list, const std::vector< uint32_t > &position_list) override |
| MockStepperDriver::syncWritePositionGoal. More... | |
| int | syncWriteTorquePercentage (const std::vector< uint8_t > &id_list, const std::vector< uint8_t > &torque_percentage_list) override |
| MockStepperDriver::syncWriteTorquePercentage. More... | |
| int | syncWriteVelocityGoal (const std::vector< uint8_t > &id_list, const std::vector< uint32_t > &velocity_list) override |
| MockStepperDriver::syncWriteVelocityGoal. More... | |
| float | velocityUnit () const override |
| writeVelocityGoal: define the unit of the velocity in RPM More... | |
| int | writeControlMode (uint8_t id, uint8_t mode) override |
| int | writeHomingSetup (uint8_t id, uint8_t direction, uint8_t stall_threshold) override |
| MockStepperDriver::writeHomingDirection. More... | |
| int | writePositionGoal (uint8_t id, uint32_t position) override |
| MockStepperDriver::writePositionGoal. More... | |
| int | writeTorquePercentage (uint8_t id, uint8_t torque_percentage) override |
| MockStepperDriver::writeTorquePercentage. More... | |
| int | writeVelocityGoal (uint8_t id, uint32_t velocity) override |
| MockStepperDriver::writeVelocityGoal. More... | |
| int | writeVelocityProfile (uint8_t id, const std::vector< uint32_t > &data) override |
| MockStepperDriver::writeVelocityProfile. More... | |
Public Member Functions inherited from ttl_driver::AbstractStepperDriver | |
| AbstractStepperDriver ()=default | |
| AbstractStepperDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
| AbstractStepperDriver::AbstractStepperDriver. More... | |
| virtual int | factoryCalibration (const uint8_t id, const uint32_t &command) |
| AbstractStepperDriver::factoryCalibration. More... | |
| std::string | interpretErrorState (uint32_t hw_state) const override |
| AbstractStepperDriver::interpretErrorState. More... | |
| virtual common::model::EStepperCalibrationStatus | interpretHomingData (uint8_t status) const |
| AbstractStepperDriver::interpretHomingData. More... | |
| int | readConveyorVelocity (uint8_t id, int32_t &velocity, int32_t &direction) |
| Returns the velocity of the conveyor in percentage. More... | |
| int | writeSingleCmd (const std::unique_ptr< common::model::AbstractTtlSingleMotorCmd > &cmd) override |
| AbstractStepperDriver::writeSingleCmd. More... | |
| int | writeSyncCmd (int type, const std::vector< uint8_t > &ids, const std::vector< uint32_t > ¶ms) override |
| AbstractStepperDriver::writeSyncCmd. More... | |
Public Member Functions inherited from ttl_driver::AbstractMotorDriver | |
| AbstractMotorDriver ()=default | |
| AbstractMotorDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
Public Member Functions inherited from ttl_driver::AbstractTtlDriver | |
| AbstractTtlDriver ()=default | |
| AbstractTtlDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
| AbstractTtlDriver::AbstractTtlDriver. More... | |
| virtual int | readCustom (uint16_t address, uint8_t data_len, uint8_t id, uint32_t &data) |
| AbstractTtlDriver::readCustom. More... | |
| virtual int | writeCustom (uint16_t address, uint8_t data_len, uint8_t id, uint32_t data) |
| AbstractTtlDriver::writeCustom. More... | |
| virtual | ~AbstractTtlDriver ()=default |
Private Member Functions | |
| bool | init () |
| MockStepperDriver::init. More... | |
Private Attributes | |
| uint8_t | _calibration_status {CALIBRATION_IDLE} |
| std::shared_ptr< FakeTtlData > | _fake_data |
| int | _fake_time {0} |
| std::vector< uint8_t > | _id_list |
Static Private Attributes | |
| static constexpr int | CALIBRATION_ERROR = 3 |
| static constexpr int | CALIBRATION_IDLE = 0 |
| static constexpr int | CALIBRATION_IN_PROGRESS = 1 |
| static constexpr int | CALIBRATION_SUCCESS = 2 |
| static constexpr int | GROUP_SYNC_REDONDANT_ID = 10 |
| static constexpr int | LEN_ID_DATA_NOT_SAME = 20 |
Additional Inherited Members | |
Protected Member Functions inherited from ttl_driver::AbstractStepperDriver | |
| std::string | interpretFirmwareVersion (uint32_t fw_version) const override |
| AbstractStepperDriver::interpretFirmwareVersion. More... | |
Protected Member Functions inherited from ttl_driver::AbstractTtlDriver | |
| AbstractTtlDriver (AbstractTtlDriver &&)=default | |
| AbstractTtlDriver (const AbstractTtlDriver &)=default | |
| AbstractTtlDriver & | operator= (AbstractTtlDriver &&)=default |
| AbstractTtlDriver & | operator= (const AbstractTtlDriver &)=default |
| template<typename T > | |
| int | read (uint16_t address, uint8_t id, T &data) |
| AbstractTtlDriver::read. More... | |
| template<typename T > | |
| int | syncRead (uint16_t address, const std::vector< uint8_t > &id_list, std::vector< T > &data_list) |
| AbstractTtlDriver::syncRead. More... | |
| template<typename T , const size_t N> | |
| int | syncReadConsecutiveBytes (uint16_t address, const std::vector< uint8_t > &id_list, std::vector< std::array< T, N > > &data_list) |
| AbstractTtlDriver::syncReadConsecutiveBytes. More... | |
| template<typename T > | |
| int | syncWrite (uint16_t address, const std::vector< uint8_t > &id_list, const std::vector< T > &data_list) |
| template<typename T > | |
| int | write (uint16_t address, uint8_t id, T data) |
Static Protected Attributes inherited from ttl_driver::AbstractTtlDriver | |
| static constexpr int | PING_WRONG_MODEL_NUMBER = 30 |
The StepperDriver class.
Definition at line 36 of file mock_stepper_driver.hpp.
| ttl_driver::MockStepperDriver::MockStepperDriver | ( | std::shared_ptr< FakeTtlData > | data | ) |
MockStepperDriver::MockStepperDriver.
| data |
Definition at line 39 of file mock_stepper_driver.cpp.
|
overridevirtual |
| id | |
| new_id |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 136 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::checkModelNumber.
| id |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 103 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::getModelNumber.
| id | |
| model_number |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 91 of file mock_stepper_driver.cpp.
|
private |
|
overridevirtual |
| id |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 78 of file mock_stepper_driver.cpp.
|
overridevirtual |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 674 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readFirmwareRunning.
| id | |
| is_running |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 828 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readFirmwareVersion.
| id | |
| version |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 168 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readHomingStatus.
| id | |
| status |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 777 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readHwErrorStatus.
| id | |
| hardware_error_status |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 392 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readMaxPosition.
| id | |
| pos |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 198 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readMinPosition.
| id | |
| pos |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 183 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readPosition.
| id | |
| present_position |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 334 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readTemperature.
| id | |
| temperature |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 362 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readVelocity.
| id | |
| present_velocity |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 349 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readVelocityProfile.
| id | |
| data |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 698 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::readVoltage.
| id | |
| voltage |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 377 of file mock_stepper_driver.cpp.
|
overridevirtual |
| id |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 128 of file mock_stepper_driver.cpp.
|
overridevirtual |
| id_list |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 116 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::startHoming.
| id |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 752 of file mock_stepper_driver.cpp.
|
overridevirtual |
Reimplemented from ttl_driver::AbstractStepperDriver.
Definition at line 68 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadFirmwareVersion.
| id_list | |
| firmware_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 499 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadHomingAbsPosition.
| id_list | |
| abs_position |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 843 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadHomingStatus.
| id_list | |
| status_list |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 799 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadHwErrorStatus.
| id_list | |
| hw_error_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 655 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadHwStatus.
| id_list | |
| data_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 613 of file mock_stepper_driver.cpp.
|
overridevirtual |
StepperDriver::syncReadJointStatus.
| id_list | |
| data_array_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 458 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadPosition.
| id_list | |
| position_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 404 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadVoltage.
| id_list | |
| voltage_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 584 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadTemperature.
| id_list | |
| temperature_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 526 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadVelocity.
| id_list | |
| velocity_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 431 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncReadVoltage.
| id_list | |
| voltage_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 555 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncWriteHomingAbsPosition.
| id_list | |
| abs_position |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 868 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncWritePositionGoal.
| id_list | |
| position_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 281 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncWriteTorquePercentage.
| id_list | |
| torque_percentage_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 260 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::syncWriteVelocityGoal.
| id_list | |
| velocity_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 311 of file mock_stepper_driver.cpp.
|
overridevirtual |
writeVelocityGoal: define the unit of the velocity in RPM
Implements ttl_driver::AbstractStepperDriver.
Definition at line 890 of file mock_stepper_driver.cpp.
|
overridevirtual |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 683 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::writeHomingDirection.
| id | |
| direction | |
| stall_threshold |
Implements ttl_driver::AbstractStepperDriver.
Definition at line 769 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::writePositionGoal.
| id | |
| position |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 229 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::writeTorquePercentage.
| id | |
| torque_enable |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 215 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::writeVelocityGoal.
| id | |
| velocity |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 245 of file mock_stepper_driver.cpp.
|
overridevirtual |
MockStepperDriver::writeVelocityProfile.
| id | |
| data |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 726 of file mock_stepper_driver.cpp.
|
private |
Definition at line 119 of file mock_stepper_driver.hpp.
|
private |
Definition at line 116 of file mock_stepper_driver.hpp.
|
private |
Definition at line 121 of file mock_stepper_driver.hpp.
|
private |
Definition at line 117 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 129 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 126 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 127 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 128 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 123 of file mock_stepper_driver.hpp.
|
staticconstexprprivate |
Definition at line 124 of file mock_stepper_driver.hpp.