-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathroswiki
273 lines (233 loc) · 9.1 KB
/
roswiki
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
## Repository: https://github.com/Terabee/teraranger
<<PackageHeader(teraranger)>> <<TOC(4)>>
Github: *[[https://github.com/Terabee/teraranger]]
== Supported Hardware ==
This package works with TeraRanger '''Evo 60m''', TeraRanger '''Evo 600Hz''', TeraRanger '''Evo 3m''' , TeraRanger '''Evo Thermal 33/90''', TeraRanger '''Evo 64px''', TeraRanger '''One''' and TeraRanger '''Duo'''. You can find more information below.
TeraRanger '''Evo 60m''' is the long range Time-of-Flight distance sensor of the TeraRanger product family.
It provides calibrated distance readings in millimetres and has a range up to 60m, whilst remaining lightweight and small! Instead of laser, TeraRanger Evo uses LED technology.
React faster and detect obstacles with greater assurance, TeraRanger '''Evo 600Hz''' is perfect for high-speed collision avoidance and object detection solution!
With its 10cm to 3m range, 100Hz fixed update rate and greater accuracy(+/-2cm), the TeraRanger '''Evo 3m''', is optimized for close-range distance measurement.
{{attachment:TeraRanger_Evo.jpg}}
For more information about TeraRanger '''Evo 60m/Evo 600Hz/Evo 3m''':
*[[https://www.terabee.com/shop/lidar-tof-range-finders/teraranger-evo-60m//]]
*[[https://www.terabee.com/portfolio-item/teraranger-evo-3m/]]
*[[https://www.terabee.com/portfolio-item/teraranger-evo-600hz/]]
*[[https://www.terabee.com/sensors-modules/lidar-tof-range-finders//]]
-----
TeraRanger '''Evo Mini'''
{{attachment:TeraRanger_EvoMini.jpg}}
For more information about TeraRanger '''Evo 60m/Evo 600Hz/Evo 3m''':
*[[https://www.terabee.com/shop/lidar-tof-range-finders/teraranger-evo-mini/]]
-----
TeraRanger '''Evo Thermal 33/90''' Monitor heat variations, detect movement and capture the unseen! In a compact and affordable design, ideal for OEM integration in Smart City, Smart building, Robotics and Industrial applications.
For more information about TeraRanger '''Evo Thermal 33/90''':
{{attachment:TeraRanger_Evo_Thermal_33_90.jpg}}
*[[https://www.terabee.com/shop/thermal-cameras/teraranger-evo-thermal-90/]]
*[[https://www.terabee.com/shop/thermal-cameras/teraranger-evo-thermal-33/]]
*[[https://www.terabee.com/sensors-modules/thermal-cameras/]]
-----
TeraRanger '''Evo 64px''' is a lightweight, high-performance multi-pixel sensor based on infrared Time-of-Flight (ToF) technology.
For more information about TeraRanger '''Evo 64px''':
{{attachment:TeraRanger_Evo_64px.jpg}}
*[[https://www.terabee.com/shop/3d-tof-cameras/teraranger-evo-64px/]]
*[[https://www.terabee.com/sensors-modules/3d-tof-cameras/]]
-----
TeraRanger '''One''' is a lightweight, high-performance distance measurement sensor based on infrared Time-of-Flight (ToF) technology.
{{attachment:Teraranger_one.jpg}}
For more information about TeraRanger '''One''':
*[[https://www.terabee.com/shop/lidar-tof-range-finders/teraranger-one/]]
*[[https://www.terabee.com/sensors-modules/lidar-tof-range-finders/]]
-----
TeraRanger Duo is a powerful surface detection solution for any environment! Combining our advanced infrared Time-of-Flight (ToF) technology with classic ultrasound technology, you’ll never again have issues detecting the proximity of difficult surfaces.
{{attachment:Teraranger_duo.jpg}}
For more information about TeraRanger '''Duo''':
*[[https://www.terabee.com/shop/lidar-tof-range-finders/teraranger-duo/]]
*[[https://www.terabee.com/sensors-modules/lidar-tof-range-finders/]]
== API Stability ==
The ROS API of this driver should be considered stable.
== Nodes ==
{{{
#!clearsilver CS/NodeAPI
desc = This node is the official driver for TeraRanger '''Evo 60m''', TeraRanger '''Evo 600Hz''' and TeraRanger '''Evo 3m'''.
node.0 {
name = evo
pub {
0.name = /teraranger_evo
0.type = sensor_msgs/Range
0.desc = Provides range reading
}
param {
1.name = _portname
1.type = str, default: "/dev/ttyACM0"
1.desc = The device path to open.
2.name = _sensor_type
2.type = str, default: "Evo_60m"
2.desc = The type of sensor to define "Evo_60m", "Evo_600Hz" or "Evo_3m".
}
}
node.1 {
name = evo_mini
desc = This node is the official driver for TeraRanger '''Evo Mini'''
pub {
0.name = /teraranger_evo_mini/range
0.type = sensor_msgs/Range
0.desc = Provides distance data when sensor is in single-pixel mode
1.name = /teraranger_evo_mini/ranges
1.type = teraranger_array/RangeArray
1.desc = Provides distance data when sensor is in multi-pixel mode
}
param {
group.0 {
name=Static Parameters
0.name = _portname
0.type = str, default: "/dev/ttyACM0"
0.desc = The device path to open.
}
group.1 {
name=Dynamic Parameters
0.name = Pixel_mode
0.desc = Set the pixel mode: 0 = Single-pixel , 1 = Two-pixel, 2 = Two-by-two-pixel
0.type = int
0.default = 0
1.name = Range_mode
1.desc = Set the ranging mode: 0 = Long , 1 = Short
1.type = int
1.default = 0
}
}
}
node.2 {
name = Evo_Thermal
desc = This node is the official driver for TeraRanger '''Evo Thermal 33/90'''
pub {
0.name = /teraranger_evo_thermal/raw_temp_array
0.type = std_msgs/Float64MultiArray
0.desc = Provides an array of thermal value
1.name = /teraranger_evo_thermal/rgb_image
1.type = sensor_msgs/Image
1.desc = Provide a color mapped image of sensor output
2.name = /teraranger_evo_thermal/ptat
2.type = std_msgs/Float64
2.desc = Provide the internal temperature of the sensor
}
param {
group.0 {
name=Static Parameters
0.name = _portname
0.type = str, default: "/dev/ttyACM0"
0.desc = The device path to open.
1.name = _baudrate
1.type = int, default: "115200"
1.desc = Baudrate of serial connection, 1500000 if using UART backboard
}
group.1 {
name=Dynamic Parameters
0.name = thermal_image_flip_h
0.desc = Flip Thermal Image horizontally
0.type = bool
0.default = False
1.name = thermal_image_flip_v
1.desc = Flip Thermal Image vertically
1.type = bool
1.default = False
2.name = thermal_image_interpolate
2.desc = Interpolate Thermal Image
2.type = bool
2.default = False
3.name = manual_min_scaling
3.desc = Lower scaling bound
3.type = double_t
3.default = 0.0
4.name = manual_max_scaling
4.desc = Upper scaling bound
4.type = double_t
4.default = 0.0
5.name = Map
5.desc = Set the sensor map mode
5.type = int_t
5.default = 3
}
}
}
node.3 {
name = Evo_64px
desc = This node is the official driver for TeraRanger '''Evo 64px'''
pub {
0.name = /teraranger_evo_64px/point_cloud
0.type = sensor_msgs/PointCloud2
0.desc = Provides a point_cloud of sensor readings
1.name = /teraranger_evo_64px/depth_image
1.type = sensor_msgs/Image
1.desc = Provide a colormapped image of sensor output
}
param {
group.0 {
name=Static Parameters
0.name = _portname
0.type = str, default: "/dev/ttyACM0"
0.desc = The device path to open.
1.name = _baudrate
1.type = int, default: "115200"
1.desc = Baudrate of serial connection, 3000000 if using UART backboard
}
group.1 {
name=Dynamic Parameters
0.name = depth_image_invert
0.desc = Invert depth Image
0.type = bool
0.default = false
1.name = depth_image_interpolate
1.desc = Interpolate depth Image
1.type = bool
1.default = false
2.name = min_distance_mm
2.desc = Min distance allowed
2.type = int
2.default = 100
3.name = max_distance_mm
3.desc = Max distance allowed
3.type = int
3.default = 5000
4.name = Mode
4.desc = Set the sensor mode: 0 = Close Range (Allows ranging from 10cm to 5m), 1 = Fast (Allows ranging from 1m to 5m with faster update rate)
4.type = int
4.default = 0
}
}
}
node.4 {
name = one
desc = This node is the official driver for TeraRanger '''One'''
pub {
0.name = /teraranger_one
0.type = sensor_msgs/Range
0.desc = Provides range reading
}
param {
1.name = _portname
1.type = str, default: "/dev/ttyACM0"
1.desc = The device path to open.
}
}
node.5 {
name = duo
desc = This node is the official driver for TeraRanger '''Duo'''
pub {
0.name = /teraranger_duo
0.type = sensor_msgs/Range
0.desc = Provides range reading
}
param {
1.name = _portname
1.type = str, default: "/dev/ttyACM0"
1.desc = The device path to open.
}
}
}}}
== Running ==
To launch a node simply run:
{{{
rosrun teraranger name_of_the_sensor
}}}
## AUTOGENERATED DON'T DELETE
## CategoryPackage