#include <ros/ros.h>
#include <signal.h>
#include <time.h>
#include <chrono>
#include "dsr_util.h"
#include "dsr_robot.h"
Go to the source code of this file.
Macros | |
#define | NUM_ROBOT 2 |
Functions | |
int | main (int argc, char **argv) |
CRobotSync | RobotSync (NUM_ROBOT) |
void | SigHandler (int sig) |
void | thread_robot1 (ros::NodeHandle nh) |
void | thread_robot2 (ros::NodeHandle nh) |
void | thread_robot3 (ros::NodeHandle nh) |
void | thread_robot4 (ros::NodeHandle nh) |
void | thread_robot5 (ros::NodeHandle nh) |
void | thread_robot6 (ros::NodeHandle nh) |
Variables | |
float | acc_spi [2] = {150, 150} |
float | accx [2] = {0, 0} |
float | amp [6] = {0, 0, 0, 30, 30, 0} |
float | dREL1 [6] = {0, 0, 350, 0, 0, 0} |
float | dREL2 [6] = {0, 0, -350, 0, 0, 0} |
float | J00 [6] = {-180, 0, -145, 0, -35, 0} |
float | J01r [6] = {-180.0, 71.4, -145.0, 0.0, -9.7, 0.0} |
float | J02r [6] = {-180.0, 67.7, -144.0, 0.0, 76.3, 0.0} |
float | J03r [6] = {-180.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
float | J04r [6] = {-90.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
float | J04r1 [6] = {-90.0, 30.0, -60.0, 0.0, 30.0, -0.0} |
float | J04r2 [6] = {-90.0, -45.0, 90.0, 0.0, -45.0, -0.0} |
float | J04r3 [6] = {-90.0, 60.0, -120.0, 0.0, 60.0, -0.0} |
float | J04r4 [6] = {-90.0, 0.0, -0.0, 0.0, 0.0, -0.0} |
float | J05r [6] = {-144.0, -4.0, -84.8, -90.9, 54.0, -1.1} |
float | J06r [6] |
float | J07r [6] = {-152.4, 12.4, -78.6, 18.7, -68.3, -37.7} |
float | J08r [6] = {-90.0, 30.0, -120.0, -90.0, -90.0, 0.0} |
float | J1 [6] = {81.2, 20.8, 127.8, 162.5, 56.1, -37.1} |
float | JEnd [6] = {0.0, -12.6, 101.1, 0.0, 91.5, -0.0} |
float | JReady [6] = {0, -20, 110, 0, 60, 0} |
float | period [6] = {0, 0, 0, 3, 6, 0} |
string | ROBOT_ID = "dsr01" |
string | ROBOT_ID2 = "dsr02" |
string | ROBOT_MODEL = "m1013" |
string | ROBOT_MODEL2 = "m1013" |
float | TCP_POS [6] = {0, 0, 0,0 ,0, 0} |
float | vel_spi [2] = {400, 400} |
float | velx [2] = {0,0} |
float | X0 [6] = {-88.7, 799.0, 182.3, 95.7, 93.7, 133.9} |
float | x01 [6] = {423.6, 334.5, 651.2, 84.7, -180.0, 84.7} |
float | x02 [6] = {423.6, 34.5, 951.2, 68.2, -180.0, 68.2} |
float | x0204c [2][6] |
float | x03 [6] = {423.6, -265.5, 651.2, 76.1, -180.0, 76.1} |
float | x04 [6] = {423.6, 34.5, 351.2, 81.3, -180.0, 81.3} |
float | X1 [6] = {304.2, 871.8, 141.5, 99.5, 84.9, 133.4} |
float | X2 [6] = {437.1, 876.9, 362.1, 99.6, 84.0, 132.1} |
float | X3 [6] = {-57.9, 782.4, 478.4, 99.6, 84.0, 132.1} |
#define NUM_ROBOT 2 |
Definition at line 22 of file multi_robot.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 382 of file multi_robot.cpp.
CRobotSync RobotSync | ( | NUM_ROBOT | ) |
void SigHandler | ( | int | sig | ) |
delete(&RobotSync);
Definition at line 355 of file multi_robot.cpp.
void thread_robot1 | ( | ros::NodeHandle | nh | ) |
Definition at line 68 of file multi_robot.cpp.
void thread_robot2 | ( | ros::NodeHandle | nh | ) |
Definition at line 186 of file multi_robot.cpp.
void thread_robot3 | ( | ros::NodeHandle | nh | ) |
r.sleep();
Definition at line 304 of file multi_robot.cpp.
void thread_robot4 | ( | ros::NodeHandle | nh | ) |
r.sleep();
Definition at line 317 of file multi_robot.cpp.
void thread_robot5 | ( | ros::NodeHandle | nh | ) |
r.sleep();
Definition at line 330 of file multi_robot.cpp.
void thread_robot6 | ( | ros::NodeHandle | nh | ) |
Definition at line 343 of file multi_robot.cpp.
float acc_spi[2] = {150, 150} |
Definition at line 53 of file multi_robot.cpp.
float accx[2] = {0, 0} |
Definition at line 51 of file multi_robot.cpp.
float amp[6] = {0, 0, 0, 30, 30, 0} |
Definition at line 59 of file multi_robot.cpp.
float dREL1[6] = {0, 0, 350, 0, 0, 0} |
Definition at line 48 of file multi_robot.cpp.
float dREL2[6] = {0, 0, -350, 0, 0, 0} |
Definition at line 49 of file multi_robot.cpp.
float J00[6] = {-180, 0, -145, 0, -35, 0} |
Definition at line 34 of file multi_robot.cpp.
float J01r[6] = {-180.0, 71.4, -145.0, 0.0, -9.7, 0.0} |
Definition at line 35 of file multi_robot.cpp.
float J02r[6] = {-180.0, 67.7, -144.0, 0.0, 76.3, 0.0} |
Definition at line 36 of file multi_robot.cpp.
float J03r[6] = {-180.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
Definition at line 37 of file multi_robot.cpp.
float J04r[6] = {-90.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
Definition at line 38 of file multi_robot.cpp.
float J04r1[6] = {-90.0, 30.0, -60.0, 0.0, 30.0, -0.0} |
Definition at line 39 of file multi_robot.cpp.
float J04r2[6] = {-90.0, -45.0, 90.0, 0.0, -45.0, -0.0} |
Definition at line 40 of file multi_robot.cpp.
float J04r3[6] = {-90.0, 60.0, -120.0, 0.0, 60.0, -0.0} |
Definition at line 41 of file multi_robot.cpp.
float J04r4[6] = {-90.0, 0.0, -0.0, 0.0, 0.0, -0.0} |
Definition at line 42 of file multi_robot.cpp.
float J05r[6] = {-144.0, -4.0, -84.8, -90.9, 54.0, -1.1} |
Definition at line 43 of file multi_robot.cpp.
float J06r[6] |
Definition at line 44 of file multi_robot.cpp.
float J07r[6] = {-152.4, 12.4, -78.6, 18.7, -68.3, -37.7} |
Definition at line 45 of file multi_robot.cpp.
float J08r[6] = {-90.0, 30.0, -120.0, -90.0, -90.0, 0.0} |
Definition at line 46 of file multi_robot.cpp.
float J1[6] = {81.2, 20.8, 127.8, 162.5, 56.1, -37.1} |
Definition at line 54 of file multi_robot.cpp.
float JEnd[6] = {0.0, -12.6, 101.1, 0.0, 91.5, -0.0} |
Definition at line 47 of file multi_robot.cpp.
float JReady[6] = {0, -20, 110, 0, 60, 0} |
Definition at line 31 of file multi_robot.cpp.
float period[6] = {0, 0, 0, 3, 6, 0} |
Definition at line 60 of file multi_robot.cpp.
string ROBOT_ID = "dsr01" |
Definition at line 23 of file multi_robot.cpp.
string ROBOT_ID2 = "dsr02" |
Definition at line 25 of file multi_robot.cpp.
string ROBOT_MODEL = "m1013" |
Definition at line 24 of file multi_robot.cpp.
string ROBOT_MODEL2 = "m1013" |
Definition at line 26 of file multi_robot.cpp.
float TCP_POS[6] = {0, 0, 0,0 ,0, 0} |
Definition at line 33 of file multi_robot.cpp.
float vel_spi[2] = {400, 400} |
Definition at line 52 of file multi_robot.cpp.
float velx[2] = {0,0} |
Definition at line 50 of file multi_robot.cpp.
float X0[6] = {-88.7, 799.0, 182.3, 95.7, 93.7, 133.9} |
Definition at line 55 of file multi_robot.cpp.
float x01[6] = {423.6, 334.5, 651.2, 84.7, -180.0, 84.7} |
Definition at line 61 of file multi_robot.cpp.
float x02[6] = {423.6, 34.5, 951.2, 68.2, -180.0, 68.2} |
Definition at line 62 of file multi_robot.cpp.
float x0204c[2][6] |
Definition at line 65 of file multi_robot.cpp.
float x03[6] = {423.6, -265.5, 651.2, 76.1, -180.0, 76.1} |
Definition at line 63 of file multi_robot.cpp.
float x04[6] = {423.6, 34.5, 351.2, 81.3, -180.0, 81.3} |
Definition at line 64 of file multi_robot.cpp.
float X1[6] = {304.2, 871.8, 141.5, 99.5, 84.9, 133.4} |
Definition at line 56 of file multi_robot.cpp.
float X2[6] = {437.1, 876.9, 362.1, 99.6, 84.0, 132.1} |
Definition at line 57 of file multi_robot.cpp.
float X3[6] = {-57.9, 782.4, 478.4, 99.6, 84.0, 132.1} |
Definition at line 58 of file multi_robot.cpp.