Package pyrobot :: Package robot :: Module symbolic :: Class TCPRobot
[frames | no frames]

Class TCPRobot

Robot --+
        |
       TCPRobot


A simple TCP-based socket robot for talking to PyrobotSimulator.

Method Summary
  __init__(self, host, port)
  ask(self, item)
  disconnect(self)
Disconnects the robot object from the server or simulator.
  eat(self, amt)
  getItem(self, item)
  localize(self, x, y, thr)
Set the x,y,thr pose of where the robot thinks it is.
  move(self, message, other)
  play(self, item)
  rotate(self, value)
  startDeviceBuiltin(self, name, index)
  tell(self, item)
  translate(self, value)
  update(self)
Updates the robot.
    Inherited from Robot
  connect(self)
Connects the robot object to the server or simulator.
  destroy(self)
This method removes all of the devices.
  getDevice(self, item)
Returns the first device of a type.
  getDevices(self)
Returns the list of device types that have ben loaded.
  getSupportedDevices(self)
Returns the list of builtin device types.
  hasA(self, dtype)
Returns 1 if robot has a device of type dtype, else 0.
  motors(self, leftValue, rightValue)
Move function that takes desired motor values and converts to trans and rotate.
  printView(self, thing, toplevel, indent)
A printable representation of the robot's attribute tree.
  removeDevice(self, item, number)
Removes a device (or all of them) of a particular type.
  requires(self, feature)
Takes a list/feature name and raises and exception if not supported.
  setRangeSensor(self, name, index)
Change the default range sensor.
  setup(self, **kwargs)
Is called from __init__ so users don't have to call parent constructor and all the gory details.
  startDevice(self, item, **args)
Loads and starts a device.
  startDevices(self, item, override, **args)
Load devices can take a dict, list, builtin name, or filename...
  stop(self)
Short for robot.move(0,0).
  stopDevice(self, item)
Stop a device from updating.
  supports(self, feature)
See if this robot interface supports a particular feature.
  updateDevices(self)
Updates all of the robot's devices.

Class Variable Summary
int BUFSIZE = 1024                                                                  

Method Details

disconnect(self)

Disconnects the robot object from the server or simulator.
Overrides:
pyrobot.robot.Robot.disconnect (inherited documentation)

localize(self, x=0, y=0, thr=0)

Set the x,y,thr pose of where the robot thinks it is.
Overrides:
pyrobot.robot.Robot.localize (inherited documentation)

update(self)

Updates the robot.
Overrides:
pyrobot.robot.Robot.update (inherited documentation)

Class Variable Details

BUFSIZE

Type:
int
Value:
1024                                                                  

Generated by Epydoc 2.1 on Mon Jul 25 01:39:26 2005 http://epydoc.sf.net