parameters: (self,path,controller)
docstring: Given a planned :class:`CSpace` path ``path`` and a
          :class:`SimRobotController` ``controller``, sends the path so that it
          is executed correctly by the controller.
  
          .. note:
              This assumes a fully actuated robot.  It won't work for robots with
              free-floating bases.
docstring_summary: Given a planned :class:`CSpace` path ``path`` and a
          :class:`SimRobotController` ``controller``, sends the path so that it
          is executed correctly by the controller.
docstring_tokens: Given a planned : class : CSpace path path and a : class : SimRobotController controller sends the path so that it is executed correctly by the controller .
function: def sendPathToController(self,path,controller):
          """Given a planned :class:`CSpace` path ``path`` and a
          :class:`SimRobotController` ``controller``, sends the path so that it
          is executed correctly by the controller.
  
          .. note:
              This assumes a fully actuated robot.  It won't work for robots with
              free-floating bases.
  
          """
          lpath = self.liftPath(path)
          controller.setMilestone(lpath[0])
          for q in lpath[1:]:
              controller.appendMilestoneLinear(q)
function_tokens: def sendPathToController ( self , path , controller ) : lpath = self . liftPath ( path ) controller . setMilestone ( lpath [ 0 ] ) for q in lpath [ 1 : ] : controller . appendMilestoneLinear ( q )