|
Robot Simulator of the Robotics Group for Self-Organization of Control
0.8.0
|
class for degree segments More...
#include <degreesegment.h>


Public Member Functions | |
| DegreeSegment (const Position &p, const double &angle) | |
| Constructor. More... | |
| DegreeSegment (const Matrix &position) | |
| Constructor. More... | |
| virtual | ~DegreeSegment () |
| virtual double | getLength () |
| returns the length of the segment, here it is the length of the arc More... | |
| virtual double | getWidth () |
| returns the width of the segment, More... | |
| virtual void | setWidth (double w) |
| sets the width of the segment, More... | |
| virtual void | setCurveAngle (const double &alpha) |
| virtual void | setRadius (const double &rad) |
| virtual Matrix | getTransformedEndMatrix () |
| gives the position and rotation(angle) of the segment at the end of the segment so that a new segment could be placed there if you want to place the new segment, you must muliplicate: getTransformedEndMatrix()*getPositionMatrix(); More... | |
| virtual bool | isInside (const Position &p) |
| returns true if the real coordinates lay inside of the segment More... | |
| virtual double | getSectionIdValue (const Position &p) |
| returns a value between 0 and 100 that tells at which section you are on the segment. More... | |
| virtual double | getWidthIdValue (const Position &p) |
| returns a value between 0 and 100 that tells at which width you are on the segment, more to right or more to the left. More... | |
| virtual void | draw () |
| draws the obstacle (4 boxes for the playground) More... | |
| virtual void | create (dSpaceID space) |
| virtual void | destroy () |
Public Member Functions inherited from AbstractTrackSection | |
| AbstractTrackSection (const Position &p, const double angle) | |
| Constructor, segment is initialized with Position (0,0,0) and a rotation angle=0. More... | |
| AbstractTrackSection (const Matrix &pose) | |
| Constructor where you can set the pos-matrix by this constructor: More... | |
| virtual | ~AbstractTrackSection () |
| Matrix | getPoseMatrix () |
| Position | transformToLocalCoord (const Position &p) |
| Position | transformToGlobalCoord (const Position &p) |
| Matrix | getInversePoseMatrix () |
Protected Member Functions | |
| void | setProperties () |
| Position | getLocalCoordinates (double radius, double alpha) |
| returns the local coordinates on the track at the given radius and angle that are responsible for the segment of the More... | |
| Position | getGlobalCoordinates (double radius, double alpha) |
| returns the global coordinates on the track at the given radius and angle that are responsible for the segment of the More... | |
Protected Member Functions inherited from AbstractTrackSection | |
| void | setPoseMatrix (const Matrix &m) |
| Position | getPosition () |
| gives actual position of the obstacle More... | |
Protected Attributes | |
| double | radius |
| double | width |
| bool | show_aabb |
| list< dGeomID > | innerWalls |
| list< dGeomID > | outerWalls |
| double | widthWall |
| double | heightWall |
| double | angle |
| int | left |
| bool | obstacle_exists |
| Color | color |
| obstacle color More... | |
class for degree segments
| DegreeSegment | ( | const Position & | p, |
| const double & | angle | ||
| ) |
Constructor.
| DegreeSegment | ( | const Matrix & | position | ) |
Constructor.
|
inlinevirtual |
|
virtual |
Implements AbstractTrackSection.
|
virtual |
Implements AbstractTrackSection.
|
virtual |
draws the obstacle (4 boxes for the playground)
Implements AbstractTrackSection.
|
protected |
returns the global coordinates on the track at the given radius and angle that are responsible for the segment of the
|
virtual |
returns the length of the segment, here it is the length of the arc
returns the length of the segment, here it is the length of the arc formula is: radius * angle;
Implements AbstractTrackSection.
|
protected |
returns the local coordinates on the track at the given radius and angle that are responsible for the segment of the
|
virtual |
returns a value between 0 and 100 that tells at which section you are on the segment.
0 means you are on the beginning 100 means you are at the end returns -1 if no IdValue can be given
Implements AbstractTrackSection.
|
virtual |
gives the position and rotation(angle) of the segment at the end of the segment so that a new segment could be placed there if you want to place the new segment, you must muliplicate: getTransformedEndMatrix()*getPositionMatrix();
gives the position and rotation(angle) of the segment at the end of the segment so that a new segment could be placed there
Implements AbstractTrackSection.
|
virtual |
returns the width of the segment,
Implements AbstractTrackSection.
|
virtual |
returns a value between 0 and 100 that tells at which width you are on the segment, more to right or more to the left.
0 means you are on the left 50 means you are in the middle 100 means you are on the right returns -1 if no WidthValue can be given
Implements AbstractTrackSection.
|
virtual |
returns true if the real coordinates lay inside of the segment
Implements AbstractTrackSection.
|
virtual |
|
protected |
|
virtual |
|
virtual |
sets the width of the segment,
Implements AbstractTrackSection.
|
protected |
|
protected |
obstacle color
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |