def set_parameters(self, params):
        """Set PID values and sensor poses.

        The params structure is expected to have sensor poses in the robot's
        reference frame as ``params.sensor_poses``.
        """
        PIDController.set_parameters(self, params)

        self.sensor_poses = params.sensor_poses
Exemple #2
0
    def set_parameters(self, params):
        """Set PID values and sensor poses.
        
        The params structure is expected to have sensor poses in the robot's
        reference frame as ``params.sensor_poses``.
        """
        PIDController.set_parameters(self,params)

        self.sensor_poses = params.sensor_poses
        
        # Week 4 assigment
        # Set the weigths here
        self.weights = [1]*len(self.sensor_poses)
    def set_parameters(self, params):
        """Set PID values, sensor poses, direction and distance.

        The params structure is expected to have sensor poses in the robot's
        reference frame as ``params.sensor_poses``, the direction of wall
        following (either 'right' for clockwise or 'left' for anticlockwise)
        as ``params.direction`` and the desired distance to the wall
        to maintain as ``params.distance``.
        """
        PIDController.set_parameters(self, params)

        self.sensor_poses = params.sensor_poses
        self.direction = params.direction
        self.distance = params.distance
Exemple #4
0
    def set_parameters(self, params):
        """Set PID values, sensor poses, direction and distance.
        
        The params structure is expected to have sensor poses in the robot's
        reference frame as ``params.sensor_poses``, the direction of wall
        following (either 'right' for clockwise or 'left' for anticlockwise)
        as ``params.direction`` and the desired distance to the wall 
        to maintain as ``params.distance``.
        """
        PIDController.set_parameters(self, params)

        self.sensor_poses = params.sensor_poses
        self.direction = params.direction
        self.distance = params.distance
Exemple #5
0
    def set_parameters(self, params):
        """Set PID values and sensor poses.
        
        The params structure is expected to have sensor poses in the robot's
        reference frame as ``params.sensor_poses``.
        """
        PIDController.set_parameters(self,params)

        self.sensor_poses = params.sensor_poses

        # Now we know the poses, it makes sense to also
        # calculate the weights
        #self.weights = [(math.cos(p.theta)+1.5) for p in self.sensor_poses]
        self.weights = [1.0, 1.0, 0.5, 1.0, 1.0]
        
        # Normalizing weights
        ws = sum(self.weights)
        self.weights = [w/ws for w in self.weights]
 def set_parameters(self, params):
     """
     Set parameters.
     """
     PIDController.set_parameters(self, params)