#include <aubo_realtime_communication.h>
Public Member Functions | |
| void | addCommandToQueue (std::string inp) |
| AuboRealtimeCommunication (std::condition_variable &msg_cond, std::string host) | |
| std::string | getLocalIp () |
| void | getRobotEndSpeed () |
| void | getRobotJointStatus () |
| void | getRobotPosition () |
| void | getRobotSystemStatus () |
| void | halt () |
| void | setMessagePush (bool flag) |
| void | setSpeed (double q0, double q1, double q2, double q3, double q4, double q5, double acc) |
| bool | start () |
Public Attributes | |
| bool | connected_ |
| RobotState * | robot_state_ |
Private Member Functions | |
| void | run () |
Private Attributes | |
| std::string | command_ |
| std::recursive_mutex | command_string_lock_ |
| std::thread | comThread_ |
| int | flag_ |
| bool | keepalive_ |
| std::string | local_ip_ |
| struct sockaddr_in | serv_addr_ |
| struct hostent * | server_ |
| int | sockfd_ |
Definition at line 27 of file aubo_realtime_communication.h.
| AuboRealtimeCommunication::AuboRealtimeCommunication | ( | std::condition_variable & | msg_cond, |
| std::string | host | ||
| ) |
Definition at line 4 of file aubo_realtime_communication.cpp.
| void AuboRealtimeCommunication::addCommandToQueue | ( | std::string | inp | ) |
Definition at line 70 of file aubo_realtime_communication.cpp.
| std::string AuboRealtimeCommunication::getLocalIp | ( | ) |
Definition at line 221 of file aubo_realtime_communication.cpp.
Definition at line 122 of file aubo_realtime_communication.cpp.
Definition at line 110 of file aubo_realtime_communication.cpp.
Definition at line 104 of file aubo_realtime_communication.cpp.
Definition at line 116 of file aubo_realtime_communication.cpp.
| void AuboRealtimeCommunication::halt | ( | ) |
Definition at line 65 of file aubo_realtime_communication.cpp.
| void AuboRealtimeCommunication::run | ( | ) | [private] |
Definition at line 129 of file aubo_realtime_communication.cpp.
| void AuboRealtimeCommunication::setMessagePush | ( | bool | flag | ) |
Definition at line 97 of file aubo_realtime_communication.cpp.
| void AuboRealtimeCommunication::setSpeed | ( | double | q0, |
| double | q1, | ||
| double | q2, | ||
| double | q3, | ||
| double | q4, | ||
| double | q5, | ||
| double | acc | ||
| ) |
Definition at line 84 of file aubo_realtime_communication.cpp.
| bool AuboRealtimeCommunication::start | ( | ) |
Definition at line 29 of file aubo_realtime_communication.cpp.
std::string AuboRealtimeCommunication::command_ [private] |
Definition at line 37 of file aubo_realtime_communication.h.
std::recursive_mutex AuboRealtimeCommunication::command_string_lock_ [private] |
Definition at line 36 of file aubo_realtime_communication.h.
std::thread AuboRealtimeCommunication::comThread_ [private] |
Definition at line 34 of file aubo_realtime_communication.h.
Definition at line 42 of file aubo_realtime_communication.h.
int AuboRealtimeCommunication::flag_ [private] |
Definition at line 35 of file aubo_realtime_communication.h.
bool AuboRealtimeCommunication::keepalive_ [private] |
Definition at line 33 of file aubo_realtime_communication.h.
std::string AuboRealtimeCommunication::local_ip_ [private] |
Definition at line 32 of file aubo_realtime_communication.h.
Definition at line 43 of file aubo_realtime_communication.h.
struct sockaddr_in AuboRealtimeCommunication::serv_addr_ [private] |
Definition at line 30 of file aubo_realtime_communication.h.
struct hostent* AuboRealtimeCommunication::server_ [private] |
Definition at line 31 of file aubo_realtime_communication.h.
int AuboRealtimeCommunication::sockfd_ [private] |
Definition at line 29 of file aubo_realtime_communication.h.