Skip to content

Commit 67fa3af

Browse files
committed
add cob4-16 uh
1 parent be04d0e commit 67fa3af

File tree

91 files changed

+22225
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+22225
-0
lines changed

cob_bringup/robots/cob4-16.launch

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
4+
<arg name="env-script" default="$(find cob_bringup)/env.sh"/>
5+
6+
<include file="$(find cob_bringup)/robots/cob4-16.xml">
7+
<arg name="cob4-16-b1" value="cob4-16-b1"/>
8+
<arg name="cob4-16-t1" value="cob4-16-t1"/>
9+
<arg name="cob4-16-t2" value="cob4-16-t2"/>
10+
<arg name="cob4-16-t3" value="cob4-16-t3"/>
11+
<arg name="cob4-16-s1" value="cob4-16-s1"/>
12+
<arg name="cob4-16-h1" value="cob4-16-h1"/>
13+
<arg name="env-script" value="$(arg env-script)"/>
14+
</include>
15+
16+
</launch>

cob_bringup/robots/cob4-16.xml

+292
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,292 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
4+
<!-- args -->
5+
<arg name="robot" value="cob4-16"/>
6+
<arg name="cob4-16-b1" default="localhost"/>
7+
<arg name="cob4-16-t1" default="localhost"/>
8+
<arg name="cob4-16-t2" default="localhost"/>
9+
<arg name="cob4-16-t3" default="localhost"/>
10+
<arg name="cob4-16-s1" default="localhost"/>
11+
<arg name="cob4-16-h1" default="localhost"/>
12+
<arg name="env-script" default="$(find cob_bringup)/env.sh"/>
13+
<arg name="sim" default="false"/>
14+
15+
<!-- upload robot description -->
16+
<include file="$(find cob_hardware_config)/upload_robot.launch">
17+
<arg name="robot" value="$(arg robot)"/>
18+
</include>
19+
<!-- upload semantic description -->
20+
<include file="$(find cob_moveit_config)/launch/upload_config.launch">
21+
<arg name="robot" value="$(arg robot)"/>
22+
<arg name="load_semantic_description" value="true"/>
23+
<arg name="load_planning_context" value="false"/>
24+
</include>
25+
<!-- upload default configuration parameters -->
26+
<include file="$(find cob_default_robot_config)/upload_param.launch">
27+
<arg name="robot" value="$(arg robot)"/>
28+
</include>
29+
30+
<group>
31+
<machine name="$(anon b1)" address="$(arg cob4-16-b1)" env-loader="$(arg env-script)" default="true" timeout="30"/>
32+
33+
<!-- start hardware -->
34+
<group unless="$(arg sim)">
35+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
36+
<arg name="robot" value="$(arg robot)"/>
37+
<arg name="pc" value="$(arg cob4-16-b1)"/>
38+
<arg name="enable_ntp_monitoring" value="false"/>
39+
</include>
40+
</group>
41+
42+
<include file="$(find cob_bringup)/drivers/sick_flexisoft.launch">
43+
<arg name="robot" value="$(arg robot)"/>
44+
<arg name="sim" value="$(arg sim)"/>
45+
</include>
46+
<include file="$(find cob_bringup)/drivers/bms.launch">
47+
<arg name="robot" value="$(arg robot)"/>
48+
<arg name="sim" value="$(arg sim)"/>
49+
</include>
50+
<include file="$(find cob_bringup)/drivers/sick_s300.launch">
51+
<arg name="robot" value="$(arg robot)"/>
52+
<arg name="name" value="base_laser_front"/>
53+
<arg name="sim" value="$(arg sim)"/>
54+
</include>
55+
<include file="$(find cob_bringup)/drivers/sick_s300.launch">
56+
<arg name="robot" value="$(arg robot)"/>
57+
<arg name="name" value="base_laser_right"/>
58+
<arg name="sim" value="$(arg sim)"/>
59+
</include>
60+
<include file="$(find cob_bringup)/drivers/sick_s300.launch">
61+
<arg name="robot" value="$(arg robot)"/>
62+
<arg name="name" value="base_laser_left"/>
63+
<arg name="sim" value="$(arg sim)"/>
64+
</include>
65+
66+
<include file="$(find cob_bringup)/components/cob4_base.launch">
67+
<arg name="robot" value="$(arg robot)"/>
68+
<arg name="sim" value="$(arg sim)"/>
69+
</include>
70+
<include file="$(find cob_bringup)/drivers/light.launch">
71+
<arg name="robot" value="$(arg robot)"/>
72+
<arg name="component_name" value="light_base"/>
73+
<arg name="sim_enabled" value="$(arg sim)"/>
74+
</include>
75+
76+
<!-- start common nodes used in hardware and simulation -->
77+
<include file="$(find cob_bringup)/drivers/scan_unifier.launch">
78+
<arg name="robot" value="$(arg robot)"/>
79+
</include>
80+
<include file="$(find cob_bringup)/tools/base_collision_observer.launch">
81+
<arg name="robot" value="$(arg robot)"/>
82+
</include>
83+
<!-- <include file="$(find cob_bringup)/tools/collision_monitor.launch"> -->
84+
<node pkg="rostopic" type="rostopic" args="pub /safety_controller/state_is_valid std_msgs/Bool 'data: true' -r10" name="fake_collission_monitor" output="screen"/>
85+
86+
<include file="$(find cob_bringup)/tools/diagnostics_aggregator.launch">
87+
<arg name="robot" value="$(arg robot)"/>
88+
</include>
89+
<include file="$(find cob_bringup)/tools/emergency_stop_monitor.launch">
90+
<arg name="robot" value="$(arg robot)"/>
91+
</include>
92+
<include file="$(find cob_bringup)/tools/battery_monitor.launch">
93+
<arg name="robot" value="$(arg robot)"/>
94+
</include>
95+
<include file="$(find cob_bringup)/tools/teleop.launch">
96+
<arg name="robot" value="$(arg robot)"/>
97+
<arg name="sim" value="$(arg sim)"/>
98+
</include>
99+
<include file="$(find cob_bringup)/tools/docker_control.launch">
100+
<arg name="robot" value="$(arg robot)"/>
101+
<arg name="multi_station" default="true"/>
102+
<arg name="sim" value="$(arg sim)"/>
103+
</include>
104+
<include file="$(find cob_bringup)/tools/robot_state_publisher.launch">
105+
<arg name="robot" value="$(arg robot)"/>
106+
</include>
107+
108+
<!-- simulation only -->
109+
<include if="$(arg sim)" file="$(find cob_bringup)/tools/fake_diagnostics.launch">
110+
<arg name="fake_diagnostics" value="'base_laser_front, base_laser_right, base_laser_left, -b1, -t1, -t2, -t3, -s1, -h1, joy, safety'"/>
111+
</include>
112+
</group>
113+
114+
<group>
115+
<machine name="$(anon t1)" address="$(arg cob4-16-t1)" env-loader="$(arg env-script)" default="true" timeout="30"/>
116+
117+
<!-- start hardware -->
118+
<group unless="$(arg sim)">
119+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
120+
<arg name="robot" value="$(arg robot)"/>
121+
<arg name="pc" value="$(arg cob4-16-t1)"/>
122+
<arg name="ntp_server" value="$(arg cob4-16-b1)"/>
123+
</include>
124+
</group>
125+
126+
<include file="$(find cob_bringup)/components/canopen_generic.launch">
127+
<arg name="robot" value="$(arg robot)"/>
128+
<arg name="component_name" value="torso"/>
129+
<arg name="can_device" value="can0"/>
130+
<arg name="sim" value="$(arg sim)"/>
131+
<arg if="$(arg sim)" name="cartesian_control" value="true"/>
132+
</include>
133+
134+
<!--include file="$(find cob_bringup)/components/canopen_generic.launch">
135+
<arg name="robot" value="$(arg robot)"/>
136+
<arg name="component_name" value="arm_left"/>
137+
<arg name="can_device" value="can3"/>
138+
<arg name="sim" value="$(arg sim)"/>
139+
<arg if="$(arg sim)" name="cartesian_control" value="true"/>
140+
</include>
141+
<include file="$(find cob_bringup)/components/canopen_generic.launch">
142+
<arg name="robot" value="$(arg robot)"/>
143+
<arg name="component_name" value="arm_right"/>
144+
<arg name="can_device" value="can2"/>
145+
<arg name="sim" value="$(arg sim)"/>
146+
<arg if="$(arg sim)" name="cartesian_control" value="true"/>
147+
</include-->
148+
<include file="$(find cob_bringup)/components/canopen_generic.launch">
149+
<arg name="robot" value="$(arg robot)"/>
150+
<arg name="component_name" value="sensorring"/>
151+
<arg name="can_device" value="can1"/>
152+
<arg name="use_external_sync" value="true"/>
153+
<arg name="start_external_sync" value="true"/>
154+
<arg name="sim" value="$(arg sim)"/>
155+
</include>
156+
<include file="$(find cob_bringup)/components/canopen_generic.launch">
157+
<arg name="robot" value="$(arg robot)"/>
158+
<arg name="component_name" value="head"/>
159+
<arg name="can_device" value="can1"/>
160+
<arg name="use_external_sync" value="true"/>
161+
<arg name="start_external_sync" value="false"/>
162+
<arg name="sim" value="$(arg sim)"/>
163+
<arg if="$(arg sim)" name="cartesian_control" value="true"/>
164+
</include>
165+
<!--include file="$(find cob_bringup)/components/legacy_sdhx.launch">
166+
<arg name="robot" value="$(arg robot)"/>
167+
<arg name="component_name" value="gripper_left"/>
168+
<arg name="sim" value="$(arg sim)"/>
169+
</include-->
170+
<include file="$(find cob_bringup)/drivers/light.launch">
171+
<arg name="robot" value="$(arg robot)"/>
172+
<arg name="component_name" value="light_torso"/>
173+
<arg name="sim_enabled" value="$(arg sim)"/>
174+
</include>
175+
<include file="$(find cob_bringup)/components/cam3d_zr300_rgbd.launch">
176+
<arg name="robot" value="$(arg robot)"/>
177+
<arg name="name" value="torso_cam3d_left"/>
178+
<arg name="num_worker_threads" value="2"/>
179+
<arg name="start_manager" value="false"/>
180+
<arg name="sim" value="$(arg sim)"/>
181+
</include>
182+
183+
<!-- start common nodes used in hardware and simulation -->
184+
<include file="$(find cob_script_server)/launch/script_server.launch"/>
185+
<include file="$(find cob_bringup)/tools/behavior.launch">
186+
<arg name="robot" value="$(arg robot)"/>
187+
</include>
188+
</group>
189+
190+
<group>
191+
<machine name="$(anon t2)" address="$(arg cob4-16-t2)" env-loader="$(arg env-script)" default="true" timeout="30"/>
192+
193+
<!-- start hardware -->
194+
<group unless="$(arg sim)">
195+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
196+
<arg name="robot" value="$(arg robot)"/>
197+
<arg name="pc" value="$(arg cob4-16-t2)"/>
198+
<arg name="ntp_server" value="$(arg cob4-16-b1)"/>
199+
</include>
200+
</group>
201+
202+
<include file="$(find cob_bringup)/components/cam3d_r200_rgbd.launch">
203+
<arg name="robot" value="$(arg robot)"/>
204+
<arg name="name" value="torso_cam3d_down"/>
205+
<arg name="num_worker_threads" value="2"/>
206+
<arg name="start_manager" value="false"/>
207+
<arg name="sim" value="$(arg sim)"/>
208+
</include>
209+
</group>
210+
211+
<group>
212+
<machine name="$(anon t3)" address="$(arg cob4-16-t3)" env-loader="$(arg env-script)" default="true" timeout="30"/>
213+
214+
<!-- start hardware -->
215+
<group unless="$(arg sim)">
216+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
217+
<arg name="robot" value="$(arg robot)"/>
218+
<arg name="pc" value="$(arg cob4-16-t3)"/>
219+
<arg name="ntp_server" value="$(arg cob4-16-b1)"/>
220+
</include>
221+
</group>
222+
223+
<include file="$(find cob_bringup)/components/cam3d_zr300_rgbd.launch">
224+
<arg name="robot" value="$(arg robot)"/>
225+
<arg name="name" value="torso_cam3d_right"/>
226+
<arg name="num_worker_threads" value="2"/>
227+
<arg name="start_manager" value="false"/>
228+
<arg name="sim" value="$(arg sim)"/>
229+
</include>
230+
231+
<!--include file="$(find cob_bringup)/components/legacy_sdhx.launch">
232+
<arg name="robot" value="$(arg robot)"/>
233+
<arg name="component_name" value="gripper_right"/>
234+
<arg name="sim" value="$(arg sim)"/>
235+
</include-->
236+
</group>
237+
238+
<group>
239+
<machine name="$(anon s1)" address="$(arg cob4-16-s1)" env-loader="$(arg env-script)" default="true" timeout="30"/>
240+
241+
<!-- start hardware -->
242+
<group unless="$(arg sim)">
243+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
244+
<arg name="robot" value="$(arg robot)"/>
245+
<arg name="pc" value="$(arg cob4-16-s1)"/>
246+
<arg name="ntp_server" value="$(arg cob4-16-b1)"/>
247+
</include>
248+
</group>
249+
250+
<include file="$(find cob_bringup)/components/cam3d_openni2.launch">
251+
<arg name="robot" value="$(arg robot)"/>
252+
<arg name="name" value="sensorring_cam3d"/>
253+
<arg name="device_id" value="#1"/>
254+
<arg name="data_skip" value="0"/>
255+
<arg name="start_manager" value="false"/>
256+
<arg name="sim" value="$(arg sim)"/>
257+
</include>
258+
</group>
259+
260+
<group>
261+
<machine name="$(anon h1)" address="$(arg cob4-16-h1)" env-loader="$(arg env-script)" default="true" timeout="30"/>
262+
263+
<!-- start hardware -->
264+
<group unless="$(arg sim)">
265+
<include file="$(find cob_bringup)/tools/pc_monitor.launch">
266+
<arg name="robot" value="$(arg robot)"/>
267+
<arg name="pc" value="$(arg cob4-16-h1)"/>
268+
<arg name="ntp_server" value="$(arg cob4-16-b1)"/>
269+
</include>
270+
</group>
271+
272+
<include file="$(find cob_bringup)/components/cob4_head_camera.launch">
273+
<arg name="robot" value="$(arg robot)"/>
274+
<arg name="sim" value="$(arg sim)"/>
275+
</include>
276+
277+
<!-- start common nodes used in hardware and simulation -->
278+
<include file="$(find cob_bringup)/drivers/sound.launch">
279+
<arg name="robot" value="$(arg robot)"/>
280+
</include>
281+
</group>
282+
283+
<group> <!-- this is a special group to assign DISPLAY:=0 only to the mimic node (and not to all other nodes, e.g. sound node) -->
284+
<machine name="$(anon h1-display)" address="$(arg cob4-16-h1)" env-loader="$(arg env-script).display" default="true" timeout="30"/>
285+
<include file="$(find cob_bringup)/drivers/mimic.launch">
286+
<arg name="sim" value="$(arg sim)"/>
287+
</include>
288+
</group>
289+
290+
<machine name="$(anon b1)" address="$(arg cob4-16-b1)" env-loader="$(arg env-script)" default="true" timeout="30"/>
291+
292+
</launch>

