예제 #1
0
   def transition_model(self, prev_state, observed):
      #get values from previous state
      prev_angle=math.radians(prev_state.theta)
      prev_x=prev_state.x
      prev_y=prev_state.y

      #compute new values
      cos_angle=math.cos(prev_angle)
      sin_angle=-math.sin(prev_angle)
      diff=observed.disp+gaussian.main(0,.25)
      
      x_i=prev_x+(diff*cos_angle)
      y_i=prev_y+(diff*sin_angle)
      
      observed_angle=(math.radians(observed.rot)+gaussian.main(0,.01))
      angle_i=self.angular_summation(prev_angle, math.degrees(observed_angle))
                                     
      #print x_i,y_i,angle_i
      return state.State(x_i,y_i,angle_i)
예제 #2
0
import gaussian
gaussian.main()