Changes between Version 75 and Version 76 of Tutorials


Ignore:
Timestamp:
Nov 19, 2017, 3:09:40 PM (8 years ago)
Author:
fma
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials

    v75 v76  
    121121def main():
    122122    def addGait(gaitClass, gaitName):
    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)
    124129        GaitManager().add(gait)
    125130
     
    281286
    282287GAIT_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': {}
    288318}
    289319}}}
     
    433463
    434464def main():
     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
    435474    scene = visual.display(width=settings.SCENE_WIDTH, height=settings.SCENE_HEIGHT)
    436475    ground = visual.box(axis=(0, 1, 0), pos=(0, 0, 0), length=0.1, height=500, width=500, color=visual.color.gray(0.75), opacity=0.5)
    437 
    438     def addGait(gaitClass, gaitName):
    439         gait = gaitClass(gaitName, settings.GAIT_LEGS_GROUPS[gaitName], settings.GAIT_PARAMS[gaitName])
    440         GaitManager().add(gait)
    441476
    442477    addGait(GaitTripod, "tripod")
     
    521556}
    522557
     558# Gaits parameters
    523559GAIT_PARAMS = {
    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': {}
    529583}
    530584