Map.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package config;
  2. import lejos.geom.Line;
  3. import lejos.geom.Rectangle;
  4. import lejos.robotics.mapping.LineMap;
  5. public class Map {
  6. public static LineMap makeMap () {
  7. // Line[] lines1 = {
  8. // /* L-shape polygon */
  9. // new Line(164,356,58,600),
  10. // new Line(58,600,396,721),
  11. // new Line(396,721,455,600),
  12. // new Line(455,600,227,515),
  13. // new Line(227,515,280,399),
  14. // new Line(280,399,164,356),
  15. // /* Triangle */
  16. // new Line(778,526,1079,748),
  17. // new Line(1079,748,1063,436),
  18. // new Line(1063,436,778,526),
  19. // /* Pentagon */
  20. // new Line(503,76,333,267),
  21. // new Line(333,267,481,452),
  22. // new Line(481,452,730,409),
  23. // new Line(730,409,704,150),
  24. // new Line(704,150,503,76)
  25. // };
  26. // Line[] lines2 = {
  27. // /* L-shape polygon */
  28. // new Line(16.4f,35.6f,5.8f,60.0f),
  29. // new Line(5.8f,60.0f,39.6f,72.1f),
  30. // new Line(39.6f,72.1f,45.5f,60.0f),
  31. // new Line(45.5f,60.0f,22.7f,51.5f),
  32. // new Line(22.7f,51.5f,28.0f,39.9f),
  33. // new Line(28.0f,39.9f,16.4f,35.6f),
  34. // /* Triangle */
  35. // new Line(77.8f,52.6f,107.9f,74.8f),
  36. // new Line(107.9f,74.8f,106.3f,43.6f),
  37. // new Line(106.3f,43.6f,77.8f,52.6f),
  38. // /* Pentagon */
  39. // new Line(50.3f,7.6f,33.3f,26.7f),
  40. // new Line(33.3f,26.7f,48.1f,45.2f),
  41. // new Line(48.1f,45.2f,73.0f,40.9f),
  42. // new Line(73.0f,40.9f,70.4f,15.0f),
  43. // new Line(70.4f,15.0f,50.3f,7.6f)
  44. // };
  45. // mapa norma
  46. // Line[] lines2 = {
  47. // /* L-shape polygon */
  48. // new Line(0f, 0f, 155f, 0f),
  49. // new Line(155f, 0f, 110f, 135f),
  50. // new Line(110f, 135f, 0f, 132f),
  51. // new Line(0f, 132f, 0f, 0f)
  52. // };
  53. // Rectangle bounds = new Rectangle(0, 0, 160, 160);
  54. // mapa com caixa
  55. // Line[] lines2 = {
  56. // /* L-shape polygon */
  57. // new Line(0f, 0f, 155f, 0f),
  58. // new Line(0f, 0f, 0f, 132f),
  59. // new Line(0f, 132f, 110f, 132f),
  60. // new Line(155f, 0f, 110f, 132f),
  61. //
  62. // new Line(57f, 46f, 57f, 66f),
  63. // new Line(57f, 46f, 77f, 46f),
  64. // new Line(77f, 46f, 77f, 66f),
  65. // new Line(57f, 66f, 77f, 66f)
  66. // };
  67. // Rectangle bounds = new Rectangle(0, 0, 160, 135);
  68. Line[] lines2 = {
  69. new Line(0f, 0f, 71f, 0f),
  70. new Line(71f, 0f, 71f, 132f),
  71. new Line(71f, 132f, 0f, 132f),
  72. new Line(0f, 132f, 0f ,0f),
  73. new Line(52f, 78f, 72f, 78f),
  74. new Line(72f, 78f, 72f, 98f),
  75. new Line(72f, 98f, 52, 98f),
  76. new Line(52f, 98f, 52f, 78f)
  77. };
  78. Rectangle bounds = new Rectangle(0, 0, 600, 85);
  79. LineMap map = new LineMap(lines2, bounds);
  80. return map;
  81. }
  82. }