From 1fa8c7591c9c5d66f8390e6e737c053eb3ef68db Mon Sep 17 00:00:00 2001 From: Nitish Date: Fri, 12 Apr 2024 10:58:09 +0100 Subject: [PATCH] Enable Robot Script and Update to Cmake --- dobot_v4_bringup/CMakeLists.txt | 7 ++++ .../scripts/RobotInitialization.py | 33 ++++++++++++++++++ .../scripts/gripper_control_robotiq.py | 1 - .../scripts/gripper_global_variables.pyc | Bin 572 -> 0 bytes 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100755 dobot_v4_bringup/scripts/RobotInitialization.py delete mode 100644 extend_gripper_control/scripts/gripper_global_variables.pyc diff --git a/dobot_v4_bringup/CMakeLists.txt b/dobot_v4_bringup/CMakeLists.txt index abaa023..e2ec31d 100644 --- a/dobot_v4_bringup/CMakeLists.txt +++ b/dobot_v4_bringup/CMakeLists.txt @@ -293,6 +293,13 @@ install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION ${CATKIN_PACKAGE_INCLUDE_ install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) +install(DIRECTORY scripts DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) + +install(PROGRAMS scripts/RobotInitialization.py + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) + + ## Mark other files for installation (e.g. launch and bag files, etc.) # install(FILES # # myfile1 diff --git a/dobot_v4_bringup/scripts/RobotInitialization.py b/dobot_v4_bringup/scripts/RobotInitialization.py new file mode 100755 index 0000000..e09c8a5 --- /dev/null +++ b/dobot_v4_bringup/scripts/RobotInitialization.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +import rosnode +import rospy +import sys +import copy +import rospkg +from std_msgs.msg import String +import dobot_v4_bringup.srv +import time +from dobot_v4_bringup.srv import ClearErrorRequest, EnableRobotRequest + +#Creating the ros node and service client +rospy.init_node("dobot_arm_enabler") +rospy.wait_for_service("/dobot_v4_bringup/srv/ClearError") +rospy.wait_for_service("/dobot_v4_bringup/srv/EnableRobot") + +def EnableRobot(): + time.sleep(2) + clear_error_service = rospy.ServiceProxy("/dobot_v4_bringup/srv/ClearError", dobot_v4_bringup.srv.ClearError) + + clear_error_response = clear_error_service() + if(clear_error_response.res == 0): + time.sleep(2) + enable_robot_service = rospy.ServiceProxy("/dobot_v4_bringup/srv/EnableRobot", dobot_v4_bringup.srv.EnableRobot) + enable_robot_response = enable_robot_service() + if (enable_robot_response.res != 0): + EnableRobot() + else: + EnableRobot() + +if __name__ == '__main__': + EnableRobot() diff --git a/extend_gripper_control/scripts/gripper_control_robotiq.py b/extend_gripper_control/scripts/gripper_control_robotiq.py index 38ba3b0..69c9f6f 100755 --- a/extend_gripper_control/scripts/gripper_control_robotiq.py +++ b/extend_gripper_control/scripts/gripper_control_robotiq.py @@ -67,7 +67,6 @@ def InitializeGlobalVariables(): if __name__ == '__main__': InitializeGlobalVariables() - EnableRobot() #Configure the modbus modbus_create_service = rospy.ServiceProxy("/dobot_v4_bringup/srv/ModbusCreate", dobot_v4_bringup.srv.ModbusCreate) modbus_config = ModbusCreateRequest() diff --git a/extend_gripper_control/scripts/gripper_global_variables.pyc b/extend_gripper_control/scripts/gripper_global_variables.pyc deleted file mode 100644 index 5b2fd80f88575ab0314795f05a5b53bac6d6136e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmcgpu};G<5IrYtg%BNJKteEd%!C(4gpiOZQwNY3x>!zZiX}IWeAhym`C~o+&S{gv z4`4aZm*;!FcXs|YKAc~TUn*#dpElynR$Z79BtZ}>##ejiM7#7hr zjg6{_cCC;!SsF5ZuRU5i{gu!kp~;2%kJf0?stT)`3KqZ~(DJW*4NEKSJK5Su6Usp9 z4JF2E$EhtB19n8`sp2{@c!?F8B$OS$XxmfkuD#1DVq=(1k?kM{Kiy)jB