-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault_ros.launch
More file actions
75 lines (63 loc) · 2.82 KB
/
Copy pathdefault_ros.launch
File metadata and controls
75 lines (63 loc) · 2.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!-- Launches oculus_publisher, oculus_subscriber, and dynamic reconfigure gui
with default sonar parameters (as defined in SimpleFireMessage.cpp)
By default, this launch file **doesn't** launch a sonar_image_proc/draw_sonar
node. Set draw_sonar:=true to have it run.
If postprocess_sonar:=true, a sonar_postprocessor node will also be
started
Various sonar params can also be started with launchfile args.
Other than ip_address, these parameters are also available through
dynamic_reconfigure
-->
<launch>
<arg name="range" default="2"/>
<arg name="gain_percent" default="100"/>
<arg name="gamma" default="127"/>
<arg name="ping_rate" default="0"/>
<arg name="freq_mode" default="2"/>
<arg name="ip_address" default="auto"/>
<arg name="send_gain" default="true"/>
<arg name="data_size" default="8bit"/>
<arg name="frame_id" default="oculus"/>
<!-- If true, also launches a sonar_draw node -->
<arg name="draw_sonar" default="false"/>
<arg name="postprocess_sonar" default="false"/>
<node pkg="nodelet" type="nodelet" name="nodelet_manager" args="manager" output="screen"/>
<!-- launch-prefix="gdb -ex run args" -->
<group ns="oculus">
<node pkg="nodelet" type="nodelet" name="oculus_sonar_driver"
args="load oculus_sonar/driver /nodelet_manager"
output="screen">
<param name="ip_address" value="$(arg ip_address)"/>
<param name="range" value="$(arg range)"/>
<param name="ping_rate" value="$(arg ping_rate)"/>
<param name="gamma" value="$(arg gamma)"/>
<param name="gain" value="$(arg gain_percent)"/>
<param name="freq_mode" value="$(arg freq_mode)"/>
<param name="data_size" value="$(arg data_size)"/>
<param name="send_gain" value="$(arg send_gain)"/>
<param name="frame_id" value="$(arg frame_id)"/>
</node>
<node pkg="nodelet" type="nodelet" name="draw_sonar"
args="load sonar_image_proc/draw_sonar /nodelet_manager"
output="screen"
if="$(arg draw_sonar)">
<remap from="sonar_image" to="/oculus/sonar_image"/>
</node>
</group>
<group ns="postprocess" if="$(arg postprocess_sonar)">
<node pkg="nodelet" type="nodelet" name="sonar_postprocessor"
args="load sonar_image_proc/sonar_postprocessor /nodelet_manager"
output="screen">
<!-- Use /oculus/sonar_image as input -->
<remap from="sonar_image" to="/oculus/sonar_image"/>
<!-- Map the output to /postprocess/sonar_image -->
<remap from="sonar_image_postproc" to="/postprocess/sonar_image"/>
</node>
<node pkg="nodelet" type="nodelet" name="draw_sonar"
args="load sonar_image_proc/draw_sonar /nodelet_manager"
output="screen"
if="$(arg draw_sonar)">
<remap from="sonar_image" to="/postprocess/sonar_image"/>
</node>
</group>
</launch>