#include <mock_dxl_driver.hpp>
Public Member Functions | |
int | changeId (uint8_t id, uint8_t new_id) override |
MockDxlDriver::changeId. More... | |
int | checkModelNumber (uint8_t id) override |
MockDxlDriver::checkModelNumber. More... | |
int | getModelNumber (uint8_t id, uint16_t &model_number) override |
MockDxlDriver::getModelNumber. More... | |
std::string | interpretErrorState (uint32_t hw_state) const override |
MockDxlDriver::interpretErrorState. More... | |
MockDxlDriver (std::shared_ptr< FakeTtlData > data) | |
MockDxlDriver::MockDxlDriver. More... | |
int | ping (uint8_t id) override |
MockDxlDriver::ping. More... | |
int | readControlMode (uint8_t id, uint8_t &data) override |
MockDxlDriver::readControlMode. More... | |
int | readCustom (uint16_t address, uint8_t data_len, uint8_t id, uint32_t &data) override |
MockDxlDriver::readCustom. More... | |
int | readFirmwareVersion (uint8_t id, std::string &version) override |
MockDxlDriver::readFirmwareVersion. More... | |
int | readHwErrorStatus (uint8_t id, uint8_t &hardware_error_status) override |
MockDxlDriver::readHwErrorStatus. More... | |
int | readLoad (uint8_t id, uint16_t &present_load) override |
MockDxlDriver::readLoad. More... | |
int | readMaxPosition (uint8_t id, uint32_t &max_pos) override |
MockDxlDriver::readMaxPosition. More... | |
int | readMinPosition (uint8_t id, uint32_t &min_pos) override |
MockDxlDriver::readMinPosition. More... | |
int | readMoving (uint8_t id, uint8_t &status) override |
MockDxlDriver::readMoving. More... | |
int | readPID (uint8_t id, std::vector< uint16_t > &data) override |
MockDxlDriver::readPID. More... | |
int | readPosition (uint8_t id, uint32_t &present_position) override |
MockDxlDriver::readPosition. More... | |
int | readTemperature (uint8_t id, uint8_t &temperature) override |
MockDxlDriver::readTemperature. More... | |
int | readVelocity (uint8_t id, uint32_t &present_velocity) override |
MockDxlDriver::readVelocity. More... | |
int | readVelocityProfile (uint8_t id, std::vector< uint32_t > &data_list) override |
int | readVoltage (uint8_t id, double &voltage) override |
MockDxlDriver::readVoltage. More... | |
int | reboot (uint8_t id) override |
MockDxlDriver::reboot. More... | |
int | scan (std::vector< uint8_t > &id_list) override |
MockDxlDriver::scan. More... | |
std::string | str () const override |
MockDxlDriver::str. More... | |
int | syncReadFirmwareVersion (const std::vector< uint8_t > &id_list, std::vector< std::string > &firmware_list) override |
MockDxlDriver::syncReadFirmwareVersion. More... | |
int | syncReadHwErrorStatus (const std::vector< uint8_t > &id_list, std::vector< uint8_t > &hw_error_list) override |
MockDxlDriver::syncReadHwErrorStatus. More... | |
int | syncReadHwStatus (const std::vector< uint8_t > &id_list, std::vector< std::pair< double, uint8_t >> &data_list) override |
MockDxlDriver::syncReadHwStatus. More... | |
int | syncReadJointStatus (const std::vector< uint8_t > &id_list, std::vector< std::array< uint32_t, 2 >> &data_array_list) override |
MockDxlDriver::syncReadJointStatus. More... | |
int | syncReadLoad (const std::vector< uint8_t > &id_list, std::vector< uint16_t > &load_list) override |
MockDxlDriver::syncReadLoad. More... | |
int | syncReadPosition (const std::vector< uint8_t > &id_list, std::vector< uint32_t > &position_list) override |
MockDxlDriver::syncReadPosition. More... | |
int | syncReadRawVoltage (const std::vector< uint8_t > &id_list, std::vector< double > &voltage_list) override |
MockDxlDriver::syncReadRawVoltage. More... | |
int | syncReadTemperature (const std::vector< uint8_t > &id_list, std::vector< uint8_t > &temperature_list) override |
MockDxlDriver::syncReadTemperature. More... | |
int | syncReadVelocity (const std::vector< uint8_t > &id_list, std::vector< uint32_t > &velocity_list) override |
MockDxlDriver::syncReadVelocity. More... | |
int | syncReadVoltage (const std::vector< uint8_t > &id_list, std::vector< double > &voltage_list) override |
MockDxlDriver::syncReadVoltage. More... | |
int | syncWriteLed (const std::vector< uint8_t > &id_list, const std::vector< uint8_t > &led_list) override |
MockDxlDriver::syncWriteLed. More... | |
int | syncWritePositionGoal (const std::vector< uint8_t > &id_list, const std::vector< uint32_t > &position_list) override |
MockDxlDriver::syncWritePositionGoal get position goal and write it as the current position of each joint. More... | |
int | syncWriteTorqueGoal (const std::vector< uint8_t > &id_list, const std::vector< uint16_t > &torque_list) override |
MockDxlDriver::syncWriteTorqueGoal. More... | |
int | syncWriteTorquePercentage (const std::vector< uint8_t > &id_list, const std::vector< uint8_t > &torque_percentage_list) override |
MockDxlDriver::syncWriteTorquePercentage. More... | |
int | syncWriteVelocityGoal (const std::vector< uint8_t > &id_list, const std::vector< uint32_t > &velocity_list) override |
MockDxlDriver::syncWriteVelocityGoal. More... | |
int | writeControlMode (uint8_t id, uint8_t data) override |
MockDxlDriver::writeControlMode. More... | |
int | writeCustom (uint16_t address, uint8_t data_len, uint8_t id, uint32_t data) override |
MockDxlDriver::writeCustom. More... | |
int | writeLed (uint8_t id, uint8_t led_value) override |
MockDxlDriver::writeLed. More... | |
int | writePID (uint8_t id, const std::vector< uint16_t > &data) override |
MockDxlDriver::writePID. More... | |
int | writePositionGoal (uint8_t id, uint32_t position) override |
MockDxlDriver::writePositionGoal. More... | |
int | writeShutdownConfiguration (uint8_t id, uint8_t configuration) override |
MockDxlDriver::writeShutdownConfiguration. More... | |
int | writeStartupConfiguration (uint8_t id, uint8_t value) override |
MockDxlDriver::writeStartupConfiguration. More... | |
int | writeTemperatureLimit (uint8_t id, uint8_t temperature_limit) override |
MockDxlDriver::writeTemperatureLimit. More... | |
int | writeTorqueGoal (uint8_t id, uint16_t torque) override |
MockDxlDriver::writeTorqueGoal. More... | |
int | writeTorquePercentage (uint8_t id, uint8_t torque_percentage) override |
MockDxlDriver::writeTorquePercentage. More... | |
int | writeVelocityGoal (uint8_t id, uint32_t velocity) override |
MockDxlDriver::writeVelocityGoal. More... | |
int | writeVelocityProfile (uint8_t id, const std::vector< uint32_t > &data_list) override |
MockDxlDriver::writeVelocityProfile. More... | |
![]() | |
AbstractDxlDriver ()=default | |
AbstractDxlDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
AbstractDxlDriver::AbstractDxlDriver. More... | |
int | writeSingleCmd (const std::unique_ptr< common::model::AbstractTtlSingleMotorCmd > &cmd) override |
AbstractDxlDriver::writeSingleCmd. More... | |
int | writeSyncCmd (int type, const std::vector< uint8_t > &ids, const std::vector< uint32_t > ¶ms) override |
AbstractDxlDriver::writeSyncCmd. More... | |
![]() | |
AbstractMotorDriver ()=default | |
AbstractMotorDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
virtual int | syncReadJointStatus (const std::vector< uint8_t > &id_list, std::vector< std::array< uint32_t, 2 > > &data_array_list)=0 |
![]() | |
AbstractTtlDriver ()=default | |
AbstractTtlDriver (std::shared_ptr< dynamixel::PortHandler > portHandler, std::shared_ptr< dynamixel::PacketHandler > packetHandler) | |
AbstractTtlDriver::AbstractTtlDriver. More... | |
virtual int | syncReadHwStatus (const std::vector< uint8_t > &id_list, std::vector< std::pair< double, uint8_t > > &data_array_list)=0 |
virtual | ~AbstractTtlDriver ()=default |
Protected Member Functions | |
std::string | interpretFirmwareVersion (uint32_t fw_version) const override |
MockDxlDriver::interpretFirmwareVersion. More... | |
![]() | |
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) |
Private Attributes | |
std::shared_ptr< FakeTtlData > | _fake_data |
std::vector< uint8_t > | _id_list |
Static Private Attributes | |
static constexpr int | GROUP_SYNC_REDONDANT_ID = 10 |
static constexpr int | LEN_ID_DATA_NOT_SAME = 20 |
Additional Inherited Members | |
![]() | |
static constexpr int | PING_WRONG_MODEL_NUMBER = 30 |
The DxlDriver class.
Definition at line 37 of file mock_dxl_driver.hpp.
ttl_driver::MockDxlDriver::MockDxlDriver | ( | std::shared_ptr< FakeTtlData > | data | ) |
Definition at line 35 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
new_id |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 166 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::checkModelNumber.
id |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 84 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::getModelNumber.
id | |
model_number |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 70 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::interpretErrorState.
Implements ttl_driver::AbstractTtlDriver.
Definition at line 122 of file mock_dxl_driver.cpp.
|
overrideprotectedvirtual |
MockDxlDriver::interpretFirmwareVersion.
fw_version |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 924 of file mock_dxl_driver.cpp.
|
overridevirtual |
id |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 57 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readControlMode.
id | |
data |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 784 of file mock_dxl_driver.cpp.
|
overridevirtual |
address | |
data_len | |
id | |
data |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 132 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readFirmwareVersion.
id | |
version |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 222 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readHwErrorStatus.
id | |
hardware_error_status |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 485 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
present_load |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 881 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readMaxPosition.
id | |
pos |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 252 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readMinPosition.
id | |
pos |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 237 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
status |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 896 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
data |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 715 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
present_position |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 427 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::readTemperature.
id | |
temperature |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 455 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
present_velocity |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 442 of file mock_dxl_driver.cpp.
|
overridevirtual |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 407 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
voltage |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 470 of file mock_dxl_driver.cpp.
|
overridevirtual |
id |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 116 of file mock_dxl_driver.cpp.
|
overridevirtual |
id_list |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 105 of file mock_dxl_driver.cpp.
|
overridevirtual |
Reimplemented from ttl_driver::AbstractDxlDriver.
Definition at line 46 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadFirmwareVersion.
id_list | |
firmware_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 589 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadHwErrorStatus.
id_list | |
hw_error_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 696 of file mock_dxl_driver.cpp.
|
override |
MockDxlDriver::syncReadHwStatus.
id_list | |
data_list |
Definition at line 666 of file mock_dxl_driver.cpp.
|
override |
MockDxlDriver::syncReadJointStatus.
id_list | |
data_array_list |
Definition at line 550 of file mock_dxl_driver.cpp.
|
overridevirtual |
id_list | |
load_list |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 911 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadPosition.
id_list | |
position_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 500 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadRawVoltage.
id_list | |
voltage_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 658 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadTemperature.
id_list | |
temperature_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 612 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadVelocity.
id_list | |
velocity_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 525 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncReadVoltage.
id_list | |
voltage_list |
Implements ttl_driver::AbstractTtlDriver.
Definition at line 635 of file mock_dxl_driver.cpp.
|
overridevirtual |
id_list | |
led_list |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 819 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncWritePositionGoal get position goal and write it as the current position of each joint.
id_list | |
position_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 356 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncWriteTorqueGoal.
id_list | |
torque_list |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 857 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncWriteTorquePercentage.
id_list | |
torque_percentage_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 335 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::syncWriteVelocityGoal.
id_list | |
velocity_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 386 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeControlMode.
id | |
data |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 768 of file mock_dxl_driver.cpp.
|
overridevirtual |
address | |
data_len | |
id | |
data |
Reimplemented from ttl_driver::AbstractTtlDriver.
Definition at line 150 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
led_value |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 803 of file mock_dxl_driver.cpp.
|
overridevirtual |
id | |
data |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 742 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writePositionGoal.
id | |
position |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 287 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeShutdownConfiguration.
id | |
configuration |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 208 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeStartupConfiguration.
id | |
value |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 180 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeTemperatureLimit.
id | |
temperature_limit |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 194 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeTorqueGoal.
id | |
torque |
Implements ttl_driver::AbstractDxlDriver.
Definition at line 841 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeTorquePercentage.
id | |
torque_enable |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 269 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeVelocityGoal.
id | |
velocity |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 302 of file mock_dxl_driver.cpp.
|
overridevirtual |
MockDxlDriver::writeVelocityProfile.
id | |
data_list |
Implements ttl_driver::AbstractMotorDriver.
Definition at line 317 of file mock_dxl_driver.cpp.
|
private |
Definition at line 122 of file mock_dxl_driver.hpp.
|
private |
Definition at line 123 of file mock_dxl_driver.hpp.
|
staticconstexprprivate |
Definition at line 125 of file mock_dxl_driver.hpp.
|
staticconstexprprivate |
Definition at line 126 of file mock_dxl_driver.hpp.