control_model.mvc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. Control_PW control_model_PW {
  2. State neutral {
  3. name = "neutral"
  4. initial = True
  5. }
  6. State movingDown {
  7. name = "movingDown"
  8. initial = False
  9. }
  10. State emergency {
  11. name = "emergency"
  12. initial = False
  13. }
  14. State movingUp {
  15. name = "movingUp"
  16. initial = False
  17. }
  18. Transition cmdStop1 {
  19. name = "cmdStop"
  20. }
  21. Transition cmdDown1 {
  22. name = "cmdDown"
  23. }
  24. Transition cmdUp1 {
  25. name = "cmdUp"
  26. }
  27. Transition cmdStop2 {
  28. name = "cmdStop"
  29. }
  30. Transition cmdDown2 {
  31. name = "cmdDown"
  32. }
  33. Transition cmdUp2 {
  34. name = "cmdUp"
  35. }
  36. Transition detectedObject {
  37. name = "detectedObject"
  38. }
  39. Transition s_ {
  40. name = ""
  41. }
  42. From (movingDown, cmdStop1) {}
  43. To (cmdStop1, neutral) {}
  44. From (neutral, cmdDown1) {}
  45. To (cmdDown1, movingDown) {}
  46. From (movingDown, cmdDown2) {}
  47. To (cmdDown2, movingUp) {}
  48. From (movingUp, cmdUp1) {}
  49. To (cmdUp1, movingDown) {}
  50. From (neutral, cmdUp2) {}
  51. To (cmdUp2, movingUp) {}
  52. From (movingUp, cmdStop2) {}
  53. To (cmdStop2, neutral) {}
  54. From (movingUp, detectedObject) {}
  55. To (detectedObject, emergency) {}
  56. From (emergency, s_) {}
  57. To (s_, neutral) {}
  58. }