Skip to content

Commit fa33068

Browse files
Updating gesture test
1 parent 11ac5d8 commit fa33068

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

harmoni_actuators/harmoni_gesture/launch/gesture_service.launch

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
<arg name="use_simulator" default="true"/>
44
<arg name="use_simulator_with_robot" default="false"/>
55
<arg name="instance_id" default="qt"/>
6+
67
<arg name="robot_joints" default="qt_robot/joints/state_rad"/>
78
<arg name="simulated_joints" default="simulated_joints"/>
9+
810
<group if="$(arg use_gesture)">
911
<rosparam file="$(find harmoni_gesture)/config/configuration.yaml" subst_value="True"/>
1012
<param name="/qt/default_param/path" value ="$(find harmoni_gesture)/data"/>

harmoni_actuators/harmoni_gesture/nodes/gesture_service.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class GestureService(HarmoniServiceManager):
2323
def __init__(self, name, param):
2424
""" Initialization of variables and gesture parameters """
2525
super().__init__(name)
26+
rospy.loginfo("In the gesture service.")
2627
self.gestures_name = []
2728
self.gestures_duration = []
2829
self.gesture_list_received = False
@@ -44,8 +45,10 @@ def __init__(self, name, param):
4445
self._gesture_done_callback,
4546
queue_size=1,
4647
)
48+
rospy.loginfo("Publishers and subscribers set up")
4749
self.state = State.INIT
48-
self.setup_gesture()
50+
#self.setup_gesture()
51+
rospy.loginfo("Service init completed")
4952
return
5053

5154
def _gesture_done_callback(self, data):
@@ -104,7 +107,7 @@ def do(self, data):
104107
else:
105108
gesture_data = data
106109
self.gesture_pub.publish(str(data))
107-
print(gesture_data)
110+
rospy.loginfo(f"Publishing to gesture pub: {gesture_data}")
108111
if gesture_data:
109112
while not self.gesture_done:
110113
self.state = State.REQUEST
@@ -115,6 +118,7 @@ def do(self, data):
115118
rospy.logwarn("Gesture failed")
116119
self.state = State.FAILED
117120
self.actuation_completed = True
121+
rospy.loginfo("Returning response to 'do'")
118122
return {"response": self.state}
119123

120124
def _get_gesture_data(self, data):
@@ -141,7 +145,7 @@ def _get_gesture_data(self, data):
141145
ordered_gesture_data = list(
142146
sorted(behavior_set, key=lambda face: face["start"])
143147
)
144-
print(ordered_gesture_data)
148+
print("ordered gesture data:", ordered_gesture_data)
145149
validated_gesture = []
146150
for gest in ordered_gesture_data:
147151
validated_gesture.append(gest["id"])
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
<launch>
22
<arg name="robot_joints" default="qt_robot/joints/state_rad"/>
33
<arg name="simulated_joints" default="simulated_joints"/>
4+
<arg name="gesture" default="bye"/>
5+
46
<rosparam file="$(find harmoni_gesture)/config/configuration.yaml" subst_value="True"/>
57
<param name="instance_id" value="qt"/>
68
<param name="/qt/default_param/path" value ="$(find harmoni_gesture)/data"/>
9+
710
<node pkg="harmoni_gesture" type="gesture_service.py" name="harmoni_gesture_qt" output="screen"/>
811
<node pkg="harmoni_gesture" type="qt_gesture_interface.py" name="harmoni_gesture_qt_interface" output="screen"/>
12+
913
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
1014
<node pkg="harmoni_gesture" type="qt_joint_state_publisher.py" name="robot_joint_state_publisher_qt" output="screen"/>
15+
1116
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher">
1217
<remap from="joint_states" to="$(arg simulated_joints)"/>
1318
</node>
19+
1420
<arg name="rvizconfig" default="$(find urdf_tutorial)/rviz/urdf.rviz" />
1521
<arg name="model" default="$(find harmoni_gesture)/urdf/qt.urdf"/>
1622
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
17-
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
18-
<param name="test_gesture_input" value="{'gesture':'QT/bye', 'timing': 0.5}"/>
23+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
24+
25+
<param name="test_gesture_input" value="{'gesture':'QT/$(arg gesture)', 'timing': 5}"/>
1926
<test test-name="test_gesture" pkg="harmoni_gesture" type="rostest_gesture.py" />
20-
</launch>
27+
</launch>

harmoni_core/harmoni_pattern/nodes/sequential_pattern.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def _setup_clients(self):
9393
)
9494

9595
for name, client in self.service_clients.items():
96+
rospy.loginfo(f"Waiting on: {name}")
9697
client.setup_client(name, self._result_callback, self._feedback_callback)
9798
rospy.loginfo("Behavior interface action clients have been set up!")
9899
return

0 commit comments

Comments
 (0)