mirror of
https://gitlab.com/obbart/universal_robots_ros_driver.git
synced 2026-04-10 18:10:47 +02:00
Code cleanup
This commit is contained in:
@@ -63,10 +63,7 @@ public:
|
|||||||
|
|
||||||
void setSpeed(double q0, double q1, double q2, double q3, double q4,
|
void setSpeed(double q0, double q1, double q2, double q3, double q4,
|
||||||
double q5, double acc = 100.);
|
double q5, double acc = 100.);
|
||||||
/* void addTraj(
|
|
||||||
std::vector<double> inp_timestamps, //DEPRECATED
|
|
||||||
std::vector<std::vector<double> > positions,
|
|
||||||
std::vector<std::vector<double> > velocities); */
|
|
||||||
bool doTraj(std::vector<double> inp_timestamps,
|
bool doTraj(std::vector<double> inp_timestamps,
|
||||||
std::vector<std::vector<double> > inp_positions,
|
std::vector<std::vector<double> > inp_positions,
|
||||||
std::vector<std::vector<double> > inp_velocities);
|
std::vector<std::vector<double> > inp_velocities);
|
||||||
|
|||||||
@@ -155,7 +155,6 @@ void UrCommunication::run() {
|
|||||||
while (keepalive_ && !connected_) {
|
while (keepalive_ && !connected_) {
|
||||||
std::this_thread::sleep_for(std::chrono::seconds(10));
|
std::this_thread::sleep_for(std::chrono::seconds(10));
|
||||||
fd_set writefds;
|
fd_set writefds;
|
||||||
keepalive_ = true;
|
|
||||||
|
|
||||||
connect(sec_sockfd_, (struct sockaddr *) &sec_serv_addr_,
|
connect(sec_sockfd_, (struct sockaddr *) &sec_serv_addr_,
|
||||||
sizeof(sec_serv_addr_));
|
sizeof(sec_serv_addr_));
|
||||||
|
|||||||
@@ -73,61 +73,7 @@ std::vector<double> UrDriver::interp_cubic(double t, double T,
|
|||||||
}
|
}
|
||||||
return positions;
|
return positions;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
void UrDriver::addTraj(std::vector<double> inp_timestamps,
|
|
||||||
std::vector<std::vector<double> > inp_positions,
|
|
||||||
std::vector<std::vector<double> > inp_velocities) {
|
|
||||||
// DEPRECATED
|
|
||||||
printf("!! addTraj is deprecated !!\n");
|
|
||||||
std::vector<double> timestamps;
|
|
||||||
std::vector<std::vector<double> > positions;
|
|
||||||
std::string command_string = "def traj():\n";
|
|
||||||
|
|
||||||
for (unsigned int i = 1; i < inp_timestamps.size(); i++) {
|
|
||||||
timestamps.push_back(inp_timestamps[i - 1]);
|
|
||||||
double dt = inp_timestamps[i] - inp_timestamps[i - 1];
|
|
||||||
unsigned int steps = (unsigned int) ceil(dt / maximum_time_step_);
|
|
||||||
double step_size = dt / steps;
|
|
||||||
for (unsigned int j = 1; j < steps; j++) {
|
|
||||||
timestamps.push_back(inp_timestamps[i - 1] + step_size * j);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// //make sure we come to a smooth stop
|
|
||||||
// while (timestamps.back() < inp_timestamps.back()) {
|
|
||||||
// timestamps.push_back(timestamps.back() + 0.008);
|
|
||||||
// }
|
|
||||||
// timestamps.pop_back();
|
|
||||||
|
|
||||||
unsigned int j = 0;
|
|
||||||
for (unsigned int i = 0; i < timestamps.size(); i++) {
|
|
||||||
while (inp_timestamps[j] <= timestamps[i]) {
|
|
||||||
j += 1;
|
|
||||||
}
|
|
||||||
positions.push_back(
|
|
||||||
UrDriver::interp_cubic(timestamps[i] - inp_timestamps[j - 1],
|
|
||||||
inp_timestamps[j] - inp_timestamps[j - 1],
|
|
||||||
inp_positions[j - 1], inp_positions[j],
|
|
||||||
inp_velocities[j - 1], inp_velocities[j]));
|
|
||||||
}
|
|
||||||
|
|
||||||
timestamps.push_back(inp_timestamps[inp_timestamps.size() - 1]);
|
|
||||||
positions.push_back(inp_positions[inp_positions.size() - 1]);
|
|
||||||
/// This is actually faster than using a stringstream :-o
|
|
||||||
for (unsigned int i = 1; i < timestamps.size(); i++) {
|
|
||||||
char buf[128];
|
|
||||||
sprintf(buf,
|
|
||||||
"\tservoj([%1.5f, %1.5f, %1.5f, %1.5f, %1.5f, %1.5f], t=%1.5f)\n",
|
|
||||||
positions[i][0], positions[i][1], positions[i][2],
|
|
||||||
positions[i][3], positions[i][4], positions[i][5],
|
|
||||||
timestamps[i] - timestamps[i - 1]);
|
|
||||||
command_string += buf;
|
|
||||||
}
|
|
||||||
command_string += "end\n";
|
|
||||||
//printf("%s", command_string.c_str());
|
|
||||||
rt_interface_->addCommandToQueue(command_string);
|
|
||||||
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
bool UrDriver::doTraj(std::vector<double> inp_timestamps,
|
bool UrDriver::doTraj(std::vector<double> inp_timestamps,
|
||||||
std::vector<std::vector<double> > inp_positions,
|
std::vector<std::vector<double> > inp_positions,
|
||||||
std::vector<std::vector<double> > inp_velocities) {
|
std::vector<std::vector<double> > inp_velocities) {
|
||||||
|
|||||||
@@ -156,7 +156,6 @@ void UrRealtimeCommunication::run() {
|
|||||||
while (keepalive_ && !connected_) {
|
while (keepalive_ && !connected_) {
|
||||||
std::this_thread::sleep_for(std::chrono::seconds(10));
|
std::this_thread::sleep_for(std::chrono::seconds(10));
|
||||||
fd_set writefds;
|
fd_set writefds;
|
||||||
keepalive_ = true;
|
|
||||||
|
|
||||||
connect(sockfd_, (struct sockaddr *) &serv_addr_,
|
connect(sockfd_, (struct sockaddr *) &serv_addr_,
|
||||||
sizeof(serv_addr_));
|
sizeof(serv_addr_));
|
||||||
|
|||||||
Reference in New Issue
Block a user