|
|
Martin liikuttaja. Luokka, joka on toteutettu Martin liikutteluun.
void move (const Nobel::Vector& target)
throw (Nobel::BlockException) | move |
[const virtual]
Liikkumismetodi. Liikuta Marttia määrätty matka. Jos este tulee eteen, heitä poikkeus. Kääntyminen on optimoitu: jos on nopeampaa kääntyä vasemmalle ja liikkua takaperin kuin kääntyä oikealle ja liikkua eteenpäin, valitaan vasemmalle kääntyminen ja takaperin liikkuminen. Tapauksella on symmetrinen vastakohta.
Parameters:
target | suhteellinen vektori, joka liikutaan |
Throws: Nobel::BlockException
Reimplemented from Movement.
bool invariant ()
| invariant |
[const virtual]
Invariantin tarkistus.
Returns: true, jos olio on eheä, false muuten
Reimplemented from SelfTestingObject.
RobotMover (Detector& d, const Nobel::RobotVelocity& rv, const Nobel::RobotAcceleration& ra)
| RobotMover |
Konstruktori.
Parameters:
d | havaitsija, jota käytetään esteiden havaitsemiseen |
rv | robotin nopeus |
ra | robotin kiihtyvyys |
RobotMover (const RobotMover& r)
| RobotMover |
Kopiokonstruktori.
Parameters:
r | kopioitava olio |
void swap (RobotMover& r)
| swap |
[virtual]
Vaihto-operaatio.
Parameters:
r | olio, jonka kanssa vaihdetaan |
RobotMover& operator= (const RobotMover& r)
| operator= |
Sijoitusoperaattori.
Parameters:
r | sijoitettava olio |
Returns: viite muutettuun olioon
~RobotMover ()
| ~RobotMover |
[virtual]
Destruktori.
Generated by: hoppq@ilenkone on Thu Mar 1 15:43:18 2001, using kdoc 2.0a50. |