12 #include <std_msgs/String.h> 15 #include "dsr_robot.h" 35 ROS_INFO(
"________ ROBOT STATUS ________");
36 ROS_INFO(
" robot_state : %d", msg->robot_state);
37 ROS_INFO(
" robot_state_str : %s", msg->robot_state_str.c_str());
38 ROS_INFO(
" current_posj : %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f",msg->current_posj[0] ,msg->current_posj[1] ,msg->current_posj[2]
39 ,msg->current_posj[3] ,msg->current_posj[4] ,msg->current_posj[5] );
40 ROS_INFO(
" io_control_box : %d", msg->io_control_box);
43 ROS_INFO(
" access_control : %d", msg->access_control);
44 ROS_INFO(
" homming_completed : %d", msg->homming_completed);
45 ROS_INFO(
" tp_initialized : %d", msg->tp_initialized);
46 ROS_INFO(
" speed : %d", msg->speed);
47 ROS_INFO(
" mastering_need : %d", msg->mastering_need);
48 ROS_INFO(
" drl_stopped : %d", msg->drl_stopped);
49 ROS_INFO(
" disconnected : %d", msg->disconnected);
76 dsr_msgs::RobotStop msg;
78 msg.stop_mode = STOP_TYPE_QUICK;
79 pubRobotStop.publish(msg);
84 int main(
int argc,
char** argv)
87 string my_robot_id =
"dsr01";
88 string my_robot_model =
"m1013";
90 ROS_INFO(
"default arguments: dsr01 m1013");
94 ROS_ERROR(
"invalid arguments: <ns> <model> (ex) dsr01 m1013");
97 for (
int i = 1; i < argc; i++){
98 printf(
"argv[%d] = %s\n", i, argv[i]);
100 my_robot_id = argv[1];
101 my_robot_model = argv[2];
116 CDsrRobot robot(nh, my_robot_id, my_robot_model);
122 std::string drlCodeMove =
"set_velj(50)\nset_accj(50)\nmovej([0,0,90,0,90,0])\n";
123 std::string drlCodeReset =
"movej([0,0,0,0,0,0])\n";
127 ROS_INFO(
"current mode is : %s", mode.c_str());
129 robot.drl_start(ROBOT_SYSTEM_REAL, drlCodeMove + drlCodeReset);
132 robot.drl_start(ROBOT_SYSTEM_VIRTUAL, drlCodeMove + drlCodeReset);
140 ROS_INFO(
"dsr_service_test finished !!!!!!!!!!!!!!!!!!!!!");
void msgRobotState_cb(const dsr_msgs::RobotState::ConstPtr &msg)
int main(int argc, char **argv)
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
static void thread_subscriber()
bool getParam(const std::string &key, std::string &s) const
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
void SET_ROBOT(string id, string model)
ROSCPP_DECL void shutdown()