gepetto.viewer_factory.ViewerFactory Class Reference

Viewer factory. More...

Inheritance diagram for gepetto.viewer_factory.ViewerFactory:
[legend]
Collaboration diagram for gepetto.viewer_factory.ViewerFactory:
[legend]

Public Member Functions

def __init__ (self, problemSolver)
 Constructor. More...
 
def buildRobotBodies (self)
 
def addLandmark (self, linkname, size)
 
def loadObstacleModel (self, package, filename, prefix, meshPackageName=None, guiOnly=False)
 
def moveObstacle (self, name, position, guiOnly=False)
 Move Obstacle. More...
 
def computeObjectPosition (self)
 
def publishRobots (self)
 
def displayRoadmap (self, nameRoadmap, radiusSphere=0.01, sizeAxis=0.03, colorNode=[1.0, colorEdge=[0.85, joint=None)
 
def __call__ (self, args)
 
def createViewer (self, ViewerClass=Viewer, viewerClient=None, host=None, kwargs)
 Create a client to gepetto-viewer-server and send stored commands. More...
 

Public Attributes

 guiRequest
 
 problemSolver
 
 robot
 

Detailed Description

Viewer factory.

Store commands to be sent to gepetto-viewer-server, create clients on demand and send stored commands.

Constructor & Destructor Documentation

def gepetto.viewer_factory.ViewerFactory.__init__ (   self,
  problemSolver 
)

Constructor.

Parameters
problemSolverinstance of hpp.corbaserver.problem_solver.ProblemSolver,

Member Function Documentation

def gepetto.viewer_factory.ViewerFactory.__call__ (   self,
  args 
)
def gepetto.viewer_factory.ViewerFactory.addLandmark (   self,
  linkname,
  size 
)
def gepetto.viewer_factory.ViewerFactory.createViewer (   self,
  ViewerClass = Viewer,
  viewerClient = None,
  host = None,
  kwargs 
)

Create a client to gepetto-viewer-server and send stored commands.

The arguments of Viewer.__init__ can be passed through kwargs

References gepetto.viewer_factory.ViewerFactory.guiRequest, gepetto.viewer_factory.ViewerFactory.problemSolver, and gepetto.viewer.Viewer.problemSolver.

def gepetto.viewer_factory.ViewerFactory.displayRoadmap (   self,
  nameRoadmap,
  radiusSphere = 0.01,
  sizeAxis = 0.03,
  colorNode = [1.0,
  colorEdge = [0.85,
  joint = None 
)
def gepetto.viewer_factory.ViewerFactory.loadObstacleModel (   self,
  package,
  filename,
  prefix,
  meshPackageName = None,
  guiOnly = False 
)
def gepetto.viewer_factory.ViewerFactory.moveObstacle (   self,
  name,
  position,
  guiOnly = False 
)

Move Obstacle.

Parameters
nameName of the object
positionPosition of the object as a 7-d vector (translation-quaternion)
guiOnlywhether to control only gepetto-viewer-server

References gepetto.viewer_factory.ViewerFactory.computeObjectPosition(), and gepetto.viewer.Viewer.computeObjectPosition().

def gepetto.viewer_factory.ViewerFactory.publishRobots (   self)

Member Data Documentation

gepetto.viewer_factory.ViewerFactory.guiRequest
gepetto.viewer_factory.ViewerFactory.problemSolver
gepetto.viewer_factory.ViewerFactory.robot