1 #ifndef CANOPEN_402_DRIVER__402_DRIVER_HPP_
2 #define CANOPEN_402_DRIVER__402_DRIVER_HPP_
16 std::shared_ptr<node_interfaces::NodeCanopen402Driver<rclcpp::Node>> node_canopen_402_driver_;
19 Cia402Driver(rclcpp::NodeOptions node_options = rclcpp::NodeOptions());
23 return node_canopen_402_driver_->reset_node_nmt_command();
28 return node_canopen_402_driver_->start_node_nmt_command();
33 return node_canopen_402_driver_->tpdo_transmit(data);
38 return node_canopen_402_driver_->sdo_write(data);
43 return node_canopen_402_driver_->sdo_read(data);
48 node_canopen_402_driver_->register_nmt_state_cb(nmt_state_cb);
53 node_canopen_402_driver_->register_rpdo_cb(rpdo_cb);
56 double get_speed() {
return node_canopen_402_driver_->get_speed(); }
58 double get_position() {
return node_canopen_402_driver_->get_position(); }
60 bool set_target(
double target) {
return node_canopen_402_driver_->set_target(target); }
62 bool init_motor() {
return node_canopen_402_driver_->init_motor(); }
64 bool recover_motor() {
return node_canopen_402_driver_->recover_motor(); }
66 bool halt_motor() {
return node_canopen_402_driver_->halt_motor(); }
78 uint16_t
get_mode() {
return node_canopen_402_driver_->get_mode(); }
82 return node_canopen_402_driver_->set_operation_mode(mode);
Canopen Driver.
Definition: driver_node.hpp:91
Abstract Class for a CANopen Device Node.
Definition: cia402_driver.hpp:15
double get_position()
Definition: cia402_driver.hpp:58
bool set_target(double target)
Definition: cia402_driver.hpp:60
bool recover_motor()
Definition: cia402_driver.hpp:64
bool set_mode_position()
Definition: cia402_driver.hpp:68
virtual bool reset_node_nmt_command()
Definition: cia402_driver.hpp:21
virtual bool sdo_write(ros2_canopen::COData &data)
Definition: cia402_driver.hpp:36
bool set_mode_torque()
Definition: cia402_driver.hpp:76
uint16_t get_mode()
Definition: cia402_driver.hpp:78
Cia402Driver(rclcpp::NodeOptions node_options=rclcpp::NodeOptions())
virtual bool tpdo_transmit(ros2_canopen::COData &data)
Definition: cia402_driver.hpp:31
virtual bool sdo_read(ros2_canopen::COData &data)
Definition: cia402_driver.hpp:41
double get_speed()
Definition: cia402_driver.hpp:56
bool set_mode_cyclic_velocity()
Definition: cia402_driver.hpp:74
void register_rpdo_cb(std::function< void(COData, uint8_t)> rpdo_cb)
Definition: cia402_driver.hpp:51
bool init_motor()
Definition: cia402_driver.hpp:62
bool set_mode_cyclic_position()
Definition: cia402_driver.hpp:72
bool halt_motor()
Definition: cia402_driver.hpp:66
bool set_operation_mode(uint16_t mode)
Definition: cia402_driver.hpp:80
bool set_mode_velocity()
Definition: cia402_driver.hpp:70
void register_nmt_state_cb(std::function< void(canopen::NmtState, uint8_t)> nmt_state_cb)
Definition: cia402_driver.hpp:46
virtual bool start_node_nmt_command()
Definition: cia402_driver.hpp:26
Definition: configuration_manager.hpp:28
Definition: exchange.hpp:26