70948cf90eb9001711c7a09600ea5d68 519 B

12345678910111213141516171819202122232425
  1. package config;
  2. import lejos.geom.Line;
  3. import lejos.robotics.mapping.LineMap;
  4. import lejos.robotics.navigation.Pose;
  5. public class SonarModel {
  6. private LineMap map;
  7. public SonarModel(LineMap map) {
  8. this.map = map;
  9. }
  10. public double expectedRead(Pose p) {
  11. // o modelo apresentado aqui eh o mais burro
  12. // ele pega a menor distancia do robo a um segmento
  13. double min = Double.MAX_VALUE;
  14. double d;
  15. for (Line l: map) {
  16. d = l.ptSegDist(p.getX(), p.getY());
  17. min = Math.min(min, d);
  18. }
  19. return 0;
  20. }
  21. }