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
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
Available Environments in
Isaac Lab
|
+--------+------------------------------------------------+-----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
| S. No. | Task Name | Entry Point
| Config
|
+--------+------------------------------------------------+-----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
| 1 | Isaac-Repose-Cube-Allegro-Direct-v0 |
omni.isaac.lab_tasks.direct.inhand_manipulation:InHandManipulationEnv
| <class 'omni.isaac.lab_tasks.direct.allegro_hand.allegro_hand_env_cfg.AllegroHandEnvCfg'>
|
| 2 | Isaac-Ant-Direct-v0 |
omni.isaac.lab_tasks.direct.ant:AntEnv
| <class 'omni.isaac.lab_tasks.direct.ant.ant_env.AntEnvCfg'>
|
| 3 | Isaac-Velocity-Flat-Anymal-C-Direct-v0 |
omni.isaac.lab_tasks.direct.anymal_c:AnymalCEnv
| <class
'omni.isaac.lab_tasks.direct.anymal_c.anymal_c_env.AnymalCFlatEnvCfg'>
|
| 4 | Isaac-Velocity-Rough-Anymal-C-Direct-v0 |
omni.isaac.lab_tasks.direct.anymal_c:AnymalCEnv
| <class
'omni.isaac.lab_tasks.direct.anymal_c.anymal_c_env.AnymalCRoughEnvCfg'>
|
| 5 | Isaac-Cartpole-Direct-v0 |
omni.isaac.lab_tasks.direct.cartpole:CartpoleEnv
| <class
'omni.isaac.lab_tasks.direct.cartpole.cartpole_env.CartpoleEnvCfg'>
|
| 6 | Isaac-Cartpole-RGB-Camera-Direct-v0 |
omni.isaac.lab_tasks.direct.cartpole:CartpoleCameraEnv
| <class 'omni.isaac.lab_tasks.direct.cartpole.cartpole_camera_env.CartpoleRGBCameraEnvCfg'>
|
| 7 | Isaac-Cartpole-Depth-Camera-Direct-v0 |
omni.isaac.lab_tasks.direct.cartpole:CartpoleCameraEnv
| <class 'omni.isaac.lab_tasks.direct.cartpole.cartpole_camera_env.CartpoleDepthCameraEnvCfg'>
|
| 8 | Isaac-Franka-Cabinet-Direct-v0 |
omni.isaac.lab_tasks.direct.franka_cabinet:FrankaCabinetEnv
| <class 'omni.isaac.lab_tasks.direct.franka_cabinet.franka_cabinet_env.FrankaCabinetEnvCfg'>
|
| 9 | Isaac-Humanoid-Direct-v0 |
omni.isaac.lab_tasks.direct.humanoid:HumanoidEnv
| <class
'omni.isaac.lab_tasks.direct.humanoid.humanoid_env.HumanoidEnvCfg'>
|
| 10 | Isaac-Repose-Cube-Shadow-Direct-v0 |
omni.isaac.lab_tasks.direct.inhand_manipulation:InHandManipulationEnv
| <class 'omni.isaac.lab_tasks.direct.shadow_hand.shadow_hand_env_cfg.ShadowHandEnvCfg'>
|
| 11 | Isaac-Repose-Cube-Shadow-OpenAI-FF-Direct-v0 |
omni.isaac.lab_tasks.direct.inhand_manipulation:InHandManipulationEnv
| <class 'omni.isaac.lab_tasks.direct.shadow_hand.shadow_hand_env_cfg.ShadowHandOpenAIEnvCfg'>
|
| 12 | Isaac-Repose-Cube-Shadow-OpenAI-LSTM-Direct-v0 |
omni.isaac.lab_tasks.direct.inhand_manipulation:InHandManipulationEnv
| <class 'omni.isaac.lab_tasks.direct.shadow_hand.shadow_hand_env_cfg.ShadowHandOpenAIEnvCfg'>
|
| 13 | Isaac-Quadcopter-Direct-v0 |
omni.isaac.lab_tasks.direct.quadcopter:QuadcopterEnv
| <class 'omni.isaac.lab_tasks.direct.quadcopter.quadcopter_env.QuadcopterEnvCfg'>
|
| 14 | Isaac-Humanoid-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.classic.humanoid.humanoid_env_cfg.HumanoidEnvCfg'>
|
| 15 | Isaac-Ant-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.classic.ant.ant_env_cfg.AntEnvCfg'>
|
| 16 | Isaac-Cartpole-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.classic.cartpole.cartpole_env_cfg.CartpoleEnvCfg'>
|
| 17 | Isaac-Velocity-Flat-Unitree-A1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.a1.flat_env_cfg.UnitreeA1FlatEnvCfg'>
|
| 18 | Isaac-Velocity-Flat-Unitree-A1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.a1.flat_env_cfg.UnitreeA1FlatEnvCfg_PLAY'>
|
| 19 | Isaac-Velocity-Rough-Unitree-A1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.a1.rough_env_cfg.UnitreeA1RoughEnvCfg'>
|
| 20 | Isaac-Velocity-Rough-Unitree-A1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.a1.rough_env_cfg.UnitreeA1RoughEnvCfg_PLAY'>
|
| 21 | Isaac-Velocity-Flat-Anymal-B-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_b.flat_env_cfg.AnymalBFlatEnvCfg'>
|
| 22 | Isaac-Velocity-Flat-Anymal-B-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_b.flat_env_cfg.AnymalBFlatEnvCfg_PLAY'>
|
| 23 | Isaac-Velocity-Rough-Anymal-B-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_b.rough_env_cfg.AnymalBRoughEnvCfg'>
|
| 24 | Isaac-Velocity-Rough-Anymal-B-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_b.rough_env_cfg.AnymalBRoughEnvCfg_PLAY'>
|
| 25 | Isaac-Velocity-Flat-Anymal-C-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_c.flat_env_cfg.AnymalCFlatEnvCfg'>
|
| 26 | Isaac-Velocity-Flat-Anymal-C-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_c.flat_env_cfg.AnymalCFlatEnvCfg_PLAY'>
|
| 27 | Isaac-Velocity-Rough-Anymal-C-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_c.rough_env_cfg.AnymalCRoughEnvCfg'>
|
| 28 | Isaac-Velocity-Rough-Anymal-C-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_c.rough_env_cfg.AnymalCRoughEnvCfg_PLAY'>
|
| 29 | Isaac-Velocity-Flat-Anymal-D-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_d.flat_env_cfg.AnymalDFlatEnvCfg'>
|
| 30 | Isaac-Velocity-Flat-Anymal-D-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_d.flat_env_cfg.AnymalDFlatEnvCfg_PLAY'>
|
| 31 | Isaac-Velocity-Rough-Anymal-D-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_d.rough_env_cfg.AnymalDRoughEnvCfg'>
|
| 32 | Isaac-Velocity-Rough-Anymal-D-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.anymal_d.rough_env_cfg.AnymalDRoughEnvCfg_PLAY'>
|
| 33 | Isaac-Velocity-Flat-Cassie-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.cassie.flat_env_cfg.CassieFlatEnvCfg'>
|
| 34 | Isaac-Velocity-Flat-Cassie-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.cassie.flat_env_cfg.CassieFlatEnvCfg_PLAY'>
|
| 35 | Isaac-Velocity-Rough-Cassie-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.cassie.rough_env_cfg.CassieRoughEnvCfg'>
|
| 36 | Isaac-Velocity-Rough-Cassie-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.cassie.rough_env_cfg.CassieRoughEnvCfg_PLAY'>
|
| 37 | Isaac-Velocity-Rough-G1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.g1.rough_env_cfg.G1RoughEnvCfg'>
|
| 38 | Isaac-Velocity-Rough-G1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.g1.rough_env_cfg.G1RoughEnvCfg_PLAY'>
|
| 39 | Isaac-Velocity-Flat-G1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.g1.flat_env_cfg.G1FlatEnvCfg'>
|
| 40 | Isaac-Velocity-Flat-G1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.g1.flat_env_cfg.G1FlatEnvCfg_PLAY'>
|
| 41 | Isaac-Velocity-Flat-Unitree-Go1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go1.flat_env_cfg.UnitreeGo1FlatEnvCfg'>
|
| 42 | Isaac-Velocity-Flat-Unitree-Go1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go1.flat_env_cfg.UnitreeGo1FlatEnvCfg_PLAY'>
|
| 43 | Isaac-Velocity-Rough-Unitree-Go1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go1.rough_env_cfg.UnitreeGo1RoughEnvCfg'>
|
| 44 | Isaac-Velocity-Rough-Unitree-Go1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go1.rough_env_cfg.UnitreeGo1RoughEnvCfg_PLAY'>
|
| 45 | Isaac-Velocity-Flat-Unitree-Go2-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go2.flat_env_cfg.UnitreeGo2FlatEnvCfg'>
|
| 46 | Isaac-Velocity-Flat-Unitree-Go2-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go2.flat_env_cfg.UnitreeGo2FlatEnvCfg_PLAY'>
|
| 47 | Isaac-Velocity-Rough-Unitree-Go2-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go2.rough_env_cfg.UnitreeGo2RoughEnvCfg'>
|
| 48 | Isaac-Velocity-Rough-Unitree-Go2-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.go2.rough_env_cfg.UnitreeGo2RoughEnvCfg_PLAY'>
|
| 49 | Isaac-Velocity-Rough-H1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.h1.rough_env_cfg.H1RoughEnvCfg'>
|
| 50 | Isaac-Velocity-Rough-H1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.h1.rough_env_cfg.H1RoughEnvCfg_PLAY'>
|
| 51 | Isaac-Velocity-Flat-H1-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.h1.flat_env_cfg.H1FlatEnvCfg'>
|
| 52 | Isaac-Velocity-Flat-H1-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.h1.flat_env_cfg.H1FlatEnvCfg_PLAY'>
|
| 53 | Isaac-Velocity-Flat-Spot-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.spot.flat_env_cfg.SpotFlatEnvCfg'>
|
| 54 | Isaac-Velocity-Flat-Spot-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.locomotion.velocity.config.spot.flat_env_cfg.SpotFlatEnvCfg_PLAY'>
|
| 55 | Isaac-Open-Drawer-Franka-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.cabinet.config.franka.joint_pos_env_cfg.FrankaCabinetEnvCfg'>
|
| 56 | Isaac-Open-Drawer-Franka-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.cabinet.config.franka.joint_pos_env_cfg.FrankaCabinetEnvCfg_PLAY'>
|
| 57 | Isaac-Open-Drawer-Franka-IK-Abs-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.cabinet.config.franka.ik_abs_env_cfg.FrankaCabinetEnvCfg'>
|
| 58 | Isaac-Open-Drawer-Franka-IK-Rel-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.cabinet.config.franka.ik_rel_env_cfg.FrankaCabinetEnvCfg'>
|
| 59 | Isaac-Repose-Cube-Allegro-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.inhand.config.allegro_hand.allegro_env_cfg.AllegroCubeEnvCfg'>
|
| 60 | Isaac-Repose-Cube-Allegro-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.inhand.config.allegro_hand.allegro_env_cfg.AllegroCubeEnvCfg_PLAY'>
|
| 61 | Isaac-Repose-Cube-Allegro-NoVelObs-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.inhand.config.allegro_hand.allegro_env_cfg.AllegroCubeNoVelObsEnvCfg'>
|
| 62 | Isaac-Repose-Cube-Allegro-NoVelObs-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.inhand.config.allegro_hand.allegro_env_cfg.AllegroCubeNoVelObsEnvCfg_PLAY'>
|
| 63 | Isaac-Lift-Cube-Franka-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.lift.config.franka.joint_pos_env_cfg.FrankaCubeLiftEnvCfg'>
|
| 64 | Isaac-Lift-Cube-Franka-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.lift.config.franka.joint_pos_env_cfg.FrankaCubeLiftEnvCfg_PLAY'>
|
| 65 | Isaac-Lift-Cube-Franka-IK-Abs-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.lift.config.franka.ik_abs_env_cfg.FrankaCubeLiftEnvCfg'>
|
| 66 | Isaac-Lift-Cube-Franka-IK-Rel-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.lift.config.franka.ik_rel_env_cfg.FrankaCubeLiftEnvCfg'>
|
| 67 | Isaac-Reach-Franka-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.franka.joint_pos_env_cfg.FrankaReachEnvCfg'>
|
| 68 | Isaac-Reach-Franka-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.franka.joint_pos_env_cfg.FrankaReachEnvCfg_PLAY'>
|
| 69 | Isaac-Reach-Franka-IK-Abs-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.franka.ik_abs_env_cfg.FrankaReachEnvCfg'>
|
| 70 | Isaac-Reach-Franka-IK-Rel-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.franka.ik_rel_env_cfg.FrankaReachEnvCfg'>
|
| 71 | Isaac-Reach-UR10-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.ur_10.joint_pos_env_cfg.UR10ReachEnvCfg'>
|
| 72 | Isaac-Reach-UR10-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.manipulation.reach.config.ur_10.joint_pos_env_cfg.UR10ReachEnvCfg_PLAY'>
|
| 73 | Isaac-Navigation-Flat-Anymal-C-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.navigation.config.anymal_c.navigation_env_cfg.NavigationEnvCfg'>
|
| 74 | Isaac-Navigation-Flat-Anymal-C-Play-v0 |
omni.isaac.lab.envs:ManagerBasedRLEnv
| <class
'omni.isaac.lab_tasks.manager_based.navigation.config.anymal_c.navigation_env_cfg.NavigationEnvCfg_PLAY'>
|
+--------+------------------------------------------------+-----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
|