Herowaree

session.yml

Aug 14th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. name: simulation
  2. root: ./
  3. startup_window: status
  4. pre_window: export UAV_NAME=uav1; export RUN_TYPE=simulation; export UAV_TYPE=f450; export ODOMETRY_TYPE=gps; export WORLD_NAME=simulation
  5. windows:
  6. - roscore:
  7. layout: tiled
  8. panes:
  9. - roscore
  10. - gazebo:
  11. layout: tiled
  12. panes:
  13. - waitForRos; roslaunch mrs_simulation simulation.launch world_name:=grass_plane gui:=true
  14. - status:
  15. layout: tiled
  16. synchronize: after
  17. panes:
  18. - export UAV_NAME=uav1; waitForSimulation; roslaunch mrs_uav_status status.launch
  19. - export UAV_NAME=uav2; waitForSimulation; roslaunch mrs_uav_status status.launch
  20. - spawn:
  21. layout: tiled
  22. synchronize: after
  23. panes:
  24. - waitForSimulation; spawn_uav 1 --$UAV_TYPE --run --delete --enable-rangefinder --enable-ground-truth --file uav1_pos.yaml
  25. - waitForSimulation; spawn_uav 2 --$UAV_TYPE --run --delete --enable-rangefinder --enable-ground-truth --file uav2_pos.yaml
  26. - control:
  27. layout: tiled
  28. synchronize: after
  29. panes:
  30. - export UAV_NAME=uav1; waitForOdometry; roslaunch mrs_uav_general core.launch
  31. - export UAV_NAME=uav2; waitForOdometry; roslaunch mrs_uav_general core.launch
  32. - automatic_start:
  33. layout: tiled
  34. synchronize: after
  35. panes:
  36. - export UAV_NAME=uav1; waitForSimulation; roslaunch mrs_uav_general automatic_start.launch
  37. - export UAV_NAME=uav2; waitForSimulation; roslaunch mrs_uav_general automatic_start.launch
  38. - takeoff:
  39. layout: tiled
  40. synchronize: after
  41. panes:
  42. # #{ uav1
  43. - 'export UAV_NAME=uav1;
  44. waitForControl;
  45. rosservice call /$UAV_NAME/mavros/cmd/arming 1;
  46. sleep 2;
  47. rosservice call /$UAV_NAME/mavros/set_mode 0 offboard'
  48. # #}
  49. # #{ uav2
  50. - 'export UAV_NAME=uav2;
  51. waitForControl;
  52. rosservice call /$UAV_NAME/mavros/cmd/arming 1;
  53. sleep 2;
  54. rosservice call /$UAV_NAME/mavros/set_mode 0 offboard'
  55. # #}
  56. - goto:
  57. layout: tiled
  58. synchronize: after
  59. panes:
  60. - 'export UAV_NAME=uav1;
  61. history -s rosservice call /$UAV_NAME/control_manager/goto \"goal: \[10.0, 0.0, 3.0, 0.0\]\";
  62. history -s rosservice call /$UAV_NAME/control_manager/goto \"goal: \[-10.0, 0.0, 3.0, 0.0\]\"'
  63. - 'export UAV_NAME=uav2;
  64. history -s rosservice call /$UAV_NAME/control_manager/goto \"goal: \[-10.0, 0.0, 3.0, 0.0\]\";
  65. history -s rosservice call /$UAV_NAME/control_manager/goto \"goal: \[10.0, 0.0, 3.0, 0.0\]\"'
  66. - tf_connector_dummy:
  67. layout: tiled
  68. panes:
  69. - waitForControl; roslaunch mrs_uav_odometry tf_connector_dummy.launch
  70. - rviz:
  71. layout: tiled
  72. panes:
  73. - waitForControl; roslaunch mrs_uav_testing rviz.launch
  74. - waitForControl; export UAV_NAME=uav1; roslaunch mrs_rviz_plugins load_robot.launch
  75. - waitForControl; export UAV_NAME=uav2; roslaunch mrs_rviz_plugins load_robot.launch
Advertisement
Add Comment
Please, Sign In to add comment