#include <kuka_eki_hw_interface.h>

Public Member Functions | |
| void | init () |
| KukaEkiHardwareInterface () | |
| void | read (const ros::Time &time, const ros::Duration &period) |
| void | start () |
| void | write (const ros::Time &time, const ros::Duration &period) |
| ~KukaEkiHardwareInterface () | |
Private Member Functions | |
| void | eki_check_read_state_deadline () |
| bool | eki_read_state (std::vector< double > &joint_position, std::vector< double > &joint_velocity, std::vector< double > &joint_effort, int &cmd_buff_len) |
| bool | eki_write_command (const std::vector< double > &joint_position) |
Static Private Member Functions | |
| static void | eki_handle_receive (const boost::system::error_code &ec, size_t length, boost::system::error_code *out_ec, size_t *out_length) |
Private Attributes | |
| ros::Duration | control_period_ |
| boost::asio::deadline_timer | deadline_ |
| int | eki_cmd_buff_len_ |
| int | eki_max_cmd_buff_len_ = 5 |
| int | eki_read_state_timeout_ = 5 |
| std::string | eki_server_address_ |
| boost::asio::ip::udp::endpoint | eki_server_endpoint_ |
| std::string | eki_server_port_ |
| boost::asio::ip::udp::socket | eki_server_socket_ |
| ros::Duration | elapsed_time_ |
| boost::asio::io_service | ios_ |
| std::vector< double > | joint_effort_ |
| std::vector< std::string > | joint_names_ |
| std::vector< double > | joint_position_ |
| std::vector< double > | joint_position_command_ |
| hardware_interface::JointStateInterface | joint_state_interface_ |
| std::vector< double > | joint_velocity_ |
| double | loop_hz_ |
| const unsigned int | n_dof_ = 6 |
| ros::NodeHandle | nh_ |
| hardware_interface::PositionJointInterface | position_joint_interface_ |
Definition at line 53 of file kuka_eki_hw_interface.h.
Definition at line 49 of file kuka_eki_hw_interface.cpp.
Definition at line 57 of file kuka_eki_hw_interface.cpp.
Definition at line 60 of file kuka_eki_hw_interface.cpp.
| void kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_handle_receive | ( | const boost::system::error_code & | ec, |
| size_t | length, | ||
| boost::system::error_code * | out_ec, | ||
| size_t * | out_length | ||
| ) | [static, private] |
Definition at line 74 of file kuka_eki_hw_interface.cpp.
| bool kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_read_state | ( | std::vector< double > & | joint_position, |
| std::vector< double > & | joint_velocity, | ||
| std::vector< double > & | joint_effort, | ||
| int & | cmd_buff_len | ||
| ) | [private] |
Definition at line 82 of file kuka_eki_hw_interface.cpp.
| bool kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_write_command | ( | const std::vector< double > & | joint_position | ) | [private] |
Definition at line 143 of file kuka_eki_hw_interface.cpp.
Definition at line 170 of file kuka_eki_hw_interface.cpp.
| void kuka_eki_hw_interface::KukaEkiHardwareInterface::read | ( | const ros::Time & | time, |
| const ros::Duration & | period | ||
| ) |
Definition at line 275 of file kuka_eki_hw_interface.cpp.
Definition at line 245 of file kuka_eki_hw_interface.cpp.
| void kuka_eki_hw_interface::KukaEkiHardwareInterface::write | ( | const ros::Time & | time, |
| const ros::Duration & | period | ||
| ) |
Definition at line 288 of file kuka_eki_hw_interface.cpp.
Definition at line 72 of file kuka_eki_hw_interface.h.
boost::asio::deadline_timer kuka_eki_hw_interface::KukaEkiHardwareInterface::deadline_ [private] |
Definition at line 83 of file kuka_eki_hw_interface.h.
Definition at line 68 of file kuka_eki_hw_interface.h.
int kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_max_cmd_buff_len_ = 5 [private] |
Definition at line 69 of file kuka_eki_hw_interface.h.
int kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_read_state_timeout_ = 5 [private] |
Definition at line 81 of file kuka_eki_hw_interface.h.
std::string kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_server_address_ [private] |
Definition at line 66 of file kuka_eki_hw_interface.h.
boost::asio::ip::udp::endpoint kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_server_endpoint_ [private] |
Definition at line 84 of file kuka_eki_hw_interface.h.
std::string kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_server_port_ [private] |
Definition at line 67 of file kuka_eki_hw_interface.h.
boost::asio::ip::udp::socket kuka_eki_hw_interface::KukaEkiHardwareInterface::eki_server_socket_ [private] |
Definition at line 85 of file kuka_eki_hw_interface.h.
Definition at line 73 of file kuka_eki_hw_interface.h.
boost::asio::io_service kuka_eki_hw_interface::KukaEkiHardwareInterface::ios_ [private] |
Definition at line 82 of file kuka_eki_hw_interface.h.
std::vector<double> kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_effort_ [private] |
Definition at line 62 of file kuka_eki_hw_interface.h.
std::vector<std::string> kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_names_ [private] |
Definition at line 59 of file kuka_eki_hw_interface.h.
std::vector<double> kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_position_ [private] |
Definition at line 60 of file kuka_eki_hw_interface.h.
std::vector<double> kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_position_command_ [private] |
Definition at line 63 of file kuka_eki_hw_interface.h.
hardware_interface::JointStateInterface kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_state_interface_ [private] |
Definition at line 77 of file kuka_eki_hw_interface.h.
std::vector<double> kuka_eki_hw_interface::KukaEkiHardwareInterface::joint_velocity_ [private] |
Definition at line 61 of file kuka_eki_hw_interface.h.
double kuka_eki_hw_interface::KukaEkiHardwareInterface::loop_hz_ [private] |
Definition at line 74 of file kuka_eki_hw_interface.h.
const unsigned int kuka_eki_hw_interface::KukaEkiHardwareInterface::n_dof_ = 6 [private] |
Definition at line 58 of file kuka_eki_hw_interface.h.
Definition at line 56 of file kuka_eki_hw_interface.h.
hardware_interface::PositionJointInterface kuka_eki_hw_interface::KukaEkiHardwareInterface::position_joint_interface_ [private] |
Definition at line 78 of file kuka_eki_hw_interface.h.