|
|  | |
10.3 Python API
The following tables describes the Python classes and their methods.
from controller import Camera
class Camera
(Device) :
|
COLOR, BLACK_AND_WHITE, RANGE_FINDER
|
|
def enable(self, ms)
|
|
def disable(self)
|
|
def getFov(self)
|
|
def setFov(self, fov)
|
|
def getWidth(self)
|
|
def getHeight(self)
|
|
def getNear(self)
|
|
def getMaxRange(self)
|
|
def getType(self)
|
|
def getImage(self)
|
|
def getImageArray(self)
|
|
def imageGetRed(image, width, x, y)
|
|
imageGetRed = staticmethod(imageGetRed)
|
|
def imageGetGreen(image, width, x, y)
|
|
imageGetGreen = staticmethod(imageGetGreen)
|
|
def imageGetBlue(image, width, x, y)
|
|
imageGetBlue = staticmethod(imageGetBlue)
|
|
def imageGetGrey(image, width, x, y)
|
|
imageGetGrey = staticmethod(imageGetGrey)
|
|
def moveWindow(self, x, y)
|
|
def getRangeImage(self)
|
|
def getRangeImageArray(self)
|
|
def rangeImageGetDepth(image, width, x, y)
|
|
rangeImageGetDepth = staticmethod(rangeImageGetDepth)
|
|
def saveImage(self, filename, quality)
|
from controller import Device
class Device :
|
def getName(self)
|
from controller import Display
class Display
(Device) :
|
def getWidth(self)
|
|
def getHeight(self)
|
|
def setColor(self, color)
|
|
def setAlpha(self, alpha)
|
|
def setOpacity(self, opacity)
|
|
def drawPixel(self, x1, y1)
|
|
def drawLine(self, x1, y1, x2, y2)
|
|
def drawRectangle(self, x, y, width, height)
|
|
def drawOval(self, cx, cy, a, b)
|
|
def drawPolygon(self, x, y)
|
|
def drawText(self, txt, x, y)
|
|
def fillRectangle(self, x, y, width, height)
|
|
def fillOval(self, cx, cy, a, b)
|
|
def fillPolygon(self, x, y)
|
|
def imageCopy(self, x, y, width, height)
|
|
def imagePaste(self, ir, x, y)
|
|
def imageLoad(self, filename)
|
|
def imageNew(self, filename)
|
|
def imageSave(self, ir, filename)
|
from controller import Field
class Field :
|
SF_BOOL, SF_INT32, SF_FLOAT, SF_VEC2F, SF_VEC3F,
|
|
SF_ROTATION, SF_COLOR, SF_STRING, SF_NODE, MF,
|
|
MF_INT32, MF_FLOAT, MF_VEC2F, MF_VEC3F, MF_COLOR,
|
|
MF_STRING, MF_NODE
|
|
def getType(self)
|
|
def getTypeName(self)
|
|
def getCount(self)
|
|
def getSFBool(self)
|
|
def getSFInt32(self)
|
|
def getSFFloat(self)
|
|
def getSFVec2f(self)
|
|
def getSFVec3f(self)
|
|
def getSFRotation(self)
|
|
def getSFColor(self)
|
|
def getSFString(self)
|
|
def getSFNode(self)
|
|
def getMFInt32(self, index)
|
|
def getMFFloat(self, index)
|
|
def getMFVec2f(self, index)
|
|
def getMFVec3f(self, index)
|
|
def getMFColor(self, index)
|
|
def getMFString(self, index)
|
|
def getMFNode(self, index)
|
|
def setSFBool(self, value)
|
|
def setSFInt32(self, value)
|
|
def setSFFloat(self, value)
|
|
def setSFVec2f(self, values)
|
|
def setSFVec3f(self, values)
|
|
def setSFRotation(self, values)
|
|
def setSFColor(self, values)
|
|
def setSFString(self, value)
|
|
def setMFInt32(self, index, value)
|
|
def setMFFloat(self, index, value)
|
|
def setMFVec2f(self, index, values)
|
|
def setMFVec3f(self, index, values)
|
|
def setMFColor(self, index, values)
|
|
def setMFString(self, index, value)
|
|
def importMFNode(self, position, filename)
|
from controller import ImageRef
class ImageRef :
|
__del__(self)
|
from controller import LED
class LED
(Device) :
|
def set(self, state)
|
from controller import Node
class Node :
|
NO_NODE, APPEARANCE, BACKGROUND, BOX, COLOR, CONE,
|
|
COORDINATE, CYLINDER, DIRECTIONAL_LIGHT, ELEVATION_GRID,
|
|
EXTRUSION, GROUP, FOG, IMAGE_TEXTURE, INDEXED_FACE_SET,
|
|
INDEXED_LINE_SET, MATERIAL, POINT_LIGHT, SHAPE, SPHERE,
|
|
SPOT_LIGHT, SWITCH, TEXTURE_COORDINATE, TEXTURE_TRANSFORM,
|
|
TRANSFORM, VIEWPOINT, WORLD_INFO, ROBOT, SUPERVISOR,
|
|
DIFFERENTIAL_WHEELS, SOLID, PHYSICS, HYPER_GATE,
|
|
CHARGER, DISTANCE_SENSOR, CAMERA, EMITTER, RECEIVER,
|
|
SERVO, TOUCH_SENSOR, LIGHT_SENSOR, LED, PEN,
|
|
GPS, RADIO, CONNECTOR, SPEAKER, MICROPHONE,
|
|
ACCELEROMETER, GYRO, COMPASS
|
|
def getType(self)
|
|
def getName(self)
|
|
def getField(self, fieldName)
|
from controller import Robot
class Robot
:
|
KEYBOARD_END, KEYBOARD_HOME, KEYBOARD_LEFT, KEYBOARD_UP,
|
|
KEYBOARD_RIGHT, KEYBOARD_DOWN, KEYBOARD_PAGEUP,
|
|
KEYBOARD_PAGEDOWN, KEYBOARD_NUMPAD_HOME,
|
|
KEYBOARD_NUMPAD_LEFT, KEYBOARD_NUMPAD_UP,
|
|
KEYBOARD_NUMPAD_RIGHT, KEYBOARD_NUMPAD_DOWN,
|
|
KEYBOARD_NUMPAD_END, KEYBOARD_KEY, KEYBOARD_SHIFT,
|
|
KEYBOARD_CONTROL, KEYBOARD_ALT
|
|
def __init__(self)
|
|
def __del__(self)
|
|
def step(self, ms)
|
|
def getAccelerometer(self, name)
|
|
def getCamera(self, name)
|
|
def getCompass(self, name)
|
|
def getConnector(self, name)
|
|
def getDisplay(self, name)
|
|
def getDistanceSensor(self, name)
|
|
def getEmitter(self, name)
|
|
def getGPS(self, name)
|
|
def getGyro(self, name)
|
|
def getLED(self, name)
|
|
def getLightSensor(self, name)
|
|
def getPen(self, name)
|
|
def getReceiver(self, name)
|
|
def getServo(self, name)
|
|
def getTouchSensor(self, name)
|
|
def batterySensorEnable(self, ms)
|
|
def batterySensorDisable(self)
|
|
def batterySensorGetValue(self)
|
|
def getBasicTimeStep(self)
|
|
def getMode(self)
|
|
def getName(self)
|
|
def getProjectPath(self)
|
|
def getSynchronization(self)
|
|
def getTime(self)
|
|
def keyboardEnable(self, ms)
|
|
def keyboardDisable(self)
|
|
def keyboardGetKey(self)
|
from controller import Supervisor
class Supervisor
(Robot) :
|
def __init__(self)
|
|
def __del__(self)
|
|
def exportImage(self, file, quality)
|
|
def getRoot(self)
|
|
def getFromDef(self, name)
|
|
def setLabel(self, id, label, xpos, ypos, size, color, transparency)
|
|
def simulationQuit(self)
|
|
def simulationRevert(self)
|
|
def simulationPhysicsReset(self)
|
|
def startAnimation(self, file)
|
|
def stopAnimation(self)
|
|
def startMovie(self, file, width, height, type, quality)
|
|
def stopMovie(self)
|

^ page top ^
|