From ee78f94c30444ae9b6e64889b1a52678b30823ba Mon Sep 17 00:00:00 2001 From: pateman16 <patrickkarlsson16@gmail.com> Date: Thu, 17 May 2018 04:57:04 +0200 Subject: [PATCH] minor --- src/launch/autonomous_offboard_gripper.launch | 3 ++ .../autonomous_offboard_test_claws.launch | 3 ++ src/launch/rosserial.launch | 4 +++ src/scripts/action_controller_gripper.py | 28 ++++++++++++++++++ src/scripts/action_controller_test_claws.py | 23 ++++++++++++++ src/scripts/gripper_control.py | 27 +++++++++++++++++ src/scripts/gripper_control.pyc | Bin 0 -> 1758 bytes 7 files changed, 88 insertions(+) create mode 100755 src/launch/autonomous_offboard_gripper.launch create mode 100644 src/launch/autonomous_offboard_test_claws.launch create mode 100644 src/launch/rosserial.launch create mode 100755 src/scripts/action_controller_gripper.py create mode 100755 src/scripts/action_controller_test_claws.py create mode 100755 src/scripts/gripper_control.py create mode 100644 src/scripts/gripper_control.pyc diff --git a/src/launch/autonomous_offboard_gripper.launch b/src/launch/autonomous_offboard_gripper.launch new file mode 100755 index 0000000..8888d25 --- /dev/null +++ b/src/launch/autonomous_offboard_gripper.launch @@ -0,0 +1,3 @@ +<launch> + <node name="action_controller_gripper" pkg="autonomous_offboard" type="action_controller_gripper.py" output="screen" /> +</launch> diff --git a/src/launch/autonomous_offboard_test_claws.launch b/src/launch/autonomous_offboard_test_claws.launch new file mode 100644 index 0000000..00b6fe5 --- /dev/null +++ b/src/launch/autonomous_offboard_test_claws.launch @@ -0,0 +1,3 @@ +<launch> + <node name="action_controller_claws" pkg="autonomous_offboard" type="action_controller_test_claws.py" output="screen" /> +</launch> diff --git a/src/launch/rosserial.launch b/src/launch/rosserial.launch new file mode 100644 index 0000000..a2503c9 --- /dev/null +++ b/src/launch/rosserial.launch @@ -0,0 +1,4 @@ +<launch> + <node name="arduino" pkg="rosserial_python" type="serial_node.py" output="screen" args="_port:=/dev/ttyUSB1" /> + <node name="UAV_Sense" pkg="rosserial_python" type="serial_node.py" output="screen" args="_port:=/dev/ttyUSB0" /> +</launch> diff --git a/src/scripts/action_controller_gripper.py b/src/scripts/action_controller_gripper.py new file mode 100755 index 0000000..480e25b --- /dev/null +++ b/src/scripts/action_controller_gripper.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +import roslib +#roslib.load_manifest('autonomous_offboard') +import rospy +import time +import gripper_control + +from std_msgs.msg import UInt16 + +if __name__ == '__main__': + rospy.init_node('action_controller_gripper') + gc = gripper_control.gripper_control() + print("Started") + msg = UInt16() + print("First") + msg.data = 180 + gc.grippers_short(msg) + gc.grippers_long(msg) + print("Second") + time.sleep(10) + msg.data = 0 + gc.grippers_short(msg) + gc.grippers_long(msg) + + + + diff --git a/src/scripts/action_controller_test_claws.py b/src/scripts/action_controller_test_claws.py new file mode 100755 index 0000000..6b0f638 --- /dev/null +++ b/src/scripts/action_controller_test_claws.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +import roslib +#roslib.load_manifest('autonomous_offboard') +import rospy +import actionlib +import mavros_state +import time + +import gripper_control + +from autonomous_offboard.msg import center_on_objectAction, center_on_objectGoal, descend_on_objectAction, descend_on_objectGoal, detect_objectAction, detect_objectGoal,goto_position_velAction, goto_position_velGoal, goto_positionAction, goto_positionGoal, short_grippersAction, short_grippersGoal, long_grippersAction, long_grippersGoal, coverageAction, coverageGoal, gotoposition_sensorAction , gotoposition_sensorGoal + +from std_msgs.msg import Float32, UInt16 +from geometry_msgs.msg import PoseStamped + +if __name__ == '__main__': + rospy.init_node('action_controller_claws') + gc = gripper_control.gripper_control() + msg = UInt16() + + rospy.loginfo("closing grippers") + msg.data = 180 + gc.close_short_gripper(msg) diff --git a/src/scripts/gripper_control.py b/src/scripts/gripper_control.py new file mode 100755 index 0000000..05086dd --- /dev/null +++ b/src/scripts/gripper_control.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +import roslib +import rospy +import time +from std_msgs.msg import UInt16 +class gripper_control(): + def __init__(self): + + #publishers + self.open_shortG = rospy.Publisher('/open_shortG', UInt16, queue_size=1) + self.close_shortG = rospy.Publisher('/close_shortG', UInt16, queue_size=1) + self.Goff = rospy.Publisher('/Goff', UInt16, queue_size=1) + + def open_short_gripper(self, cmd): + print("Opening short grippers") + time.sleep(3) + self.open_shortG.publish(cmd) + + def close_short_gripper(self, cmd): + print("Closing short grippers") + time.sleep(3) + self.close_shortG.publish(cmd) + + def Goff_gripper(self, cmd): + print("Turning servo motors off") + self.Goff.publish(cmd) diff --git a/src/scripts/gripper_control.pyc b/src/scripts/gripper_control.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1a6cfc6a316d81b9e9c79b29c2f6425e88e4448 GIT binary patch literal 1758 zcmcgs!EVz)5S_K-mXsDMKnT=JPACUdi%U-kA$lkX5zv+%@MV?Q+jfiX4W4xosJHOP zaEF<3(neJ3iQsrAGvnQv**9-D{<*bb@?TjF^CzbNmo)G#iGp4QB|vtmE6CKsA3+w0 z9zhvH)q|`Ds)(UTpy<I5fEmE2j0^>b!!?TMe$z7=DpCX6M{nxzY%km;^`vprsclT| z>(Kb}vL2rMiUvL<VW|?yPO&+);v^X*j6~@HC1+0p`f%8z1vxM0k<i$ufkz|)z!`;6 z5GV${G0Y-$0bt_Ar{1+s<mpx=*FMn(VZOl;Zc_ZzPi<}R)HmTEY>?wiYg=p3eYcK_ z!7ZMYmmbL}vykgc5B%}5;1t+wJWjubK4~A?N$K#^Hku3ww@EB#;FQb30`FX6aWb*c zmd8UfKm@)cEj{&>P3v=4xN(|~!)I5Uub5(!r{gyG+E>0sLlsT@xGBVsIW;L@`d6=Z zsmxmx(HK{|U<~WX?S*(p?WjB=Z84+=Psl;&AH1GJ8o^8fH{dLSvluRv*aB)yQ%Cra z<a@%@)h7c1Y%nhY9Z!%}%RYmvtbm85wNuS7hIJCt4#6Rpp}D@m>+-4)JVdMjlzWup zs!?WMGqb&eM<r_OU%|6aY`O^^%{<gh9nG!LOqwe=G&6FgSlp)sOC()@@qpYng7KIp z2v?XMasrp>!TlWJBa$E6rlW^#&i$bB!8bVI^CT^24*d5mGsJuh7klNcAfHX3#&_qO zsc1|+uB<U~Qy5eEqAkhPeDd`j7R(sEP2#FUE26CC8-u|@u53;9*ZWC7>C!T7<kqH( rsdN*~CrDToc%v8!Q{f5jl8|dkLan@Dxp<y;n7!bNr0`9}zissgSyPWH literal 0 HcmV?d00001 -- GitLab