cob_default_robot_behavior/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ set(robotlist
1212
cob4-7
1313
cob4-8
1414
cob4-10
15+
cob4-16
1516
)
1617

1718
foreach(robot ${robotlist})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/usr/bin/env python
2+
#
3+
# Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
18+
import rospy
19+
from cob_default_robot_behavior import default_behavior
20+
from std_srvs.srv import Trigger, TriggerResponse
21+
22+
def trigger_srvs():
23+
rospy.init_node('trigger_srvs')
24+
s = rospy.Service('/behavior/setLightCyan',Trigger,default_behavior.setLightCyan_cb)
25+
s = rospy.Service('/behavior/setLightRed',Trigger,default_behavior.setLightRed_cb)
26+
s = rospy.Service('/behavior/setLightGreen',Trigger,default_behavior.setLightGreen_cb)
27+
s = rospy.Service('/behavior/setLightCyanSweep',Trigger,default_behavior.setLightCyanSweep_cb)
28+
s = rospy.Service('/behavior/setLightCyanBreath',Trigger,default_behavior.setLightCyanBreath_cb)
29+
s = rospy.Service('/behavior/setMimicLaughing',Trigger,default_behavior.setMimicLaughing_cb)
30+
s = rospy.Service('/behavior/setMimicAsking',Trigger,default_behavior.setMimicAsking_cb)
31+
s = rospy.Service('/behavior/setMimicYes',Trigger,default_behavior.setMimicYes_cb)
32+
s = rospy.Service('/behavior/setMimicBlinkingRight',Trigger,default_behavior.setMimicBlinkingRight_cb)
33+
s = rospy.Service('/behavior/setMimicConfused',Trigger,default_behavior.setMimicConfused_cb)
34+
s = rospy.Service('/behavior/setMimicAngry',Trigger,default_behavior.setMimicAngry_cb)
35+
s = rospy.Service('/behavior/setMimicFallingAsleep',Trigger,default_behavior.setMimicFallingAsleep_cb)
36+
s = rospy.Service('/behavior/soundHello',Trigger,default_behavior.soundHello_cb)
37+
38+
rospy.spin()
39+
40+
if __name__ == "__main__":
41+
trigger_srvs()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
joint_names: ["arm_left_1_joint","arm_left_2_joint","arm_left_3_joint","arm_left_4_joint","arm_left_5_joint","arm_left_6_joint","arm_left_7_joint"]
2+
action_name: /arm_left/joint_trajectory_controller/follow_joint_trajectory
3+
service_ns: /arm_left/driver
4+
default_vel: 0.3
5+
6+
# single positions
7+
home: [[0,0,0,0,0,0,0]]
8+
folded: [[0.9599, 1.5708, -0.1200, 1.0000, 1.3800, 0.7500, -1.3600]]
9+
side: [[-0.9599, -1.6581, 1.0472, 1.6581, 1.0472, 0.6981, -1.0700]]
10+
ship: [[-1.57, -1.45, 1.57, 2.55, 0.0, -2.4, 0.0]]
11+
12+
hello1: [[-1.69,-1.19,0.48,2.09,0.34,-0.16,-0.12]]
13+
hello2 : [[-1.69, -1.19, 0.48, 2.61, 0.34, 0.38, 0.5]]
14+
arm_to_tray : [[1.06, 1.2, -1.4, 1.9, -1.84, -1.12, -0.64]]
15+
16+
hello: [hello1, hello2, hello1, hello2, side]
17+
18+
wave1: [[-1.5, 0, 0, 0, 0, 0, 0]]
19+
wave2: [[-1.5, 0.3, 0, -1, 0, 0.7, 0]]
20+
wave3: [[-1.5, -0.3, 0, 1, 0, -0.7, 0]]
21+
22+
wave_demo: [home,wave1,wave2,wave3,wave2,wave1,home,side]

0 commit comments

Comments
 (0)