f04973f420b80017145c9b6064c27648 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package robots;
  2. import lejos.robotics.mapping.LineMap;
  3. import lejos.robotics.navigation.Pose;
  4. public class VirtualRobot implements Robot {
  5. private Pose pose;
  6. private Simulate simthread;
  7. private RobotReturn rr;
  8. private class Simulate extends Thread {
  9. public boolean run = true;
  10. public void run() {
  11. while(run) {
  12. }
  13. }
  14. }
  15. public VirtualRobot(LineMap map) {
  16. simthread = new Simulate();
  17. }
  18. @Override
  19. public void moveForward() {
  20. // TODO Auto-generated method stub
  21. }
  22. @Override
  23. public void moveLeft() {
  24. // TODO Auto-generated method stub
  25. }
  26. @Override
  27. public void moveRight() {
  28. // TODO Auto-generated method stub
  29. }
  30. @Override
  31. public void moveBackward() {
  32. // TODO Auto-generated method stub
  33. }
  34. @Override
  35. public boolean connect(RobotReturn r) {
  36. rr = r;
  37. simthread.start();
  38. return true;
  39. }
  40. @Override
  41. public void stop() {
  42. }
  43. @Override
  44. public void exit() {
  45. simthread.run = false;
  46. try {
  47. simthread.join();
  48. } catch (InterruptedException e) {
  49. // TODO Auto-generated catch block
  50. e.printStackTrace();
  51. }
  52. }
  53. }