104082ed20b80017145c9b6064c27648 976 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. simthread.join();
  47. }
  48. }