forked from Terabee/teraranger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroswiki
231 lines (196 loc) · 7.84 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
## 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''':
*[[http://www.terabee.com/portfolio-item/teraranger-evo-infrared-distance-sensor/]]
*[[https://www.terabee.com/portfolio-item/teraranger-evo-3m/]]
*[[https://www.terabee.com/portfolio-item/teraranger-evo-600hz/]]
*[[http://www.teraranger.com/product/teraranger-evo/]]
-----
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/portfolio-item/teraranger-evo-thermal/]]
*[[http://www.teraranger.com/product/teraranger-evo/]]
-----
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/portfolio-item/teraranger-evo-64px-multi-pixel-time-of-flight-sensor/]]
*[[http://www.teraranger.com/product/teraranger-evo/]]
-----
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/portfolio-item/teraranger-one/]]
*[[http://www.teraranger.com/product/teraranger-one-distance-sensor-for-drones-and-robotics/]]
-----
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/portfolio-item/teraranger-duo/]]
*[[http://www.teraranger.com/product/teraranger-duo/]]
== 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 (Evo 60m/Evo 600Hz/Evo 3m)
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_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.2 {
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.3 {
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.4 {
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