Changes between Version 82 and Version 83 of UserGuideGit


Ignore:
Timestamp:
Nov 22, 2017, 1:08:45 PM (8 years ago)
Author:
fma
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UserGuideGit

    v82 v83  
    1515== Architecture ==
    1616
    17 The main parts of the framwork are:
     17The main parts of the framework are:
    1818
    1919* the '''robot''' itself;
     
    103103== Robot ==
    104104
    105 The '''robot''' is responsible for all static computation, ie implements the '''inverse Kinematic'''. It also manages the body position, which can move along the 3 axes, and rotate arround 3 axes.
     105The '''robot''' is responsible for all static computation, ie implements the '''inverse Kinematic'''. It also manages the body position, which can move along the 3 axes, and rotate around 3 axes.
    106106
    107107As shown in the [[Tutorials|tutorials]], to implement a custom robot, you need to write a new class which inherits from {{{Robot}}}, and overload several methods:
     
    133133Like the first method, you can translate/rotate the body. The resulting position of the body is the combination of the bodyPosition and the bodyExtraPosition.
    134134
    135 The {{{setBodyPosition()}}} is mainly used at startup, to set a pre-defined position of the body. The {{{setBodyExtraPosition()}}}, however, can be usefull to move the body arround its default position, without loosing it.
     135The {{{setBodyPosition()}}} is mainly used at startup, to set a pre-defined position of the body. The {{{setBodyExtraPosition()}}}, however, can be usefull to move the body around its default position, without loosing it.
    136136
    137137* incFeetNeutral(self, dneutral)
     
    157157== Gaits and !GaitSequencer ==
    158158
    159 The '''Gaits''' and '''!GaitSequencer''' implement the dynamic part of the movements, ie the gait itself. It computes the successive feet positions in order to make the robot walk.
     159The {{{Gaits}}} and {{{GaitSequencer}}} implement the dynamic part of the movements, ie the gait itself. It computes the successive feet positions in order to make the robot walk.
    160160
    161161[[Image(design_gait.png, 300px)]]
     
    188188Then, a number of objects/methods can be used as components commands:
    189189
    190  * selectPreviousConfig(self)
    191  * selectNextConfig(self)
     190 * {{{selectPreviousConfig(self)}}}
     191 * {{{selectNextConfig(self)}}}
    192192 * {{{robot}}}
    193193
     
    231231=== Mappers ===
    232232
    233 '''Mappers''' are simple objects helping to adapt params from '''!RemoteControl''' '''Components''' output to '''Robot'''/'''!GaitSequencer''' methods input.
    234 
    235 Custom '''Mappers''' can be defined.
    236 
    237 === Add a new Frontend ===
     233{{{Mapper}}}s are simple objects helping to adapt params from {{{RemoteControl}}} {{{Component}}}s output to {{{Robot}}}/{{{GaitSequencer}}} methods input.
     234
     235Custom {{{Mapper}}}s can be defined.
     236
     237=== Add a new frontend ===
    238238
    239239{{{Frontend}}}s are responsible of generating states. This is where specific controllers implementation live.