deutsch     english     français     Drucken

Dokumentation Robotik

LegoRobot:

Methode Aktion
LegoRobot() erzeugt Roboter (ohne Motoren) und stellt die Verbindung zum Roboter her
addPart(part) fügt eine Komponente zum Roboter
exit() stoppt den Roboter und beendet die Bluetooth-Verbindung
isRunning() gibt True zurück, falls das Simulationsfenster bzw dei Connectionbox nicht geschlossen wurde
reset() setzt den Roboter an die Startposition/Startrichtung (nur Simulation)

Gear:

Gear() erzeugt ein Fahrwerk mit 2 synchronisierten Motoren
backward() fährt rückwärts (nicht-blockierende Methode)
backward(ms) fährt während best. Anzahl ms rückwärts (blockierende Methode)
isMoving() gibt True zurück, wenn das Fahrwerk in Bewegung ist
forward() fährt vorwärts (nicht blockierende Methode)
forward(ms) fährt während best. Anzahl ms vorwärts (blockierende Methode)
left() dreht links (nicht blockierende Methode)
left(ms) dreht während best. Anzahl ms links (blockierende Methode)
leftArc(radius) fährt auf einem Linksbogen mit geg. Radius (nicht- blockierende Methode)
leftArc(radius, ms) fährt während best. Anzahl ms auf einem Linksbogen (blockierende Methode)
right() dreht rechts (nicht-lockierende Methode)
right(ms) dreht während best. Anzahl ms rechts (blockierende Methode)
rightArc(radius) fährt auf einem Rechtsbogen mit geg. Radius (nicht blockierende Methode)
rightArc(radius, ms) während best. Anzahl ms auf einem Rechtsbogen (blockierende Methode)
setSpeed(speed) setzt die Geschwindigkeit
stop() stoppt das Fahrwerk

TurtleRobot:

TurtleRobot() erzeugt Roboter mit Fahrwerk
backward() fährt rückwärts (nicht-blockierende Methode)
backward(step) fährt die gegebene Anzahl Schritte rückwärts (blockierende Methode)
forward() fährt vorwärts (nicht-blockierende Methode)
forward(step) fährt die gegebene Anzahl Schritte vorwärts (blockierende Methode)
left() dreht links (nicht-blockierende Methode)
left(angle) dreht um den gegebenen Winkel links (blockierende Methode)
right() dreht rechts (nicht-blockierende Methode)
right(angle) dreht um den gegebenen Winkel rechts (blockierende Methode)
setTurtleSpeed(speed) setzt die Geschwindigkeit

Motor:

Motor(MotorPort.port) erzeugt einen Motor am Motorport A, B, oder C
backward() dreht den Motor rückwärts
forward() dreht den Motor vorwärts
setSpeed(speed) setzt die Geschwindigkeit
isMoving() gibt True zurück, wenn der Motor in Bewegung ist
stop() stoppt den Motor

LightSensor:

LichtSensor(SensorPort.port) erzeugt einen Lichtsensor am Port S1, S2, S3 oder S4
LightSensor(SensorPort.port,
        dark = darkCallback
)
registriert die Funktion darkCallback
LightSensor(SensorPort.port,
        bright = brightCallback
)
registriert die Funktion brightCallback
activate(True) schaltet den LED des Lichtsensors ein
activate(False) schaltet den LED des Lichtsensors aus
getValue() gibt den Wert des Lichtsensors zurück (Zahl zwischen 0 und 1000)
setTriggerLevel(level) setzt einen Triggerlevel

TouchSensor:

TouchSensor(SensorPort.port) erzeugt einen Berührungssensor am Port S1, S2, S3 oder S4
TouchSensor(SensorPort.port,
      pressed = pressCallback
)
registriert die Funktionen pressCallback
TouchSensor(SensorPort.port,
       release = releaseCallback
)
registriert die Funktionen releaseCallback
isPressed() gibt True zurück, falls der Touchsensor gedrückt ist

SoundSensor:

SoundSensor(SensorPort.port) erzeugt einen Soundsensor am Port S1, S2, S3 oder S4
SoundSensor(SensorPort.port,
       loud = loudCallback
)
registriert die Funktion loudCallback
SoundSensor(SensorPort.port,
      quiet = quietCallback
)
registriert die Funktion quietCallback
getValue() gibt die Lautstärke zurück (0 - 150)
setTriggerLevel(level) setzt einen Triggerlevel

UltrasonicSensor:

UltrasonicSensor(SensorPort.port) erzeugt einen Ultraschallsensor am Port S1, S2, S3 oder S4
UltrasonicSensor(SensorPort.port,
       near = nearCallback
)
registriert die Funktion nearCallback
UltrasonicSensor(SensorPort.port,
       far = farCallback)
registriert die Funktion farCallback
getDistance() gibt die Entfernung zurück
setProximityCircleColor(color) setzt die Farbe des Suchkreises (nur Simulationsmodus)
setMeshTriangleColor(color) setzt die Füllfarbe der Maschen (nur Simulationsmodus)
eraseBeamArea(color) löscht den Strahlbereich (nur Simulationsmodus)

RobotContext (nur Simulationsmodus)

setStartDirection(angle) setzt die Startrichtung des Roboters (0 gegen Osten, positiv im Uhrzeigersinn)
setStartPosition(x, y) setzt die Startposition des Roboters (Pixelkoordinaten 0 Punkt oben links
showStatusBar(height) fügt eine Statusbar mit gegebener Höhe zum Fenster
setStatusText(text) setzt den Statustext
useBackground(fileename) legt ein Hintergrundbild für den Lichtsensor fest
useObstacle(filename, x, y) setzt ein Hindernis für den Touchsensor an die Postition x, y
useTarget(filename, mesh, x, y) setzt ein Target für den Ultraschallsensor