| 123 | | gait = gaitClass(gaitName, settings.GAIT_LEGS_GROUPS[gaitName], settings.GAIT_PARAMS[gaitName]) |
| | 123 | group = settings.GAIT_LEGS_GROUPS[gaitName] |
| | 124 | params = settings.GAIT_PARAMS['default'] |
| | 125 | for key1, value1 in settings.GAIT_PARAMS[gaitName].items(): |
| | 126 | for key2, value2 in value1.items(): |
| | 127 | params[key1][key2] = value2 |
| | 128 | gait = gaitClass(gaitName, group, params) |
| 283 | | 'tripod': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 40.}, 'speed': {'min': 50., 'max': 200.}}, |
| 284 | | 'tetrapod': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| 285 | | 'riple': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 300.}}, |
| 286 | | 'metachronal': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| 287 | | 'wave': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| | 288 | 'default': { |
| | 289 | 'length': { |
| | 290 | 'min': 5., |
| | 291 | 'max': 30. |
| | 292 | }, |
| | 293 | 'angle': { |
| | 294 | 'min': 0.5, |
| | 295 | 'max': 5. |
| | 296 | }, |
| | 297 | 'height': { |
| | 298 | 'min': 20., |
| | 299 | 'max': 40. |
| | 300 | }, |
| | 301 | 'speed': { |
| | 302 | 'min': 25., |
| | 303 | 'max': 250. |
| | 304 | } |
| | 305 | }, |
| | 306 | 'tripod': { |
| | 307 | 'length': { |
| | 308 | 'max': 40. |
| | 309 | }, |
| | 310 | 'angle': { |
| | 311 | 'max': 10. |
| | 312 | } |
| | 313 | }, |
| | 314 | 'tetrapod': {}, |
| | 315 | 'riple': {}, |
| | 316 | 'metachronal': {}, |
| | 317 | 'wave': {} |
| | 465 | def addGait(gaitClass, gaitName): |
| | 466 | group = settings.GAIT_LEGS_GROUPS[gaitName] |
| | 467 | params = settings.GAIT_PARAMS['default'] |
| | 468 | for key1, value1 in settings.GAIT_PARAMS[gaitName].items(): |
| | 469 | for key2, value2 in value1.items(): |
| | 470 | params[key1][key2] = value2 |
| | 471 | gait = gaitClass(gaitName, group, params) |
| | 472 | GaitManager().add(gait) |
| | 473 | |
| 524 | | 'tripod': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 40.}, 'speed': {'min': 50., 'max': 200.}}, |
| 525 | | 'tetrapod': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| 526 | | 'riple': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 300.}}, |
| 527 | | 'metachronal': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| 528 | | 'wave': {'length': {'min': 4., 'max': 40.}, 'angle': {'min': 2., 'max': 10.}, 'height': {'min': 10, 'max': 30.}, 'speed': {'min': 50., 'max': 200.}}, |
| | 560 | 'default': { |
| | 561 | 'length': { |
| | 562 | 'min': 5., |
| | 563 | 'max': 40. |
| | 564 | }, |
| | 565 | 'angle': { |
| | 566 | 'min': 0.5, |
| | 567 | 'max': 5. |
| | 568 | }, |
| | 569 | 'height': { |
| | 570 | 'min': 20., |
| | 571 | 'max': 40. |
| | 572 | }, |
| | 573 | 'speed': { |
| | 574 | 'min': 25., |
| | 575 | 'max': 250. |
| | 576 | } |
| | 577 | }, |
| | 578 | 'tripod': {}, |
| | 579 | 'tetrapod': {}, |
| | 580 | 'riple': {}, |
| | 581 | 'metachronal': {}, |
| | 582 | 'wave': {} |