Robot.java 1004 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package robots;
  2. import java.util.ArrayList;
  3. public interface Robot {
  4. /* Faz o movimento até receber o stop */
  5. public void moveForward ();
  6. public void moveLeft ();
  7. public void moveRight ();
  8. public void moveBackward ();
  9. public void stop ();
  10. /* vai x cm para frente e para */
  11. public void move(double x);
  12. /* roda x graus no sentido horário e para */
  13. public void rotate(double x);
  14. /* leitura sensores */
  15. /**
  16. * @param ini angulo inicial
  17. * @param end angulo final
  18. * @param interval de quantos em quantos graus vamos realizar a leitura
  19. * @return
  20. */
  21. public ArrayList<DataRead> scann (int ini, int end, int interval);
  22. /* inicia uma leitura conínua do sonar */
  23. void scann (RobotReturn r);
  24. /* para uma leitura contínua */
  25. void stopScann ();
  26. /* funcoes de conexao */
  27. public boolean connect ();
  28. public void disconnect ();
  29. /* afimar nova pose para o robo */
  30. public void setPose(float x, float y, float a);
  31. /* deve retorna o nome do robo */
  32. public String toString();
  33. }