diff --git a/Sprint0/Sprint0_RequirementAnalysis/Api_demo.txt b/Sprint0/Sprint0_RequirementAnalysis/Api_demo.txt index e345d16..9300438 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/Api_demo.txt +++ b/Sprint0/Sprint0_RequirementAnalysis/Api_demo.txt @@ -17,63 +17,54 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -81,7 +72,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -89,9 +79,29 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -99,7 +109,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -108,8 +117,6 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -117,80 +124,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -203,6 +136,14 @@ {"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -245,9 +186,13 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -263,71 +208,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} diff --git a/Sprint0/Sprint0_RequirementAnalysis/Api_sprint0_system_overview.txt b/Sprint0/Sprint0_RequirementAnalysis/Api_sprint0_system_overview.txt index bc97e3b..bd088cb 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/Api_sprint0_system_overview.txt +++ b/Sprint0/Sprint0_RequirementAnalysis/Api_sprint0_system_overview.txt @@ -17,63 +17,54 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -81,7 +72,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -89,9 +79,29 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -99,7 +109,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -108,8 +117,6 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -117,80 +124,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -203,6 +136,14 @@ {"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -245,9 +186,13 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -263,111 +208,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} diff --git a/Sprint0/Sprint0_RequirementAnalysis/Api_test_storerequest.txt b/Sprint0/Sprint0_RequirementAnalysis/Api_test_storerequest.txt index 96178e9..9300438 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/Api_test_storerequest.txt +++ b/Sprint0/Sprint0_RequirementAnalysis/Api_test_storerequest.txt @@ -17,81 +17,54 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -99,7 +72,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -107,9 +79,29 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -117,7 +109,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -126,8 +117,6 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -135,62 +124,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -203,6 +136,14 @@ {"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -245,9 +186,13 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -263,61 +208,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} diff --git a/Sprint0/Sprint0_RequirementAnalysis/build2022.gradle b/Sprint0/Sprint0_RequirementAnalysis/build2022.gradle index d54f047..d215c0d 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/build2022.gradle +++ b/Sprint0/Sprint0_RequirementAnalysis/build2022.gradle @@ -105,7 +105,7 @@ eclipse { application { // Define the main class for the application. - mainClass = 'it.unibo.ctx_basicrobot.MainCtx_basicrobotKt' + mainClass = 'it.unibo.ctx_test_storerequest.MainCtx_test_storerequestKt' } jar { diff --git a/Sprint0/Sprint0_RequirementAnalysis/settings.gradle b/Sprint0/Sprint0_RequirementAnalysis/settings.gradle index 31d78a8..26dffe6 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/settings.gradle +++ b/Sprint0/Sprint0_RequirementAnalysis/settings.gradle @@ -1 +1 @@ -rootProject.name = "unibo.sprint0_system_overview" +rootProject.name = "unibo.test_storerequest" diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt index 181bd8d..feffeaf 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_system_overview.pl", "sysRules.pl","ctx_basicrobot" + "localhost", this, "demo.pl", "sysRules.pl","ctx_basicrobot" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_monitor/MainCtx_monitor.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_monitor/MainCtx_monitor.kt index 7baba25..0a48330 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_monitor/MainCtx_monitor.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_monitor/MainCtx_monitor.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_system_overview.pl", "sysRules.pl","ctx_monitor" + "localhost", this, "demo.pl", "sysRules.pl","ctx_monitor" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_raspdevice/MainCtx_raspdevice.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_raspdevice/MainCtx_raspdevice.kt index 26c7fb1..68c8d7a 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_raspdevice/MainCtx_raspdevice.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_raspdevice/MainCtx_raspdevice.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_system_overview.pl", "sysRules.pl","ctx_raspdevice" + "localhost", this, "demo.pl", "sysRules.pl","ctx_raspdevice" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_smartdevice_test/MainCtx_smartdevice_test.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_smartdevice_test/MainCtx_smartdevice_test.kt index d9454c2..5236bff 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_smartdevice_test/MainCtx_smartdevice_test.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_smartdevice_test/MainCtx_smartdevice_test.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_system_overview.pl", "sysRules.pl","ctx_smartdevice_test" + "localhost", this, "demo.pl", "sysRules.pl","ctx_smartdevice_test" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_test_storerequest/MainCtx_test_storerequest.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_test_storerequest/MainCtx_test_storerequest.kt index 4ecef18..7a5646d 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_test_storerequest/MainCtx_test_storerequest.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_test_storerequest/MainCtx_test_storerequest.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_test_storerequest.pl", "sysRules.pl","ctx_test_storerequest" + "localhost", this, "test_storerequest.pl", "sysRules.pl","ctx_test_storerequest" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt index b068662..10b80c7 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint0_system_overview.pl", "sysRules.pl","ctx_wasteservice" + "localhost", this, "demo.pl", "sysRules.pl","ctx_wasteservice" ) } diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/test_wasteservice/Test_wasteservice.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/test_wasteservice/Test_wasteservice.kt index d6faff3..861d8ef 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/test_wasteservice/Test_wasteservice.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/test_wasteservice/Test_wasteservice.kt @@ -23,6 +23,13 @@ class Test_wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm return { //this:ActionBasciFsm state("state_init") { //this:State action { //it:State + + var CurrentPlastic = 0.0f + var CurrentGlass = 0.0f + println("$name in ${currentState.stateName} | $currentMsg") + println("[WasteService] Reset:") + println(" Plastic: $CurrentPlastic") + println(" Glass: $CurrentGlass") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -32,19 +39,20 @@ class Test_wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm } state("state_idle") { //this:State action { //it:State - println("[Test_WasteService] Waiting for messages...") //genTimer( actor, state ) } //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t10",targetState="state_handle_store",cond=whenRequest("storerequest")) + transition(edgeName="t00",targetState="state_handle_store",cond=whenRequest("storerequest")) } state("state_handle_store") { //this:State action { //it:State + println(" dioporco") println("$name in ${currentState.stateName} | $currentMsg") if( checkMsgContent( Term.createTerm("storerequest(TYPE,TRUCKLOAD)"), Term.createTerm("storerequest(TYPE,TRUCKLOAD)"), currentMsg.msgContent()) ) { //set msgArgList + println(" dioporco2") Type = wasteservice.WasteType.valueOf(payloadArg(0)) TruckLoad = payloadArg(1).toFloat() @@ -52,23 +60,15 @@ class Test_wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm // enough space (Type == wasteservice.WasteType.PLASTIC && CurrentPlastic + TruckLoad <= wasteservice.Constants.MAXPB) || (Type == wasteservice.WasteType.GLASS && CurrentGlass + TruckLoad <= wasteservice.Constants.MAXGB) - ){ - if (Type == wasteservice.WasteType.PLASTIC) { - CurrentPlastic += TruckLoad - } - else { - CurrentGlass += TruckLoad - } - println("[Test_WasteService] Load accepted ($TruckLoad KG of $Type).") + ){println(" OK") answer("storerequest", "loadaccepted", "loadaccepted(_)" ) } else - {println("[Test_WasteService] Load rejected") + {println(" NO") answer("storerequest", "loadrejected", "loadaccepted(_)" ) } - println("[Test_WasteService] State:") - println(" Plastic: ${CurrentPlastic}/ ${wasteservice.Constants.MAXPB} KG, Glass: ${CurrentGlass} / ${wasteservice.Constants.MAXPB} KG") } + delay(1000) //genTimer( actor, state ) } //After Lenzi Aug2002 diff --git a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/wasteservice/Wasteservice.kt b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/wasteservice/Wasteservice.kt index 87973bd..643ee84 100644 --- a/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/wasteservice/Wasteservice.kt +++ b/Sprint0/Sprint0_RequirementAnalysis/src/it/unibo/wasteservice/Wasteservice.kt @@ -28,8 +28,8 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam var CurrentGlass = 0.0f println("$name in ${currentState.stateName} | $currentMsg") println("[WasteService] Reset:") - println(" Plastic: $CurrentPlastic / ${wasteservice.Constants.MAXPB} KG") - println(" Glass: $CurrentGlass / ${wasteservice.Constants.MAXGB} KG") + println(" Plastic: $CurrentPlastic") + println(" Glass: $CurrentGlass") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -39,7 +39,6 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam } state("state_idle") { //this:State action { //it:State - println("[WasteService] Idle...") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -60,24 +59,15 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam // enough space (Type == wasteservice.WasteType.PLASTIC && CurrentPlastic + TruckLoad <= wasteservice.Constants.MAXPB) || (Type == wasteservice.WasteType.GLASS && CurrentGlass + TruckLoad <= wasteservice.Constants.MAXGB) - ){ - if (Type == wasteservice.WasteType.PLASTIC) { - CurrentPlastic += TruckLoad - } - else { - CurrentGlass += TruckLoad - } - answer("storerequest", "loadaccepted", "loadaccepted(_)" ) + ){answer("storerequest", "loadaccepted", "loadaccepted(_)" ) forward("doDeposit", "doDeposit(TYPE,WEIGHT)" ,"transporttrolley" ) - delay(1000) } else {answer("storerequest", "loadrejected", "loadaccepted(_)" ) } forward("updategui", "updategui(_)" ,"wasteservicestatusgui" ) - println(" Plastic: $CurrentPlastic / ${wasteservice.Constants.MAXPB} KG") - println(" Glass: $CurrentGlass / ${wasteservice.Constants.MAXGB} KG") } + delay(1000) //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -87,15 +77,12 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam } state("state_handle_distance") { //this:State action { //it:State - if( checkMsgContent( Term.createTerm("distance(V)"), Term.createTerm("distance(V)"), - currentMsg.msgContent()) ) { //set msgArgList - if( payloadArg(0).toFloat() >= wasteservice.Constants.DLIMT - ){forward("stop", "stop(_)" ,"transporttrolley" ) - } - else - {forward("resume", "resume(_)" ,"transporttrolley" ) - } + if( payloadArg(0).toFloat() >= wasteservice.Constants.DLIMT + ){forward("stop", "stop(_)" ,"transporttrolley" ) } + else + {forward("resume", "resume(_)" ,"transporttrolley" ) + } //genTimer( actor, state ) } //After Lenzi Aug2002 diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_test_echo_waste_server.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_test_echo_waste_server.txt new file mode 100644 index 0000000..c67e1ca --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_test_echo_waste_server.txt @@ -0,0 +1,140 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_test_smart_device.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_test_smart_device.txt new file mode 100644 index 0000000..c67e1ca --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_test_smart_device.txt @@ -0,0 +1,140 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_test_transport_trolley.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_test_transport_trolley.txt new file mode 100644 index 0000000..bf9deaa --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_test_transport_trolley.txt @@ -0,0 +1,142 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_test_types_provider.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_test_types_provider.txt new file mode 100644 index 0000000..c67e1ca --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_test_types_provider.txt @@ -0,0 +1,140 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_test_waste_service.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_test_waste_service.txt new file mode 100644 index 0000000..c67e1ca --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_test_waste_service.txt @@ -0,0 +1,140 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Api_waste_service.txt b/Sprint1/Sprint1_ProblemAnalysis/Api_waste_service.txt new file mode 100644 index 0000000..8685167 --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Api_waste_service.txt @@ -0,0 +1,146 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_echo_waste_server.py b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_echo_waste_server.py index a0ae939..1a39a96 100644 --- a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_echo_waste_server.py +++ b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_echo_waste_server.py @@ -23,5 +23,4 @@ echo_wasteservice=Custom('echo_wasteservice','./qakicons/symActorSmall.png') with Cluster('ctxbasicrobot', graph_attr=nodeattr): basicrobot=Custom('basicrobot(ext)','./qakicons/externalQActor.png') - echo_wasteservice >> Edge(color='green', style='dashed', xlabel='loadaccepted') >> sys diag diff --git a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_transport_trolley.py b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_transport_trolley.py index 22df596..190030e 100644 --- a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_transport_trolley.py +++ b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_transport_trolley.py @@ -22,10 +22,6 @@ with Cluster('ctx_transporttrolley_test', graph_attr=nodeattr): wasteservice_tt_test=Custom('wasteservice_tt_test','./qakicons/symActorSmall.png') transporttrolley_tt_test=Custom('transporttrolley_tt_test','./qakicons/symActorSmall.png') - wasteservice_tt_test >> Edge(color='magenta', style='solid', xlabel='deposit') >> transporttrolley_tt_test - wasteservice_tt_test >> Edge(color='green', style='dashed', xlabel='loadrejected') >> sys - wasteservice_tt_test >> Edge(color='green', style='dashed', xlabel='loadrejected') >> sys - wasteservice_tt_test >> Edge(color='green', style='dashed', xlabel='loadaccepted') >> sys - transporttrolley_tt_test >> Edge(color='green', style='dashed', xlabel='pickupcompleted') >> sys - transporttrolley_tt_test >> Edge(color='blue', style='solid', xlabel='depositcompleted') >> wasteservice_tt_test + wasteservice_tt_test >> Edge(color='magenta', style='solid', xlabel='deposit', fontcolor='magenta') >> transporttrolley_tt_test + transporttrolley_tt_test >> Edge(color='blue', style='solid', xlabel='depositcompleted', fontcolor='blue') >> wasteservice_tt_test diag diff --git a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_types_provider.py b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_types_provider.py index 2828ab0..11ca999 100644 --- a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_types_provider.py +++ b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_types_provider.py @@ -21,5 +21,4 @@ sys = Custom('','./qakicons/system.png') with Cluster('ctx_typesprovider_test', graph_attr=nodeattr): typesprovider_tp_test=Custom('typesprovider_tp_test','./qakicons/symActorSmall.png') - typesprovider_tp_test >> Edge(color='green', style='dashed', xlabel='typesreply') >> sys diag diff --git a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_waste_service.py b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_waste_service.py index 750ff2a..cf586b8 100644 --- a/Sprint1/Sprint1_ProblemAnalysis/Arch_test_waste_service.py +++ b/Sprint1/Sprint1_ProblemAnalysis/Arch_test_waste_service.py @@ -22,10 +22,6 @@ with Cluster('ctx_wasteservice_test', graph_attr=nodeattr): wasteservice_ws_test=Custom('wasteservice_ws_test','./qakicons/symActorSmall.png') transporttrolley_ws_test=Custom('transporttrolley_ws_test','./qakicons/symActorSmall.png') - wasteservice_ws_test >> Edge(color='magenta', style='solid', xlabel='deposit') >> transporttrolley_ws_test - wasteservice_ws_test >> Edge(color='green', style='dashed', xlabel='loadrejected') >> sys - wasteservice_ws_test >> Edge(color='green', style='dashed', xlabel='loadrejected') >> sys - wasteservice_ws_test >> Edge(color='green', style='dashed', xlabel='loadaccepted') >> sys - transporttrolley_ws_test >> Edge(color='green', style='dashed', xlabel='pickupcompleted') >> sys - transporttrolley_ws_test >> Edge(color='blue', style='solid', xlabel='depositcompleted') >> wasteservice_ws_test + wasteservice_ws_test >> Edge(color='magenta', style='solid', xlabel='deposit', fontcolor='magenta') >> transporttrolley_ws_test + transporttrolley_ws_test >> Edge(color='blue', style='solid', xlabel='depositcompleted', fontcolor='blue') >> wasteservice_ws_test diag diff --git a/Sprint1/Sprint1_ProblemAnalysis/Arch_waste_service.py b/Sprint1/Sprint1_ProblemAnalysis/Arch_waste_service.py index bb1fea3..4aafacc 100644 --- a/Sprint1/Sprint1_ProblemAnalysis/Arch_waste_service.py +++ b/Sprint1/Sprint1_ProblemAnalysis/Arch_waste_service.py @@ -28,12 +28,8 @@ with Cluster('ctx_robot', graph_attr=nodeattr): basicrobot=Custom('basicrobot(ext)','./qakicons/externalQActor.png') pathexecutor=Custom('pathexecutor(ext)','./qakicons/externalQActor.png') - smartdevice_simulator >> Edge(color='magenta', style='solid', xlabel='typesrequest') >> typesprovider - smartdevice_simulator >> Edge(color='magenta', style='solid', xlabel='storerequest') >> wasteservice - typesprovider >> Edge(color='green', style='dashed', xlabel='typesreply') >> sys - wasteservice >> Edge(color='magenta', style='solid', xlabel='deposit') >> transporttrolley - wasteservice >> Edge(color='green', style='dashed', xlabel='loadrejected') >> sys - wasteservice >> Edge(color='green', style='dashed', xlabel='loadaccepted') >> sys - transporttrolley >> Edge(color='green', style='dashed', xlabel='pickupcompleted') >> sys - transporttrolley >> Edge(color='blue', style='solid', xlabel='depositcompleted') >> wasteservice + smartdevice_simulator >> Edge(color='magenta', style='solid', xlabel='typesrequest', fontcolor='magenta') >> typesprovider + smartdevice_simulator >> Edge(color='magenta', style='solid', xlabel='storerequest', fontcolor='magenta') >> wasteservice + wasteservice >> Edge(color='magenta', style='solid', xlabel='deposit', fontcolor='magenta') >> transporttrolley + transporttrolley >> Edge(color='blue', style='solid', xlabel='depositcompleted', fontcolor='blue') >> wasteservice diag diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_echo_waste_server.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_echo_waste_server.txt new file mode 100644 index 0000000..e69de29 diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_smart_device.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_smart_device.txt new file mode 100644 index 0000000..e69de29 diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_transport_trolley.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_transport_trolley.txt new file mode 100644 index 0000000..cbe5747 --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_transport_trolley.txt @@ -0,0 +1,2 @@ +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_completed", "msgId":"depositcompleted"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_failed", "msgId":"depositfailed"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_types_provider.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_types_provider.txt new file mode 100644 index 0000000..e69de29 diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_waste_service.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_waste_service.txt new file mode 100644 index 0000000..d46c58d --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Transitions_test_waste_service.txt @@ -0,0 +1,2 @@ +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_completed", "msgId":"depositcompleted"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_failed", "msgId":"depositfailed"} diff --git a/Sprint1/Sprint1_ProblemAnalysis/Transitions_waste_service.txt b/Sprint1/Sprint1_ProblemAnalysis/Transitions_waste_service.txt new file mode 100644 index 0000000..c7e2616 --- /dev/null +++ b/Sprint1/Sprint1_ProblemAnalysis/Transitions_waste_service.txt @@ -0,0 +1,3 @@ +{"actor":"wasteservice", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_completed", "msgId":"depositcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_failed", "msgId":"depositfailed"} +{"actor":"transporttrolley", "msgType":"dispatch", "curstate":"state_move_to_indoor", "nextstate":"state_pickup", "msgId":"depositcompleted"} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_demo_wasteservice_test.txt b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_demo_wasteservice_test.txt index 4b228d8..00f051f 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_demo_wasteservice_test.txt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_demo_wasteservice_test.txt @@ -17,317 +17,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} @@ -348,48 +37,6 @@ {"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} {"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} {"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_sprint1_waste_service.txt b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_sprint1_waste_service.txt index 9a0c81b..c1d8ea2 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_sprint1_waste_service.txt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_sprint1_waste_service.txt @@ -17,297 +17,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} @@ -328,68 +37,6 @@ {"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} {"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} {"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} @@ -411,48 +58,3 @@ {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_test_waste_service.txt b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_test_waste_service.txt index 364bc51..a60b672 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_test_waste_service.txt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_test_waste_service.txt @@ -17,347 +17,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} @@ -378,18 +37,6 @@ {"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} {"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} {"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} @@ -411,28 +58,6 @@ {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_waste_service.txt b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_waste_service.txt index 06020a3..b7a8d8b 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/Api_waste_service.txt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/Api_waste_service.txt @@ -17,257 +17,6 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} {"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} @@ -288,108 +37,6 @@ {"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} -{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} -{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} -{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} -{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} -{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} -{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} {"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} {"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/build2022.gradle b/Sprint1/Sprint1_Project/sprint1_waste_service/build2022.gradle index d81443d..a2eb09c 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/build2022.gradle +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/build2022.gradle @@ -105,7 +105,7 @@ eclipse { application { // Define the main class for the application. - mainClass = 'it.unibo.ctx_robot.MainCtx_robotKt' + mainClass = 'it.unibo.ctx_wasteservice_test.MainCtx_wasteservice_testKt' } jar { diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/settings.gradle b/Sprint1/Sprint1_Project/sprint1_waste_service/settings.gradle index 90ee1aa..d16c787 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/settings.gradle +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/settings.gradle @@ -1 +1 @@ -rootProject.name = "unibo.sprint1_waste_service" +rootProject.name = "unibo.test_waste_service" diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/basicrobot/Basicrobot.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/basicrobot/Basicrobot.kt index 6b178be..d858980 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/basicrobot/Basicrobot.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/basicrobot/Basicrobot.kt @@ -50,10 +50,10 @@ class Basicrobot ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t116",targetState="execcmd",cond=whenDispatch("cmd")) - transition(edgeName="t117",targetState="doStep",cond=whenRequest("step")) - transition(edgeName="t118",targetState="handleObstacle",cond=whenDispatch("obstacle")) - transition(edgeName="t119",targetState="endwork",cond=whenDispatch("end")) + transition(edgeName="t112",targetState="execcmd",cond=whenDispatch("cmd")) + transition(edgeName="t113",targetState="doStep",cond=whenRequest("step")) + transition(edgeName="t114",targetState="handleObstacle",cond=whenDispatch("obstacle")) + transition(edgeName="t115",targetState="endwork",cond=whenDispatch("end")) } state("execcmd") { //this:State action { //it:State @@ -114,8 +114,8 @@ class Basicrobot ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope, context!!, "local_tout_basicrobot_doStep", StepTime ) //} } - transition(edgeName="t020",targetState="stepDone",cond=whenTimeout("local_tout_basicrobot_doStep")) - transition(edgeName="t021",targetState="stepFail",cond=whenDispatch("obstacle")) + transition(edgeName="t016",targetState="stepDone",cond=whenTimeout("local_tout_basicrobot_doStep")) + transition(edgeName="t017",targetState="stepFail",cond=whenDispatch("obstacle")) } state("stepDone") { //this:State action { //it:State diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt new file mode 100644 index 0000000..feb4ecc --- /dev/null +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_basicrobot/MainCtx_basicrobot.kt @@ -0,0 +1,12 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.ctx_basicrobot +import it.unibo.kactor.QakContext +import it.unibo.kactor.sysUtil +import kotlinx.coroutines.runBlocking + +fun main() = runBlocking { + QakContext.createContexts( + "localhost", this, "waste_service.pl", "sysRules.pl","ctx_basicrobot" + ) +} + diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_smartdevice/MainCtx_smartdevice.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_smartdevice/MainCtx_smartdevice.kt index de4a862..8b9a22b 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_smartdevice/MainCtx_smartdevice.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctx_smartdevice/MainCtx_smartdevice.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "logical_architecture_waste_service.pl", "sysRules.pl","ctx_smartdevice" + "localhost", this, "waste_service.pl", "sysRules.pl","ctx_smartdevice" ) } diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctxwasteservice_test/MainCtxwasteservice_test.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctxwasteservice_test/MainCtxwasteservice_test.kt new file mode 100644 index 0000000..e32aec7 --- /dev/null +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/ctxwasteservice_test/MainCtxwasteservice_test.kt @@ -0,0 +1,12 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.ctxwasteservice_test +import it.unibo.kactor.QakContext +import it.unibo.kactor.sysUtil +import kotlinx.coroutines.runBlocking + +fun main() = runBlocking { + QakContext.createContexts( + "localhost", this, "demo_wasteservice_test.pl", "sysRules.pl","ctxwasteservice_test" + ) +} + diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/envsonarhandler/Envsonarhandler.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/envsonarhandler/Envsonarhandler.kt new file mode 100644 index 0000000..ff7272a --- /dev/null +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/envsonarhandler/Envsonarhandler.kt @@ -0,0 +1,52 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.envsonarhandler + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Envsonarhandler ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "s0" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + return { //this:ActionBasciFsm + state("s0") { //this:State + action { //it:State + println("envsonarhandler | (RE)START") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t128",targetState="dontcare",cond=whenDispatch("cmd")) + transition(edgeName="t129",targetState="handleEnvSonar",cond=whenEvent("sonar")) + } + state("dontcare") { //this:State + action { //it:State + println("$name in ${currentState.stateName} | $currentMsg") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="s0", cond=doswitch() ) + } + state("handleEnvSonar") { //this:State + action { //it:State + println("$name in ${currentState.stateName} | $currentMsg") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t130",targetState="handleEnvSonar",cond=whenEvent("sonar")) + } + } + } +} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pather/Pather.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pather/Pather.kt new file mode 100644 index 0000000..fa65cc5 --- /dev/null +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pather/Pather.kt @@ -0,0 +1,149 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.pather + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Pather ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "init" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + var CurMoveTodo = "" + return { //this:ActionBasciFsm + state("init") { //this:State + action { //it:State + CurMoveTodo = "" + sysUtil.logMsgs = true + println(" PATHEXECUTOR | started") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t015",targetState="doThePath",cond=whenRequest("doPath")) + } + state("doThePath") { //this:State + action { //it:State + if( checkMsgContent( Term.createTerm("doPath(PATH,OWNER)"), Term.createTerm("doPath(P,C)"), + currentMsg.msgContent()) ) { //set msgArgList + + val path = payloadArg(0) + println(path) + pathut.setPath(path) + } + println(" PATHEXECUTOR | pathTodo: ${pathut.getPathTodo()}") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="nextMove", cond=doswitch() ) + } + state("nextMove") { //this:State + action { //it:State + CurMoveTodo = pathut.nextMove() + println(" PATHEXECUTOR | curMoveTodo: $CurMoveTodo") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="endWorkOk", cond=doswitchGuarded({ CurMoveTodo.length == 0 + }) ) + transition( edgeName="goto",targetState="doMove", cond=doswitchGuarded({! ( CurMoveTodo.length == 0 + ) }) ) + } + state("handleStopPath") { //this:State + action { //it:State + answer("stopPath", "stopAck", "stopAck(_)" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="init", cond=doswitch() ) + } + state("doMove") { //this:State + action { //it:State + planner.updateMap(CurMoveTodo, "") + delay(350) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="doMoveW", cond=doswitchGuarded({ CurMoveTodo == "w" + }) ) + transition( edgeName="goto",targetState="doMoveTurn", cond=doswitchGuarded({! ( CurMoveTodo == "w" + ) }) ) + } + state("doMoveTurn") { //this:State + action { //it:State + forward("cmd", "cmd($CurMoveTodo)" ,"basicrobot" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + //sysaction { //it:State + stateTimer = TimerActor("timer_doMoveTurn", + scope, context!!, "local_tout_pather_doMoveTurn", 350.toLong() ) + //} + } + transition(edgeName="t116",targetState="nextMove",cond=whenTimeout("local_tout_pather_doMoveTurn")) + } + state("doMoveW") { //this:State + action { //it:State + request("step", "step(350)" ,"basicrobot" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t217",targetState="nextMove",cond=whenReply("stepdone")) + transition(edgeName="t218",targetState="handleAlarm",cond=whenEvent("alarm")) + transition(edgeName="t219",targetState="endWorkKo",cond=whenReply("stepfail")) + transition(edgeName="t220",targetState="handleStopPath",cond=whenRequest("stopPath")) + } + state("handleAlarm") { //this:State + action { //it:State + var PathTodo = pathut.getPathTodo() + println(" PATHEXECUTOR | handleAlarm - pathTodo: $PathTodo") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + } + state("endWorkOk") { //this:State + action { //it:State + println(" PATHEXECUTOR | path done") + answer("doPath", "doPathDone", "doPathDone(OK)" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="init", cond=doswitch() ) + } + state("endWorkKo") { //this:State + action { //it:State + var PathStillTodo = pathut.getPathTodo() + println(" PATHEXECUTOR | path failure - PathStillTodo: $PathStillTodo") + answer("doPath", "doPathFail", "doPathFail($PathStillTodo)" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t321",targetState="handleAlarm",cond=whenEvent("alarm")) + } + } + } +} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pathexecutor/Pathexecutor.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pathexecutor/Pathexecutor.kt index 01e8276..858ef74 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pathexecutor/Pathexecutor.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/pathexecutor/Pathexecutor.kt @@ -29,7 +29,7 @@ class Pathexecutor ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t012",targetState="doThePath",cond=whenRequest("dopath")) + transition(edgeName="t06",targetState="doThePath",cond=whenRequest("dopath")) } state("doThePath") { //this:State action { //it:State @@ -65,9 +65,9 @@ class Pathexecutor ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam state("doMove") { //this:State action { //it:State - plannerBCR.updateMap(CurMoveTodo, "") - // plannerBCR.showMap() - // plannerBCR.showCurrentRobotState() + planner.updateMap(CurMoveTodo, "") + // planner.showMap() + // planner.showCurrentRobotState() delay(350) //genTimer( actor, state ) } @@ -91,7 +91,7 @@ class Pathexecutor ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam scope, context!!, "local_tout_pathexecutor_doMoveTurn", 350.toLong() ) //} } - transition(edgeName="t113",targetState="nextMove",cond=whenTimeout("local_tout_pathexecutor_doMoveTurn")) + transition(edgeName="t17",targetState="nextMove",cond=whenTimeout("local_tout_pathexecutor_doMoveTurn")) } state("doMoveW") { //this:State action { //it:State @@ -101,8 +101,19 @@ class Pathexecutor ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t214",targetState="nextMove",cond=whenReply("stepdone")) - transition(edgeName="t215",targetState="endWorkKo",cond=whenReply("stepfail")) + transition(edgeName="t28",targetState="handleAlarm",cond=whenEvent("alarm")) + transition(edgeName="t29",targetState="nextMove",cond=whenReply("stepdone")) + transition(edgeName="t210",targetState="endWorkKo",cond=whenReply("stepfail")) + } + state("handleAlarm") { //this:State + action { //it:State + var PathTodo = pathut.getPathTodo() + println("[PathExecutor] handleAlarm ... pathTodo: $PathTodo") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } } state("endWorkOk") { //this:State action { //it:State @@ -125,6 +136,7 @@ class Pathexecutor ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam //After Lenzi Aug2002 sysaction { //it:State } + transition(edgeName="t011",targetState="handleAlarm",cond=whenEvent("alarm")) } } } diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/smartdevice_simulator/Smartdevice_simulator.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/smartdevice_simulator/Smartdevice_simulator.kt index efde553..fcc2156 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/smartdevice_simulator/Smartdevice_simulator.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/smartdevice_simulator/Smartdevice_simulator.kt @@ -26,47 +26,7 @@ class Smartdevice_simulator ( name: String, scope: CoroutineScope ) : ActorBasi action { //it:State println("[SmartDevice Simulator] Started") discardMessages = false - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_typesrequest", cond=doswitch() ) - } - state("state_typesrequest") { //this:State - action { //it:State - delay(1000) - request("typesrequest", "typesrequest(_)" ,"typesprovider" ) - println("[SmartDevice Simulator] Sent typesrequest()") - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition(edgeName="t10",targetState="state_handle_types",cond=whenReply("typesreply")) - } - state("state_handle_types") { //this:State - action { //it:State - println("$name in ${currentState.stateName} | $currentMsg") - if( checkMsgContent( Term.createTerm("typesreply(TYPES)"), Term.createTerm("typesreply(TYPES)"), - currentMsg.msgContent()) ) { //set msgArgList - - Types = payloadArg(0).toString() - TypesList = wasteservice.Utils.getWasteTypesList(Types, "_") - } - println("[SmartDevice Simulator] Types list: $TypesList") - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_storerequest", cond=doswitch() ) - } - state("state_storerequest") { //this:State - action { //it:State - - WasteType = wasteservice.WasteType.values()[kotlin.random.Random.nextInt(0, TypesList.size)] - delay(1000) + delay(5000) request("storerequest", "storerequest($WasteType,$WasteWeight)" ,"wasteservice" ) println("[SmartDevice Simulator] Sent storerequest($WasteType, $WasteWeight)") //genTimer( actor, state ) @@ -74,8 +34,8 @@ class Smartdevice_simulator ( name: String, scope: CoroutineScope ) : ActorBasi //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t21",targetState="state_handle_loadaccepted",cond=whenReply("loadaccepted")) - transition(edgeName="t22",targetState="state_handle_loadrejected",cond=whenReply("loadrejected")) + transition(edgeName="t20",targetState="state_handle_loadaccepted",cond=whenReply("loadaccepted")) + transition(edgeName="t21",targetState="state_handle_loadrejected",cond=whenReply("loadrejected")) } state("state_handle_loadaccepted") { //this:State action { //it:State @@ -85,7 +45,6 @@ class Smartdevice_simulator ( name: String, scope: CoroutineScope ) : ActorBasi //After Lenzi Aug2002 sysaction { //it:State } - transition( edgeName="goto",targetState="state_storerequest", cond=doswitch() ) } state("state_handle_loadrejected") { //this:State action { //it:State @@ -95,7 +54,6 @@ class Smartdevice_simulator ( name: String, scope: CoroutineScope ) : ActorBasi //After Lenzi Aug2002 sysaction { //it:State } - transition( edgeName="goto",targetState="state_storerequest", cond=doswitch() ) } } } diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/transporttrolley/Transporttrolley.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/transporttrolley/Transporttrolley.kt index 0ae85c4..ff0592d 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/transporttrolley/Transporttrolley.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/transporttrolley/Transporttrolley.kt @@ -18,20 +18,12 @@ class Transporttrolley ( name: String, scope: CoroutineScope ) : ActorBasicFsm( var Actions: String = "" var Progress = "" - - var WasteType: wasteservice.WasteType = wasteservice.WasteType.PLASTIC - var WasteLoad: Double = 0.0 + planner.initAI() + planner.loadRoomMap("mapRoomEmpty") return { //this:ActionBasciFsm state("state_init") { //this:State action { //it:State - - plannerBCR.initAI() - plannerBCR.loadRoomMap("mapRoomEmpty") - plannerBCR.showMap() - plannerBCR.loadMapConfig("mapConfigWasteService") - println("MapConfig:") - plannerBCR.showFancyMapConfig() - println("[TransportTrolley] Started.") + println("[TransportTrolley] Started") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -41,120 +33,46 @@ class Transporttrolley ( name: String, scope: CoroutineScope ) : ActorBasicFsm( } state("state_idle") { //this:State action { //it:State - println("[TransportTrolley] Waiting for deposit requests...") + println("[TransportTrolley] Waiting for deposit actions...") //genTimer( actor, state ) } //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t15",targetState="state_handle_deposit_request",cond=whenRequest("deposit")) + transition(edgeName="t13",targetState="state_handle_deposit_request",cond=whenRequest("deposit")) } state("state_handle_deposit_request") { //this:State action { //it:State println("$name in ${currentState.stateName} | $currentMsg") - if( checkMsgContent( Term.createTerm("deposit(TYPE,LOAD)"), Term.createTerm("deposit(TYPE,LOAD)"), + if( checkMsgContent( Term.createTerm("deposit(TYPE)"), Term.createTerm("deposit(_)"), currentMsg.msgContent()) ) { //set msgArgList + println("[TransportTrolley] Received deposit request...") - WasteType = wasteservice.WasteType.valueOf(payloadArg(0)) - WasteLoad = payloadArg(1).toDouble() - println("[TransportTrolley] Deposit request received.") + planner.setGoal(4, 3) + planner.doPlan() + Actions = planner.getActionsString() + request("dopath", "dopath($Actions,transporttrolley)" ,"pathexecutor" ) + answer("deposit", "depositcompleted", "depositcompleted(_)" ) } //genTimer( actor, state ) } //After Lenzi Aug2002 sysaction { //it:State } - transition( edgeName="goto",targetState="state_move_to_indoor", cond=doswitch() ) + transition(edgeName="t14",targetState="state_path_done",cond=whenReply("dopathdone")) + transition(edgeName="t15",targetState="state_path_fail",cond=whenReply("dopathfail")) } - state("state_move_to_indoor") { //this:State + state("state_path_done") { //this:State action { //it:State - println("[TransportTrolley] Moving to INDOOR...") - - val curPos: Pair = plannerBCR.get_curPos() - val goal: Pair = plannerBCR.getNearestPositionToCellType(curPos, "INDOOR") - plannerBCR.setGoal(goal.first, goal.second) - plannerBCR.doPlan() - Actions = plannerBCR.getActionsString() - request("dopath", "dopath($Actions,transporttrolley)" ,"pathexecutor" ) //genTimer( actor, state ) } //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t16",targetState="state_pickup",cond=whenReply("dopathdone")) - transition(edgeName="t17",targetState="state_error",cond=whenReply("dopathfail")) - } - state("state_pickup") { //this:State - action { //it:State - println("[TransportTrolley] Picking up the load of $WasteType...") - wasteservice.Utils.simulateAction(WasteLoad) - println("[TransportTrolley] Pickup completed.") - answer("deposit", "pickupcompleted", "pickupcompleted(_)" ) - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_move_to_box", cond=doswitch() ) - } - state("state_move_to_box") { //this:State - action { //it:State - println("[TransportTrolley] Moving to ${WasteType.name}_BOX...") - - val curPos: Pair = plannerBCR.get_curPos() - val goal: Pair = plannerBCR.getNearestPositionToCellType(curPos, WasteType.name) - plannerBCR.setGoal(goal.first, goal.second) - plannerBCR.doPlan() - Actions = plannerBCR.getActionsString() - request("dopath", "dopath($Actions,transporttrolley)" ,"pathexecutor" ) - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition(edgeName="t18",targetState="state_dump",cond=whenReply("dopathdone")) - transition(edgeName="t19",targetState="state_error",cond=whenReply("dopathfail")) - } - state("state_dump") { //this:State - action { //it:State - println("[TransportTrolley] Dumping the load...") - wasteservice.Utils.simulateAction(WasteLoad) - println("[TransportTrolley] Dump completed.") - forward("depositcompleted", "depositcompleted(_)" ,"wasteservice" ) - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_move_to_home", cond=doswitch() ) - } - state("state_move_to_home") { //this:State - action { //it:State - println("[TransportTrolley] Moving to HOME...") - - val curPos: Pair = plannerBCR.get_curPos() - val goal: Pair = plannerBCR.getNearestPositionToCellType(curPos, "HOME") - plannerBCR.setGoal(goal.first, goal.second) - plannerBCR.doPlan() - Actions = plannerBCR.getActionsString() - request("dopath", "dopath($Actions,transporttrolley)" ,"pathexecutor" ) - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition(edgeName="t110",targetState="state_idle",cond=whenReply("dopathdone")) - transition(edgeName="t111",targetState="state_error",cond=whenReply("dopathfail")) + transition( edgeName="goto",targetState="state_idle", cond=doswitch() ) } - state("state_error") { //this:State + state("state_path_fail") { //this:State action { //it:State - if( checkMsgContent( Term.createTerm("dopathfail(ARG)"), Term.createTerm("dopathfail(PATH_STILL_TO_DO)"), - currentMsg.msgContent()) ) { //set msgArgList - - var PathStillToDo = payloadArg(0) - println("[TransportTrolley] An Error occurred while trying to move along a path.") - println("[TransportTrolley] Path still to do: $PathStillToDo") - } //genTimer( actor, state ) } //After Lenzi Aug2002 diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/trolleymover/Trolleymover.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/trolleymover/Trolleymover.kt new file mode 100644 index 0000000..62f211e --- /dev/null +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/trolleymover/Trolleymover.kt @@ -0,0 +1,130 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.trolleymover + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Trolleymover ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "init" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + + var Actions = "" + var Loc = "" + var IsMoving = false + SystemConfig.setTheConfiguration("SystemConfiguration") + planner.initAI() + planner.loadRoomMap("mapRoomEmpty") + return { //this:ActionBasciFsm + state("init") { //this:State + action { //it:State + println(" TROLLEYMOVER | started.") + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="idle", cond=doswitch() ) + } + state("idle") { //this:State + action { //it:State + println(" TROLLEYMOVER | waiting...") + IsMoving = false + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t010",targetState="handleMovement",cond=whenRequest("move")) + } + state("handleMovement") { //this:State + action { //it:State + if( checkMsgContent( Term.createTerm("move(LOCATION)"), Term.createTerm("move(LOCATION)"), + currentMsg.msgContent()) ) { //set msgArgList + Loc = payloadArg(0) + } + println(" TROLLEYMOVER | received movement to $Loc") + if( IsMoving + ){updateResourceRep( "trolleymover(handleMovement_stopPath)" + ) + println(" TROLLEYMOVER | arrived move command when moving") + request("stopPath", "stopPath(_)" ,"pather" ) + } + else + { + var coord = utils.getClosestCoordinate(planner.get_curCoord(), Loc) + planner.setGoal(coord.x, coord.y) + planner.doPlan() + Actions = planner.getActionsString() + IsMoving = true + updateResourceRep( "trolleymover(handleMovement_$Loc)" + ) + println(" TROLLEYMOVER | actions: $Actions") + request("doPath", "doPath($Actions,trolleymover)" ,"pather" ) + } + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition(edgeName="t111",targetState="handlePathDone",cond=whenReply("doPathDone")) + transition(edgeName="t112",targetState="handlePathFail",cond=whenReply("doPathFail")) + transition(edgeName="t113",targetState="handleInterruptedMovement",cond=whenReply("stopAck")) + transition(edgeName="t114",targetState="handleMovement",cond=whenRequest("move")) + } + state("handleInterruptedMovement") { //this:State + action { //it:State + if( checkMsgContent( Term.createTerm("stopAck(_)"), Term.createTerm("stopAck(_)"), + currentMsg.msgContent()) ) { //set msgArgList + IsMoving = false + updateResourceRep( "trolleymover(handleInterruptedMovement)" + ) + } + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="handleMovement", cond=doswitch() ) + } + state("handlePathDone") { //this:State + action { //it:State + + IsMoving = false + val pos = planner.get_curCoord() + planner.showMap() + updateResourceRep( "trolleymover(handlePathDone_$Loc, POS: ${pos.x}_${pos.y})" + ) + println(" TROLLEYMOVER | arrived to $Loc") + answer("move", "moveDone", "moveDone(OK)" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="idle", cond=doswitch() ) + } + state("handlePathFail") { //this:State + action { //it:State + IsMoving = false + updateResourceRep( "trolleymover(handlePathFail_$Loc)" + ) + println(" TROLLEYMOVER | path failed to $Loc") + answer("move", "moveDone", "moveDone(NO)" ) + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="idle", cond=doswitch() ) + } + } + } +} diff --git a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/wasteservice/Wasteservice.kt b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/wasteservice/Wasteservice.kt index 8f64b91..881e44e 100644 --- a/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/wasteservice/Wasteservice.kt +++ b/Sprint1/Sprint1_Project/sprint1_waste_service/src/it/unibo/wasteservice/Wasteservice.kt @@ -16,20 +16,11 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam override fun getBody() : (ActorBasicFsm.() -> Unit){ val interruptedStateTransitions = mutableListOf() - var RequestedWasteType: wasteservice.WasteType = wasteservice.WasteType.values()[0] - var RequestedWasteWeight: Double = 1.0 - - val WasteService = wasteservice.WasteService() - - var WaitingPickup: Boolean = false - var WaitingDeposit: Boolean = false + var Type = "" return { //this:ActionBasciFsm state("state_init") { //this:State action { //it:State - println("[WasteService] Started.") - println("[WasteService] Current storage:") - WasteService.printFancyStatusString() - discardMessages = false + println("[WasteService] Started") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -40,12 +31,13 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam state("state_idle") { //this:State action { //it:State println("[WasteService] Waiting for store requests...") + discardMessages = false //genTimer( actor, state ) } //After Lenzi Aug2002 sysaction { //it:State } - transition(edgeName="t11",targetState="state_handle_storerequest",cond=whenRequest("storerequest")) + transition(edgeName="t12",targetState="state_handle_storerequest",cond=whenRequest("storerequest")) } state("state_handle_storerequest") { //this:State action { //it:State @@ -53,109 +45,13 @@ class Wasteservice ( name: String, scope: CoroutineScope ) : ActorBasicFsm( nam if( checkMsgContent( Term.createTerm("storerequest(TYPE,LOAD)"), Term.createTerm("storerequest(TYPE,LOAD)"), currentMsg.msgContent()) ) { //set msgArgList - var Type = payloadArg(0) - var Load = payloadArg(1) - println("[WasteService] Received storerequest($Type, $Load)") - if( wasteservice.Utils.isValidWasteType(Type) && - wasteservice.Utils.isValidWasteWeight(Load) - ){ - RequestedWasteType = wasteservice.WasteType.valueOf(Type) - RequestedWasteWeight = payloadArg(1).toDouble() - if( WasteService.canPreStore(RequestedWasteType, RequestedWasteWeight) - ){ - WasteService.addToPreStorage(RequestedWasteType, RequestedWasteWeight) - - WaitingPickup = true - println("[WasteService] There is enough space.") - request("deposit", "deposit($RequestedWasteType,$RequestedWasteWeight)" ,"transporttrolley" ) - } - else - { WaitingPickup = false - wasteservice.Utils.printFail("[WasteService] Load rejected: there is not enough space in the container to store the load.") - answer("storerequest", "loadrejected", "loadrejected(_)" ) - } - } - else - { WaitingPickup = false - wasteservice.Utils.printFail("[WasteService] Load rejected: one or more parameters are invalid.") - answer("storerequest", "loadrejected", "loadrejected(_)" ) - } - println("[WasteService] Current storage:") - WasteService.printFancyStatusString() - } - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_idle", cond=doswitchGuarded({ WaitingPickup == false - }) ) - transition( edgeName="goto",targetState="state_waiting_pickup", cond=doswitchGuarded({! ( WaitingPickup == false - ) }) ) - } - state("state_waiting_pickup") { //this:State - action { //it:State - println("[WasteService] Waiting for pickup completion...") - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition(edgeName="t12",targetState="state_pickup_completed",cond=whenReply("pickupcompleted")) - } - state("state_pickup_completed") { //this:State - action { //it:State - - WaitingPickup = false - WaitingDeposit = true - wasteservice.Utils.printCorrect("[WasteService] Pickup completed, sent Load Accepted.") - answer("storerequest", "loadaccepted", "loadaccepted(_)" ) - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_waiting_deposit", cond=doswitch() ) - } - state("state_waiting_deposit") { //this:State - action { //it:State - println("[WasteService] Waiting for deposit completion...") - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition(edgeName="t13",targetState="state_deposit_completed",cond=whenDispatch("depositcompleted")) - transition(edgeName="t14",targetState="state_deposit_failed",cond=whenDispatch("depositfailed")) - } - state("state_deposit_completed") { //this:State - action { //it:State - - WasteService.addToStorage(RequestedWasteType, RequestedWasteWeight) - - WaitingDeposit = false - println("[WasteService] Deposit completed. Current storage:") - WasteService.printFancyStatusString() - //genTimer( actor, state ) - } - //After Lenzi Aug2002 - sysaction { //it:State - } - transition( edgeName="goto",targetState="state_idle", cond=doswitch() ) - } - state("state_deposit_failed") { //this:State - action { //it:State - if( checkMsgContent( Term.createTerm("depositfailed(REASON)"), Term.createTerm("depositfailed(REASON)"), - currentMsg.msgContent()) ) { //set msgArgList - - // Reset PreStorage - - WaitingDeposit = false - var Error = payloadArg(0) - println("[WasteService] Deposit failed: $Error.") + var TYPE = payloadArg(0) + var LOAD = payloadArg(1) + println("[WasteService] Received storerequest($TYPE, $LOAD)") + request("deposit", "deposit(payloadArg(0))" ,"transporttrolley" ) + answer("storerequest", "loadaccepted", "loadaccepted(_)" ) + println("[WasteService] Replied with loadaccepted") } - println("[WasteService] Current storage:") - WasteService.printFancyStatusString() //genTimer( actor, state ) } //After Lenzi Aug2002 diff --git a/Sprint2/Sprint2_ProblemAnalysis/Api_sprint2_waste_service_analysis.txt b/Sprint2/Sprint2_ProblemAnalysis/Api_sprint2_waste_service_analysis.txt index 40d5f8b..beeb505 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/Api_sprint2_waste_service_analysis.txt +++ b/Sprint2/Sprint2_ProblemAnalysis/Api_sprint2_waste_service_analysis.txt @@ -1,4 +1,70 @@ {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} diff --git a/Sprint2/Sprint2_ProblemAnalysis/Api_test_defects_solution.txt b/Sprint2/Sprint2_ProblemAnalysis/Api_test_defects_solution.txt new file mode 100644 index 0000000..beeb505 --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/Api_test_defects_solution.txt @@ -0,0 +1,85 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} diff --git a/Sprint2/Sprint2_ProblemAnalysis/Api_test_led_state.txt b/Sprint2/Sprint2_ProblemAnalysis/Api_test_led_state.txt index 4ef580f..19f021e 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/Api_test_led_state.txt +++ b/Sprint2/Sprint2_ProblemAnalysis/Api_test_led_state.txt @@ -1,66 +1,7 @@ -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -68,6 +9,7 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -75,113 +17,53 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} -{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} -{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} -{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapemptyroom22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapemptyroom22", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapperqak22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapperqak22", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapwithobstqak22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapwithobstqak22", "msgId":"cmd"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} @@ -197,6 +79,7 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} {"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} {"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} {"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -211,36 +94,3 @@ {"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} {"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} {"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} -{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} diff --git a/Sprint2/Sprint2_ProblemAnalysis/Api_test_stop_resume.txt b/Sprint2/Sprint2_ProblemAnalysis/Api_test_stop_resume.txt index 385dd98..3814fa5 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/Api_test_stop_resume.txt +++ b/Sprint2/Sprint2_ProblemAnalysis/Api_test_stop_resume.txt @@ -1,66 +1,7 @@ -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -68,6 +9,7 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -75,42 +17,53 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} -{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} -{"actor":"trolleystateprovider_tmp_test", "msgType":"dispatch", "sender":"transporttrolley_sr_test", "msgId":"coapUpdate"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} -{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} @@ -126,22 +79,21 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} {"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} {"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} {"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapemptyroom22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapemptyroom22", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapperqak22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapperqak22", "msgId":"cmd"} -{"actor":"basicrobot", "msgType":"request", "sender":"mapwithobstqak22", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"mapwithobstqak22", "msgId":"cmd"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} -{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} -{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} {"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} {"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} diff --git a/Sprint2/Sprint2_ProblemAnalysis/Arch_test_defects_solution.py b/Sprint2/Sprint2_ProblemAnalysis/Arch_test_defects_solution.py new file mode 100644 index 0000000..19bd964 --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/Arch_test_defects_solution.py @@ -0,0 +1,26 @@ +from diagrams import Cluster, Diagram, Edge +from diagrams.custom import Custom +import os +os.environ['PATH'] += os.pathsep + 'C:/Program Files/Graphviz/bin/' + +graphattr = { #https://www.graphviz.org/doc/info/attrs.html + 'fontsize': '22', +} + +nodeattr = { + 'fontsize': '22', + 'bgcolor': 'lightyellow' +} + +eventedgeattr = { + 'color': 'red', + 'style': 'dotted' +} +with Diagram('test_defects_solutionArch', show=False, outformat='png', graph_attr=graphattr) as diag: + with Cluster('env'): + sys = Custom('','./qakicons/system.png') + with Cluster('ctx_defects_solution_test', graph_attr=nodeattr): + smartdevice_ds_test=Custom('smartdevice_ds_test','./qakicons/symActorSmall.png') + wasteservice_ds_test=Custom('wasteservice_ds_test','./qakicons/symActorSmall.png') + transporttrolley_ds_test=Custom('transporttrolley_ds_test','./qakicons/symActorSmall.png') +diag diff --git a/Sprint2/Sprint2_ProblemAnalysis/Transitions_test_defects_solution.txt b/Sprint2/Sprint2_ProblemAnalysis/Transitions_test_defects_solution.txt new file mode 100644 index 0000000..e69de29 diff --git a/Sprint2/Sprint2_ProblemAnalysis/build.gradle b/Sprint2/Sprint2_ProblemAnalysis/build.gradle index 82e9071..40843b5 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/build.gradle +++ b/Sprint2/Sprint2_ProblemAnalysis/build.gradle @@ -20,7 +20,7 @@ sourceCompatibility = 11 repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../unibolibs' } } dependencies { diff --git a/Sprint2/Sprint2_ProblemAnalysis/build2022.gradle b/Sprint2/Sprint2_ProblemAnalysis/build2022.gradle index d81443d..87c1dee 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/build2022.gradle +++ b/Sprint2/Sprint2_ProblemAnalysis/build2022.gradle @@ -105,7 +105,7 @@ eclipse { application { // Define the main class for the application. - mainClass = 'it.unibo.ctx_robot.MainCtx_robotKt' + mainClass = 'it.unibo.ctx_stopresume_test.MainCtx_stopresume_testKt' } jar { diff --git a/Sprint2/Sprint2_ProblemAnalysis/settings.gradle b/Sprint2/Sprint2_ProblemAnalysis/settings.gradle index a567cef..fae9cef 100644 --- a/Sprint2/Sprint2_ProblemAnalysis/settings.gradle +++ b/Sprint2/Sprint2_ProblemAnalysis/settings.gradle @@ -1 +1 @@ -rootProject.name = "unibo.sprint2_waste_service_analysis" +rootProject.name = "unibo.test_stop_resume" diff --git a/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/ctx_defects_solution_test/MainCtx_defects_solution_test.kt b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/ctx_defects_solution_test/MainCtx_defects_solution_test.kt new file mode 100644 index 0000000..26c62d1 --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/ctx_defects_solution_test/MainCtx_defects_solution_test.kt @@ -0,0 +1,12 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.ctx_defects_solution_test +import it.unibo.kactor.QakContext +import it.unibo.kactor.sysUtil +import kotlinx.coroutines.runBlocking + +fun main() = runBlocking { + QakContext.createContexts( + "localhost", this, "test_defects_solution.pl", "sysRules.pl","ctx_defects_solution_test" + ) +} + diff --git a/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/smartdevice_ds_test/Smartdevice_ds_test.kt b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/smartdevice_ds_test/Smartdevice_ds_test.kt new file mode 100644 index 0000000..0d53573 --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/smartdevice_ds_test/Smartdevice_ds_test.kt @@ -0,0 +1,40 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.smartdevice_ds_test + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Smartdevice_ds_test ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "state_init" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + return { //this:ActionBasciFsm + state("state_init") { //this:State + action { //it:State + println("[SmartDevice] Started.") + discardMessages = false + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="state_idle", cond=doswitch() ) + } + state("state_idle") { //this:State + action { //it:State + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + } + } + } +} diff --git a/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/transporttrolley_ds_test/Transporttrolley_ds_test.kt b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/transporttrolley_ds_test/Transporttrolley_ds_test.kt new file mode 100644 index 0000000..7ec0b0b --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/transporttrolley_ds_test/Transporttrolley_ds_test.kt @@ -0,0 +1,40 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.transporttrolley_ds_test + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Transporttrolley_ds_test ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "state_init" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + return { //this:ActionBasciFsm + state("state_init") { //this:State + action { //it:State + println("[TransportTrolley] Started.") + discardMessages = false + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="state_idle", cond=doswitch() ) + } + state("state_idle") { //this:State + action { //it:State + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + } + } + } +} diff --git a/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/wasteservice_ds_test/Wasteservice_ds_test.kt b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/wasteservice_ds_test/Wasteservice_ds_test.kt new file mode 100644 index 0000000..ab972e3 --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/src/it/unibo/wasteservice_ds_test/Wasteservice_ds_test.kt @@ -0,0 +1,40 @@ +/* Generated by AN DISI Unibo */ +package it.unibo.wasteservice_ds_test + +import it.unibo.kactor.* +import alice.tuprolog.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +class Wasteservice_ds_test ( name: String, scope: CoroutineScope ) : ActorBasicFsm( name, scope ){ + + override fun getInitialState() : String{ + return "state_init" + } + override fun getBody() : (ActorBasicFsm.() -> Unit){ + val interruptedStateTransitions = mutableListOf() + return { //this:ActionBasciFsm + state("state_init") { //this:State + action { //it:State + println("[WasteService] Started.") + discardMessages = false + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + transition( edgeName="goto",targetState="state_idle", cond=doswitch() ) + } + state("state_idle") { //this:State + action { //it:State + //genTimer( actor, state ) + } + //After Lenzi Aug2002 + sysaction { //it:State + } + } + } + } +} diff --git a/Sprint2/Sprint2_ProblemAnalysis/test_defects_solution.pl b/Sprint2/Sprint2_ProblemAnalysis/test_defects_solution.pl new file mode 100644 index 0000000..6eed9bc --- /dev/null +++ b/Sprint2/Sprint2_ProblemAnalysis/test_defects_solution.pl @@ -0,0 +1,7 @@ +%==================================================================================== +% test_defects_solution description +%==================================================================================== +context(ctx_defects_solution_test, "localhost", "TCP", "11703"). + qactor( smartdevice_ds_test, ctx_defects_solution_test, "it.unibo.smartdevice_ds_test.Smartdevice_ds_test"). + qactor( wasteservice_ds_test, ctx_defects_solution_test, "it.unibo.wasteservice_ds_test.Wasteservice_ds_test"). + qactor( transporttrolley_ds_test, ctx_defects_solution_test, "it.unibo.transporttrolley_ds_test.Transporttrolley_ds_test"). diff --git a/Sprint2/Sprint2_Project/it.unibo.radarSystem22.domainBCR/build.gradle b/Sprint2/Sprint2_Project/it.unibo.radarSystem22.domainBCR/build.gradle index aa91401..b447cc9 100644 --- a/Sprint2/Sprint2_Project/it.unibo.radarSystem22.domainBCR/build.gradle +++ b/Sprint2/Sprint2_Project/it.unibo.radarSystem22.domainBCR/build.gradle @@ -15,7 +15,7 @@ sourceCompatibility = 1.8 repositories { jcenter() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../../unibolibs' } } dependencies { diff --git a/Sprint2/Sprint2_Project/scripts/deploy_WasteService_RPi.bat b/Sprint2/Sprint2_Project/scripts/deploy_WasteService_RPi.bat index cb32fdf..03901fe 100644 --- a/Sprint2/Sprint2_Project/scripts/deploy_WasteService_RPi.bat +++ b/Sprint2/Sprint2_Project/scripts/deploy_WasteService_RPi.bat @@ -9,37 +9,42 @@ set project_name=unibo.sprint2_wasteservice_rpi-1.0 set zip_name=%project_name%.zip :: IP address of remote host -set ip_address=192.168.1.5 +set ip_address=192.168.137.116 +set ssh_port=11000 :: Remote deploy location set path=/home/pi/wasteservice/ :: Deployment ============================================= -:: Build the ZIP -call build_WasteService_RPi.bat -echo. -echo. +set /p confirm_build=Build the ZIP (Y/[N])? +if /i "%confirm_build%" equ "Y" ( + :: Build the ZIP + call build_WasteService_RPi.bat + echo. + echo. +) + :: Ask IP address of the target host -set /p ip_address="Enter Raspberry Pi IP address: " -echo. -echo. +:: set /p ip_address="Enter Raspberry Pi IP address: " +:: echo. +:: echo. :: Create empty directory echo Create deployment directory ... -"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% "rm -fdr %path% && mkdir %path%" +"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% -p %ssh_port% "rm -fdr %path% && mkdir %path%" echo. echo. :: Copy the ZIP on remote host echo Copying ZIP on %ip_address%:/home/pi/wasteservice ... -"%windir%\System32\OpenSSH\scp.exe" ..\sprint2_wasteservice_rpi\build\distributions\%zip_name% pi@%ip_address%:%path% +"%windir%\System32\OpenSSH\scp.exe" -P %ssh_port% ..\sprint2_wasteservice_rpi\build\distributions\%zip_name% pi@%ip_address%:%path% echo. echo. :: Setup (cd to location, force remove old project, unzip) echo Remote Setup ... -"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% "cd %path% && rm -fdr %project_name% && unzip %zip_name% && chmod +x %project_name%/run_WasteService_RPi.sh" +"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% -p %ssh_port% "cd %path% && rm -fdr %project_name% && unzip %zip_name% && chmod +x %project_name%/run_WasteService_RPi.sh && chmod +x %project_name%/bin/unibo.sprint2_wasteservice_rpi" echo. echo. diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/.idea/.name b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/.idea/.name index 4c36196..3c4b5f3 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/.idea/.name +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/.idea/.name @@ -1 +1 @@ -unibo.sprint2_wasteservice_core \ No newline at end of file +unibo.sprint2_waste_service \ No newline at end of file diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_waste_service.txt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_waste_service.txt new file mode 100644 index 0000000..4c2b394 --- /dev/null +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_waste_service.txt @@ -0,0 +1,133 @@ +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_wasteservice_core.txt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_wasteservice_core.txt index 6ef83f8..97fd996 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_wasteservice_core.txt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Api_sprint2_wasteservice_core.txt @@ -1,4 +1,7 @@ {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -6,6 +9,7 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -13,111 +17,53 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} @@ -133,6 +79,28 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Arch_sprint2_waste_service.py b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Arch_sprint2_waste_service.py new file mode 100644 index 0000000..1f8750d --- /dev/null +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Arch_sprint2_waste_service.py @@ -0,0 +1,49 @@ +from diagrams import Cluster, Diagram, Edge +from diagrams.custom import Custom +import os +os.environ['PATH'] += os.pathsep + 'C:/Program Files/Graphviz/bin/' + +graphattr = { #https://www.graphviz.org/doc/info/attrs.html + 'fontsize': '22', +} + +nodeattr = { + 'fontsize': '22', + 'bgcolor': 'lightyellow' +} + +eventedgeattr = { + 'color': 'red', + 'style': 'dotted' +} +with Diagram('sprint2_waste_serviceArch', show=False, outformat='png', graph_attr=graphattr) as diag: + with Cluster('env'): + sys = Custom('','./qakicons/system.png') + with Cluster('ctx_wasteservice', graph_attr=nodeattr): + typesprovider=Custom('typesprovider','./qakicons/symActorSmall.png') + wasteservice=Custom('wasteservice','./qakicons/symActorSmall.png') + with Cluster('ctx_transporttrolley', graph_attr=nodeattr): + transporttrolley=Custom('transporttrolley','./qakicons/symActorSmall.png') + trolleystateprovider=Custom('trolleystateprovider','./qakicons/symActorSmall.png') + pathexecutorbcr=Custom('pathexecutorbcr','./qakicons/symActorSmall.png') + with Cluster('ctx_robot', graph_attr=nodeattr): + basicrobot=Custom('basicrobot','./qakicons/symActorSmall.png') + with Cluster('ctx_raspberrypi', graph_attr=nodeattr): + alarmcontroller=Custom('alarmcontroller(ext)','./qakicons/externalQActor.png') + ledcontroller=Custom('ledcontroller(ext)','./qakicons/externalQActor.png') + wasteservice >> Edge(color='magenta', style='solid', xlabel='deposit', fontcolor='magenta') >> transporttrolley + transporttrolley >> Edge(color='magenta', style='solid', xlabel='dopath', fontcolor='magenta') >> pathexecutorbcr + transporttrolley >> Edge(color='darkgreen', style='dashed', xlabel='pickupcompleted', fontcolor='darkgreen') >> wasteservice + transporttrolley >> Edge(color='blue', style='solid', xlabel='depositcompleted', fontcolor='blue') >> wasteservice + transporttrolley >> Edge(color='blue', style='solid', xlabel='coapUpdate', fontcolor='blue') >> trolleystateprovider + pathexecutorbcr >> Edge(color='blue', style='solid', xlabel='coapUpdate', fontcolor='blue') >> trolleystateprovider + trolleystateprovider >> Edge( xlabel='trolley_state_changed', **eventedgeattr, fontcolor='red') >> sys + sys >> Edge(color='red', style='dashed', xlabel='stop', fontcolor='red') >> pathexecutorbcr + pathexecutorbcr >> Edge(color='magenta', style='solid', xlabel='step', fontcolor='magenta') >> basicrobot + pathexecutorbcr >> Edge(color='blue', style='solid', xlabel='cmd', fontcolor='blue') >> basicrobot + pathexecutorbcr >> Edge(color='darkgreen', style='dashed', xlabel='dopathdone', fontcolor='darkgreen') >> transporttrolley + pathexecutorbcr >> Edge(color='darkgreen', style='dashed', xlabel='dopathfail', fontcolor='darkgreen') >> transporttrolley + sys >> Edge(color='red', style='dashed', xlabel='resume', fontcolor='red') >> pathexecutorbcr + basicrobot >> Edge(color='darkgreen', style='dashed', xlabel='stepdone', fontcolor='darkgreen') >> pathexecutorbcr + basicrobot >> Edge(color='darkgreen', style='dashed', xlabel='stepfail', fontcolor='darkgreen') >> pathexecutorbcr +diag diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Transitions_sprint2_waste_service.txt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Transitions_sprint2_waste_service.txt new file mode 100644 index 0000000..3c4bebf --- /dev/null +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/Transitions_sprint2_waste_service.txt @@ -0,0 +1,8 @@ +{"actor":"wasteservice", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_completed", "msgId":"depositcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "curstate":"state_waiting_deposit", "nextstate":"state_deposit_failed", "msgId":"depositfailed"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "curstate":"state_idle", "nextstate":"state_update_trolley_state", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "curstate":"state_idle", "nextstate":"state_update_trolley_state", "msgId":"update_trolley_state"} +{"actor":"basicrobot", "msgType":"dispatch", "curstate":"work", "nextstate":"execcmd", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"dispatch", "curstate":"work", "nextstate":"handleObstacle", "msgId":"obstacle"} +{"actor":"basicrobot", "msgType":"dispatch", "curstate":"work", "nextstate":"endwork", "msgId":"end"} +{"actor":"basicrobot", "msgType":"dispatch", "curstate":"doStep", "nextstate":"stepFail", "msgId":"obstacle"} diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/build.gradle b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/build.gradle index da12583..2b594ce 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/build.gradle +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/build.gradle @@ -20,7 +20,7 @@ sourceCompatibility = 11 repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../../unibolibs' } } dependencies { diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/settings.gradle b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/settings.gradle index 065b0b4..adeaed4 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/settings.gradle +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/settings.gradle @@ -1 +1 @@ -rootProject.name = "unibo.sprint2_wasteservice_core" +rootProject.name = "unibo.sprint2_waste_service" diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/sprint2_waste_service.pl b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/sprint2_waste_service.pl new file mode 100644 index 0000000..f7b1d96 --- /dev/null +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/sprint2_waste_service.pl @@ -0,0 +1,15 @@ +%==================================================================================== +% sprint2_waste_service description +%==================================================================================== +context(ctx_wasteservice, "localhost", "TCP", "11800"). +context(ctx_transporttrolley, "localhost", "TCP", "11801"). +context(ctx_robot, "localhost", "TCP", "8020"). +context(ctx_raspberrypi, "192.168.1.3", "TCP", "11802"). + qactor( typesprovider, ctx_wasteservice, "it.unibo.typesprovider.Typesprovider"). + qactor( wasteservice, ctx_wasteservice, "it.unibo.wasteservice.Wasteservice"). + qactor( transporttrolley, ctx_transporttrolley, "it.unibo.transporttrolley.Transporttrolley"). + qactor( trolleystateprovider, ctx_transporttrolley, "it.unibo.trolleystateprovider.Trolleystateprovider"). + qactor( pathexecutorbcr, ctx_transporttrolley, "it.unibo.pathexecutorbcr.Pathexecutorbcr"). + qactor( basicrobot, ctx_robot, "it.unibo.basicrobot.Basicrobot"). + qactor( alarmcontroller, ctx_raspberrypi, "external"). + qactor( ledcontroller, ctx_raspberrypi, "external"). diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_raspberrypi/MainCtx_raspberrypi.kt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_raspberrypi/MainCtx_raspberrypi.kt index 77665d9..bce4986 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_raspberrypi/MainCtx_raspberrypi.kt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_raspberrypi/MainCtx_raspberrypi.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "192.168.1.5", this, "sprint2_wasteservice_core.pl", "sysRules.pl","ctx_raspberrypi" + "192.168.1.3", this, "sprint2_waste_service.pl", "sysRules.pl","ctx_raspberrypi" ) } diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_robot/MainCtx_robot.kt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_robot/MainCtx_robot.kt index 6f7e74a..fe9edda 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_robot/MainCtx_robot.kt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_robot/MainCtx_robot.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint2_wasteservice_core.pl", "sysRules.pl","ctx_robot" + "localhost", this, "sprint2_waste_service.pl", "sysRules.pl","ctx_robot" ) } diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt index 26d3329..d02a294 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint2_wasteservice_core.pl", "sysRules.pl","ctx_transporttrolley" + "localhost", this, "sprint2_waste_service.pl", "sysRules.pl","ctx_transporttrolley" ) } diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt index e394f40..6dcadf6 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "localhost", this, "sprint2_wasteservice_core.pl", "sysRules.pl","ctx_wasteservice" + "localhost", this, "sprint2_waste_service.pl", "sysRules.pl","ctx_wasteservice" ) } diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/pathexecutorbcr/Pathexecutorbcr.kt b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/pathexecutorbcr/Pathexecutorbcr.kt index 2d7f84d..506bc4d 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/pathexecutorbcr/Pathexecutorbcr.kt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_core/src/it/unibo/pathexecutorbcr/Pathexecutorbcr.kt @@ -47,12 +47,12 @@ class Pathexecutorbcr ( name: String, scope: CoroutineScope ) : ActorBasicFsm( } state("state_do_path") { //this:State action { //it:State + println("$name in ${currentState.stateName} | $currentMsg") if( checkMsgContent( Term.createTerm("dopath(PATH,OWNER)"), Term.createTerm("dopath(P,C)"), currentMsg.msgContent()) ) { //set msgArgList val path = payloadArg(0) pathut.setPath(path) - MovesDone = "" TotPathMoves = pathut.getPathTodo().length println("$path") } @@ -126,7 +126,6 @@ class Pathexecutorbcr ( name: String, scope: CoroutineScope ) : ActorBasicFsm( } state("state_end_work_ok") { //this:State action { //it:State - MovesDone = "" println("[PathExecutorBCR] Path done.") answer("dopath", "dopathdone", "dopathdone(ok)","transporttrolley" ) //genTimer( actor, state ) diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/Api_sprint2_wasteservice_rpi.txt b/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/Api_sprint2_wasteservice_rpi.txt index bf5a4e3..fcee094 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/Api_sprint2_wasteservice_rpi.txt +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/Api_sprint2_wasteservice_rpi.txt @@ -1,23 +1,136 @@ -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"sonarqak22varesi", "msgType":"dispatch", "sender":"sonarqak22varesi", "msgId":"sonaractivate"} -{"actor":"sys", "msgType":"event", "sender":"sonarqak22varesi", "msgId":"sonardata"} -{"actor":"sonardatasource", "msgType":"dispatch", "sender":"sonarqak22varesi", "msgId":"sonaractivate"} -{"actor":"sonarqak22varesi", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} -{"actor":"sonardatasource", "msgType":"dispatch", "sender":"sonarqak22varesi", "msgId":"sonardeactivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} +{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} +{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} +{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} +{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} {"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} {"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} diff --git a/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/build.gradle b/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/build.gradle index e481e86..468ef0b 100644 --- a/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/build.gradle +++ b/Sprint2/Sprint2_Project/sprint2_wasteservice_rpi/build.gradle @@ -20,7 +20,7 @@ sourceCompatibility = 11 repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../../unibolibs' } } dependencies { diff --git a/Sprint2/Sprint2_Review.txt b/Sprint2/Sprint2_Review.txt new file mode 100644 index 0000000..bc47963 --- /dev/null +++ b/Sprint2/Sprint2_Review.txt @@ -0,0 +1,30 @@ +Nello sprint2 abbiamo analizzato il requisito 4, relativo al Raspberry Pi. + +Dall'analisi dei requisiti è emerso che i due principali obiettivi dello sprint2 erano l'implementazione di 2 feature: una meccanica di allarme con stop/resume del TransportTrolley, utilizzando un sonar (entità proattiva); una meccanica per il tracciamento dello stato del TransportTrolley, utilizzando un Led (entità reattiva). + +Proseguendo con l'analisi, abbiamo individuato diverse potenziali problematiche relative ai requisiti dello sprint, in particolare: +- come ottenere l'input dal sonar; +- quali dati inviare e quando inviarli (opzioni: inviare tutte le rilevazioni, inviare solo l'allarme, introdurre un componente intermedio che riceve tutte le rilevazioni e le filtra); +- stop/resume: quando stoppare il trolley? non appena ricevuto o alla fine dello step? La prima opzione avrebbe presentato diverse difficoltà, tra cui il fatto che la stanza è rappresentata a celle, ed il robot si muove già a step. Di conseguenza, se avessimo reso uno step interrompibile, avremmo dovuto calcolare il tempo rimanente per terminare lo step, sottraendo quello già percorso da quello totale dello step. Ma questo introduce complessità e possibilità di errore, in quanto i calcoli basati sul tempo non sono mai al 100% accurati per diversi fattori => stop solo al termine dello step. +- come stoppare? Modificando il PathExecutor abbiamo introdotto degli stati per stop e resume, e delle guardie per controllare il verificarsi di un evento stop; +- led: è necessario tracciare lo stato del trolley. Per farlo la soluzione proposta è di rendere lo stato del trolley coap osservabile, ed introdurre un observer TrolleyStateProvider che notifica gli attori interessati (quello che si occupa di aggiornare lo stato del led). + +Conclusa l'analisi abbiamo aggiornato il QAK del sistema introducendo questi nuovi aspetti, e creato 2 test plan: TestStopResume e TestLed + + + + +--------------- +note del prof + + +3/4 slide con: +il nostro progetto ha queste caratteristiche [...] + + +slide con anche essenza dell'organizzazione ad esempio, basata su SCRUM agile (Sprint) + +lui è interessato a capire come mai e quando abbiamo iniziato a sentire il bisogno di astrarre da Java o usare altre tecnologie + +poniamo attenzione sui vari punti salienti +come si presenta il sistema, senza parte implementativa (o comunque che parli dei punti salienti) \ No newline at end of file diff --git a/Sprint2/resources/userDocs/project.html b/Sprint2/resources/userDocs/project.html index 197a742..27c3d76 100644 --- a/Sprint2/resources/userDocs/project.html +++ b/Sprint2/resources/userDocs/project.html @@ -696,12 +696,6 @@

RadarSystem22: Radar GUI

Deployment

- Until now we deployed our sistem using the Gradle JAR plugin. - - However, a better approach would be to use the distribution plugin: - https://docs.gradle.org/current/userguide/distribution_plugin.html - - which allows

Build System

To build the projects we used the Gradle distribution plugin, diff --git a/Sprint3/Sprint3_ProblemAnalysis/Api_sprint3_wasteservice_analysis.txt b/Sprint3/Sprint3_ProblemAnalysis/Api_sprint3_wasteservice_analysis.txt index 740c8a7..ac41316 100644 --- a/Sprint3/Sprint3_ProblemAnalysis/Api_sprint3_wasteservice_analysis.txt +++ b/Sprint3/Sprint3_ProblemAnalysis/Api_sprint3_wasteservice_analysis.txt @@ -17,249 +17,3 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} diff --git a/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_Core.bat b/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_Core.bat new file mode 100644 index 0000000..f6522bd --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_Core.bat @@ -0,0 +1,25 @@ +:: Script to build the WasteService_Core project +@echo off + +cd ..\..\wasteservice_core\ + +echo Building WasteService_Core ZIPs ... + +echo Building WS ... +call .\gradlew distZip -Pbuild_WasteService +echo. +echo. + +echo Building TT ... +call .\gradlew distZip -Pbuild_TransportTrolley +echo. +echo. + +echo Building RT ... +call .\gradlew distZip -Pbuild_Robot +echo. +echo. + +echo build complete. + +pause \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_RPi.bat b/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_RPi.bat new file mode 100644 index 0000000..3f2b3f2 --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/Windows/build_WasteService_RPi.bat @@ -0,0 +1,9 @@ +:: Script to build the WasteService_RPi project +@echo off + +cd ..\..\wasteservice_rpi\ + +echo Building WasteService_RPi ZIP ... +.\gradlew distZip + +pause \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/Windows/deploy_WasteService_RPi.bat b/Sprint3/Sprint3_Project/scripts/Windows/deploy_WasteService_RPi.bat new file mode 100644 index 0000000..643adb4 --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/Windows/deploy_WasteService_RPi.bat @@ -0,0 +1,53 @@ +:: Script to deploy the WasteService_RPi project to the Raspberry Pi +@echo off + +:: Variables ============================================== +:: Project name +set project_name=unibo.wasteservice_rpi-1.0 + +:: ZIP filename +set zip_name=%project_name%.zip + +:: IP address of remote host +set ip_address=192.168.1.5 +set ssh_port=11000 + +:: Remote deploy location +set path=/home/pi/wasteservice/ + +:: Deployment ============================================= +set /p confirm_build=Build the ZIP (Y/[N])? +if /i "%confirm_build%" equ "Y" ( + :: Build the ZIP + call build_WasteService_RPi.bat + echo. + echo. +) + + +:: Ask IP address of the target host +:: set /p ip_address="Enter Raspberry Pi IP address: " +:: echo. +:: echo. + +:: Create empty directory +echo Create deployment directory ... +"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% -p %ssh_port% "rm -fdr %path% && mkdir %path%" +echo. +echo. + +:: Copy the ZIP on remote host +echo Copying ZIP on %ip_address%:/home/pi/wasteservice ... +"%windir%\System32\OpenSSH\scp.exe" -P %ssh_port% ..\..\wasteservice_rpi\build\distributions\%zip_name% pi@%ip_address%:%path% +echo. +echo. + +:: Setup (cd to location, force remove old project, unzip) +echo Remote Setup ... +"%windir%\System32\OpenSSH\ssh.exe" pi@%ip_address% -p %ssh_port% "cd %path% && rm -fdr %project_name% && unzip %zip_name% && chmod +x %project_name%/run_WasteService_RPi.sh && chmod +x %project_name%/bin/unibo.sprint2_wasteservice_rpi" +echo. +echo. + +echo Deployment completed. + +pause \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/run_AndroidEmulator.bat b/Sprint3/Sprint3_Project/scripts/Windows/run_AndroidEmulator.bat similarity index 100% rename from Sprint3/Sprint3_Project/scripts/run_AndroidEmulator.bat rename to Sprint3/Sprint3_Project/scripts/Windows/run_AndroidEmulator.bat diff --git a/Sprint3/Sprint3_Project/scripts/run_VirtualRobot.bat b/Sprint3/Sprint3_Project/scripts/Windows/run_VirtualRobot.bat similarity index 56% rename from Sprint3/Sprint3_Project/scripts/run_VirtualRobot.bat rename to Sprint3/Sprint3_Project/scripts/Windows/run_VirtualRobot.bat index aca2b2d..8398c58 100644 --- a/Sprint3/Sprint3_Project/scripts/run_VirtualRobot.bat +++ b/Sprint3/Sprint3_Project/scripts/Windows/run_VirtualRobot.bat @@ -1,5 +1,5 @@ :: Run Docker Image -cd ..\..\..\unibo.basicrobot22 +cd ..\..\..\..\unibo.basicrobot22 start docker-compose -f .\virtualRobotOnly4.0.yaml up :: Open Chrome diff --git a/Sprint3/Sprint3_Project/scripts/run_WasteService_Core.bat b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Core.bat similarity index 72% rename from Sprint3/Sprint3_Project/scripts/run_WasteService_Core.bat rename to Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Core.bat index 06aedd4..99d634c 100644 --- a/Sprint3/Sprint3_Project/scripts/run_WasteService_Core.bat +++ b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Core.bat @@ -1,6 +1,6 @@ @echo off -cd ../wasteservice_core/ +cd ..\..\wasteservice_core\ :: Run Robot Context start .\gradlew runCtx_Robot diff --git a/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Gui.bat b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Gui.bat new file mode 100644 index 0000000..32ed0d6 --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_Gui.bat @@ -0,0 +1,9 @@ +@echo off + +cd ..\..\wasteservice_gui\ + +:: Run GUI +start .\gradlew bootRun + +:: Open Chrome +start explorer http:\\localhost:11804 \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_RPi_simulated.bat b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_RPi_simulated.bat new file mode 100644 index 0000000..37c209d --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/Windows/run_WasteService_RPi_simulated.bat @@ -0,0 +1,6 @@ +@echo off + +cd ..\..\wasteservice_rpi\ + +:: Run Robot Context +start .\gradlew runCtx_RPi \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/build_WasteService_Core.bat b/Sprint3/Sprint3_Project/scripts/build_WasteService_Core.bat index c11108d..67fd069 100644 --- a/Sprint3/Sprint3_Project/scripts/build_WasteService_Core.bat +++ b/Sprint3/Sprint3_Project/scripts/build_WasteService_Core.bat @@ -1,7 +1,7 @@ -:: Script to build the WasteService_Core project +:: Script to build the WasteService_RPi project @echo off -cd ..\wasteservice_core\ +cd ..\sprint2_wasteservice_core\ echo Building WasteService_Core ZIPs ... diff --git a/Sprint3/Sprint3_Project/scripts/build_WasteService_RPi.bat b/Sprint3/Sprint3_Project/scripts/build_WasteService_RPi.bat new file mode 100644 index 0000000..69446dc --- /dev/null +++ b/Sprint3/Sprint3_Project/scripts/build_WasteService_RPi.bat @@ -0,0 +1,9 @@ +:: Script to build the WasteService_RPi project +@echo off + +cd ..\sprint2_wasteservice_rpi\ + +echo Building WasteService_RPi ZIP ... +.\gradlew distZip + +pause \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/scripts/run_WasteService_Gui.bat b/Sprint3/Sprint3_Project/scripts/run_WasteService_Gui.bat deleted file mode 100644 index eb96800..0000000 --- a/Sprint3/Sprint3_Project/scripts/run_WasteService_Gui.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off - -cd ../wasteservice_gui/ - -:: Run GUI -start .\gradlew bootRun \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_core/Api_wasteservice_core.txt b/Sprint3/Sprint3_Project/wasteservice_core/Api_wasteservice_core.txt index 284a1c4..9387138 100644 --- a/Sprint3/Sprint3_Project/wasteservice_core/Api_wasteservice_core.txt +++ b/Sprint3/Sprint3_Project/wasteservice_core/Api_wasteservice_core.txt @@ -17,63 +17,54 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -81,7 +72,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -89,9 +79,29 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -99,7 +109,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -108,8 +117,6 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -117,7 +124,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -125,28 +131,22 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -162,6 +162,11 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -181,28 +186,10 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} diff --git a/Sprint3/Sprint3_Project/wasteservice_core/build.gradle b/Sprint3/Sprint3_Project/wasteservice_core/build.gradle index e1bb975..20c5994 100644 --- a/Sprint3/Sprint3_Project/wasteservice_core/build.gradle +++ b/Sprint3/Sprint3_Project/wasteservice_core/build.gradle @@ -20,7 +20,7 @@ sourceCompatibility = 11 repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../../unibolibs' } } dependencies { @@ -139,15 +139,15 @@ tasks.withType(Test) { application { // Test - mainClassName = 'it.unibo.ctx_statusgui.MainCtx_statusguiKt' + //mainClassName = 'it.unibo.ctx_statusgui.MainCtx_statusguiKt' // Define the main class for the application: -P (default: WasteService build) - /*mainClassName = 'it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt' + mainClassName = 'it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt' if (project.hasProperty("build_TransportTrolley")) { mainClassName = 'it.unibo.ctx_transporttrolley.MainCtx_transporttrolleyKt' } else if (project.hasProperty("build_Robot")) { mainClassName = 'it.unibo.ctx_robot.MainCtx_robotKt' - }*/ + } } jar { @@ -167,11 +167,11 @@ jar { } distZip { - archiveName "unibo.sprint2_wasteservice_core_WS.zip" + archiveName "unibo.wasteservice_core_WS.zip" if (project.hasProperty("build_TransportTrolley")) { - archiveName "unibo.sprint2_wasteservice_core_TT.zip" + archiveName "unibo.wasteservice_core_TT.zip" } else if (project.hasProperty("build_Robot")) { - archiveName "unibo.sprint2_wasteservice_core_RT.zip" + archiveName "unibo.wasteservice_core_RT.zip" } } @@ -180,7 +180,7 @@ distributions { contents { // Put the files into the following folder into('bin/') { - from "./sprint2_wasteservice_core.pl" + from "./wasteservice_core.pl" from "./sysRules.pl" from "./basicrobotConfig.json" from "mapConfigWasteService.bin" diff --git a/Sprint3/Sprint3_Project/wasteservice_core/src/it/unibo/status_controller/Status_controller.kt b/Sprint3/Sprint3_Project/wasteservice_core/src/it/unibo/status_controller/Status_controller.kt index 1cbe357..002dfd3 100644 --- a/Sprint3/Sprint3_Project/wasteservice_core/src/it/unibo/status_controller/Status_controller.kt +++ b/Sprint3/Sprint3_Project/wasteservice_core/src/it/unibo/status_controller/Status_controller.kt @@ -20,7 +20,7 @@ class Status_controller ( name: String, scope: CoroutineScope ) : ActorBasicFsm return { //this:ActionBasciFsm state("state_init") { //this:State action { //it:State - println("[GUIcontroller] Started.") + println("[StatusController] Started.") //genTimer( actor, state ) } //After Lenzi Aug2002 @@ -48,7 +48,7 @@ class Status_controller ( name: String, scope: CoroutineScope ) : ActorBasicFsm val WasteType = payloadArg(0) val WasteAmount = payloadArg(1).toDouble() - println("[GUIcontroller] Storage state changed: $WasteAmount KG of $WasteType") + println("[StatusController] Storage state changed: $WasteAmount KG of $WasteType") if( WasteType == "PLASTIC" ){ status.setCurrentPlastic(WasteAmount) } @@ -69,7 +69,7 @@ class Status_controller ( name: String, scope: CoroutineScope ) : ActorBasicFsm currentMsg.msgContent()) ) { //set msgArgList val NewState = payloadArg(0) - println("[GUIcontroller] Trolley state changed: $NewState") + println("[StatusController] Trolley state changed: $NewState") status.setLedState(wasteservice.Utils.getLedStateFromTrolleyState(NewState).toString()) status.setTransportTrolleyState(NewState) } @@ -87,7 +87,7 @@ class Status_controller ( name: String, scope: CoroutineScope ) : ActorBasicFsm val X = payloadArg(0).toInt() val Y = payloadArg(1).toInt() - println("[WasteService] Trolley position changed: ($X, $Y)") + println("[StatusController] Trolley position changed: ($X, $Y)") status.setTransportTrolleyPosition(X, Y) } //genTimer( actor, state ) @@ -99,7 +99,7 @@ class Status_controller ( name: String, scope: CoroutineScope ) : ActorBasicFsm } state("state_update_gui") { //this:State action { //it:State - println("[GUIcontroller] Sent a new update for the GUI.") + println("[StatusController] Sent a new update for the GUI.") updateResourceRep( wasteservice.gui.StatusUpdateParser.toJsonString(status) ) //genTimer( actor, state ) diff --git a/Sprint3/Sprint3_Project/wasteservice_core/src/wasteservice_core.qak b/Sprint3/Sprint3_Project/wasteservice_core/src/wasteservice_core.qak index 727d4f0..caf9ddc 100644 --- a/Sprint3/Sprint3_Project/wasteservice_core/src/wasteservice_core.qak +++ b/Sprint3/Sprint3_Project/wasteservice_core/src/wasteservice_core.qak @@ -231,7 +231,7 @@ QActor status_controller context ctx_wasteservice { var status: wasteservice.gui.StatusUpdate = wasteservice.gui.StatusUpdate() #] State state_init initial { - println("[GUIcontroller] Started.") + println("[StatusController] Started.") } Goto state_idle @@ -250,7 +250,7 @@ QActor status_controller context ctx_wasteservice { val WasteType = payloadArg(0) val WasteAmount = payloadArg(1).toDouble() #] - println("[GUIcontroller] Storage state changed: $WasteAmount KG of $WasteType") + println("[StatusController] Storage state changed: $WasteAmount KG of $WasteType") if [# WasteType == "PLASTIC" #] { [# status.setCurrentPlastic(WasteAmount) #] @@ -267,7 +267,7 @@ QActor status_controller context ctx_wasteservice { [# val NewState = payloadArg(0) #] - println("[GUIcontroller] Trolley state changed: $NewState") + println("[StatusController] Trolley state changed: $NewState") [# status.setLedState(wasteservice.Utils.getLedStateFromTrolleyState(NewState).toString()) #] [# status.setTransportTrolleyState(NewState) #] @@ -281,14 +281,14 @@ QActor status_controller context ctx_wasteservice { val X = payloadArg(0).toInt() val Y = payloadArg(1).toInt() #] - println("[WasteService] Trolley position changed: ($X, $Y)") + println("[StatusController] Trolley position changed: ($X, $Y)") [# status.setTransportTrolleyPosition(X, Y) #] } } Goto state_update_gui State state_update_gui { - println("[GUIcontroller] Sent a new update for the GUI.") + println("[StatusController] Sent a new update for the GUI.") updateResource [# wasteservice.gui.StatusUpdateParser.toJsonString(status) #] } diff --git a/Sprint3/Sprint3_Project/wasteservice_core/wasteservice_core.pl b/Sprint3/Sprint3_Project/wasteservice_core/wasteservice_core.pl index d31baa5..f86961a 100644 --- a/Sprint3/Sprint3_Project/wasteservice_core/wasteservice_core.pl +++ b/Sprint3/Sprint3_Project/wasteservice_core/wasteservice_core.pl @@ -4,7 +4,7 @@ context(ctx_wasteservice, "localhost", "TCP", "11800"). context(ctx_transporttrolley, "localhost", "TCP", "11801"). context(ctx_robot, "localhost", "TCP", "8020"). -context(ctx_raspberrypi, "192.168.1.5", "TCP", "11802"). +context(ctx_raspberrypi, "localhost", "TCP", "11802"). qactor( typesprovider, ctx_wasteservice, "it.unibo.typesprovider.Typesprovider"). qactor( wasteservice, ctx_wasteservice, "it.unibo.wasteservice.Wasteservice"). qactor( status_controller, ctx_wasteservice, "it.unibo.status_controller.Status_controller"). diff --git a/Sprint3/Sprint3_Project/wasteservice_gui/build.gradle b/Sprint3/Sprint3_Project/wasteservice_gui/build.gradle index e3d930e..7110708 100644 --- a/Sprint3/Sprint3_Project/wasteservice_gui/build.gradle +++ b/Sprint3/Sprint3_Project/wasteservice_gui/build.gradle @@ -13,7 +13,7 @@ sourceCompatibility = '11' repositories { mavenCentral() - flatDir {dirs{'../unibolibs'}} + flatDir {dirs{'../../../unibolibs'}} } diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.gitignore b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.name b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.name new file mode 100644 index 0000000..f8344e3 --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/.name @@ -0,0 +1 @@ +unibo.wasteservice_rpi \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/compiler.xml b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/gradle.xml b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/gradle.xml new file mode 100644 index 0000000..75fc6c0 --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/jarRepositories.xml b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/jarRepositories.xml new file mode 100644 index 0000000..fdc392f --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/misc.xml b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/misc.xml new file mode 100644 index 0000000..cbfe0de --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/vcs.xml b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/Api_wasteservice_rpi.txt b/Sprint3/Sprint3_Project/wasteservice_rpi/Api_wasteservice_rpi.txt index 6b57a9c..c81720a 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/Api_wasteservice_rpi.txt +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/Api_wasteservice_rpi.txt @@ -17,63 +17,54 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"depositRequest"} +{"actor":"trolleymover", "msgType":"request", "sender":"transporttrolley", "msgId":"move"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"stopPath"} +{"actor":"pather", "msgType":"request", "sender":"trolleymover", "msgId":"doPath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pather", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pather", "msgId":"step"} +{"actor":"pather", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} +{"actor":"envsonarhandler", "msgType":"eventtransition", "sender":"sys", "msgId":"sonar"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} -{"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} +{"actor":"pathexecutor", "msgType":"eventtransition", "sender":"sys", "msgId":"alarm"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -81,7 +72,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -89,9 +79,29 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"alarmcontroller", "msgType":"dispatch", "sender":"sonar_simulator", "msgId":"sonar_data"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller", "msgId":"resume"} +{"actor":"ledcontroller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"request", "sender":"transporttrolley_ls_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_ls_test", "msgType":"answer", "sender":"pathexecutorbcr_ls_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"transporttrolley_ls_test", "msgId":"coapUpdate"} +{"actor":"trolleystateprovider_ls_test", "msgType":"dispatch", "sender":"pathexecutorbcr_ls_test", "msgId":"coapUpdate"} +{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider_ls_test", "msgId":"trolley_state_changed"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_ls_test", "msgId":"resume"} +{"actor":"ledcontroller_ls_test", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"request", "sender":"transporttrolley_sr_test", "msgId":"dopath"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathdone"} +{"actor":"transporttrolley_sr_test", "msgType":"answer", "sender":"pathexecutorbcr_sr_test", "msgId":"dopathfail"} +{"actor":"pathexecutorbcr_sr_test", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"stop"} +{"actor":"sys", "msgType":"event", "sender":"alarmcontroller_sr_test", "msgId":"resume"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -99,7 +109,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -108,8 +117,6 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -117,7 +124,6 @@ {"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} {"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} {"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} {"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} {"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} @@ -125,28 +131,22 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"transporttrolley_ws_test", "msgType":"request", "sender":"wasteservice_ws_test", "msgId":"deposit"} +{"actor":"wasteservice_ws_test", "msgType":"dispatch", "sender":"transporttrolley_ws_test", "msgId":"depositcompleted"} +{"actor":"transporttrolley_tt_test", "msgType":"request", "sender":"wasteservice_tt_test", "msgId":"deposit"} +{"actor":"wasteservice_tt_test", "msgType":"dispatch", "sender":"transporttrolley_tt_test", "msgId":"depositcompleted"} +{"actor":"typesprovider", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"typesrequest"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_simulator", "msgId":"storerequest"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"gui_simulator", "msgType":"dispatch", "sender":"status_controller", "msgId":"update_statusgui"} {"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} @@ -162,6 +162,11 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} +{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} +{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -181,28 +186,10 @@ {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} -{"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} -{"actor":"wasteservice", "msgType":"answer", "sender":"transporttrolley", "msgId":"pickupcompleted"} +{"actor":"pathexecutor", "msgType":"request", "sender":"transporttrolley", "msgId":"dopath"} {"actor":"wasteservice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"depositcompleted"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"coapUpdate"} -{"actor":"trolleystateprovider", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"coapUpdate"} -{"actor":"sys", "msgType":"event", "sender":"trolleystateprovider", "msgId":"trolley_state_changed"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"stop"} -{"actor":"status_controller", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"update_trolley_position"} -{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutorbcr", "msgId":"step"} -{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutorbcr", "msgId":"cmd"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathdone"} -{"actor":"transporttrolley", "msgType":"answer", "sender":"pathexecutorbcr", "msgId":"dopathfail"} -{"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} -{"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} -{"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} -{"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"textdisplay_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} -{"actor":"buzzer_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"pathexecutor", "msgId":"cmd"} +{"actor":"basicrobot", "msgType":"request", "sender":"pathexecutor", "msgId":"step"} {"actor":"transporttrolley", "msgType":"request", "sender":"wasteservice", "msgId":"deposit"} {"actor":"status_controller", "msgType":"dispatch", "sender":"wasteservice", "msgId":"update_ws_storage"} {"actor":"status_controller", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} @@ -221,6 +208,26 @@ {"actor":"pathexecutorbcr", "msgType":"eventtransition", "sender":"sys", "msgId":"resume"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepdone"} {"actor":"pathexecutorbcr", "msgType":"answer", "sender":"basicrobot", "msgId":"stepfail"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} +{"actor":"wasteservice", "msgType":"request", "sender":"smartdevice_test", "msgId":"storerequest"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"doDeposit"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"wasteservice", "msgId":"updategui"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"stop"} +{"actor":"transporttrolley", "msgType":"dispatch", "sender":"wasteservice", "msgId":"resume"} +{"actor":"warningdevice", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updateled"} +{"actor":"wasteservicestatusgui", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"updategui"} +{"actor":"basicrobot", "msgType":"request", "sender":"transporttrolley", "msgId":"step"} +{"actor":"basicrobot", "msgType":"dispatch", "sender":"transporttrolley", "msgId":"cmd"} +{"actor":"wasteservice", "msgType":"dispatch", "sender":"alarmdevice", "msgId":"distance"} {"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonaractivate"} {"actor":"sonarinput", "msgType":"dispatch", "sender":"sonar_bcr", "msgId":"sonardeactivate"} {"actor":"led_bcr", "msgType":"eventtransition", "sender":"sys", "msgId":"trolley_state_changed"} diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/Californium3.properties b/Sprint3/Sprint3_Project/wasteservice_rpi/Californium3.properties new file mode 100644 index 0000000..6e52724 --- /dev/null +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/Californium3.properties @@ -0,0 +1,3 @@ +# Californium3 CoAP Properties file +# Sat May 27 00:46:50 CEST 2023 +# diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/RaspberryDomainConfig.json b/Sprint3/Sprint3_Project/wasteservice_rpi/RaspberryDomainConfig.json index 90177c1..1b35724 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/RaspberryDomainConfig.json +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/RaspberryDomainConfig.json @@ -1,5 +1,5 @@ { - "simulation": false, + "simulation": true, "sonarDelay": 500, "sonarDistanceMax": 300, @@ -7,7 +7,7 @@ "DLIMT": 15, "ledDelay": 100, - "ledGui": false, + "ledGui": true, "enableBuzzer": false, "buzzerDelay": 100, @@ -16,5 +16,5 @@ "enableTextDisplay": true, "textLine1Delay": 1000, "textLine2Delay": 50, - "textDisplay": false + "textDisplay": true } \ No newline at end of file diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/build.gradle b/Sprint3/Sprint3_Project/wasteservice_rpi/build.gradle index d2f1cca..39aface 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/build.gradle +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/build.gradle @@ -20,7 +20,7 @@ sourceCompatibility = 11 repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { dirs '../unibolibs' } + flatDir { dirs '../../../unibolibs' } } dependencies { diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_robot/MainCtx_robot.kt b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_robot/MainCtx_robot.kt index 63149a8..afeb678 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_robot/MainCtx_robot.kt +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_robot/MainCtx_robot.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "192.168.137.1", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_robot" + "192.168.1.4", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_robot" ) } diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt index a95a1d6..d251e2d 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_transporttrolley/MainCtx_transporttrolley.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "192.168.137.1", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_transporttrolley" + "192.168.1.4", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_transporttrolley" ) } diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt index ac4bb04..639a6df 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/src/it/unibo/ctx_wasteservice/MainCtx_wasteservice.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.runBlocking fun main() = runBlocking { QakContext.createContexts( - "192.168.137.1", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_wasteservice" + "192.168.1.4", this, "wasteservice_rpi.pl", "sysRules.pl","ctx_wasteservice" ) } diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/src/wasteservice_rpi.qak b/Sprint3/Sprint3_Project/wasteservice_rpi/src/wasteservice_rpi.qak index 7567e0d..f000733 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/src/wasteservice_rpi.qak +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/src/wasteservice_rpi.qak @@ -21,9 +21,9 @@ Event trolley_state_changed: trolley_state_changed(STATE) Dispatch coapUpdate: coapUpdate(RESOURCE, VALUE) // CONTEXES =================================================================== -Context ctx_wasteservice ip [host="192.168.137.1" port=11800] -Context ctx_transporttrolley ip [host="192.168.137.1" port=11801] -Context ctx_robot ip [host="192.168.137.1" port=8020] +Context ctx_wasteservice ip [host="192.168.1.4" port=11800] +Context ctx_transporttrolley ip [host="192.168.1.4" port=11801] +Context ctx_robot ip [host="192.168.1.4" port=8020] Context ctx_raspberrypi ip [host="localhost" port=11802] diff --git a/Sprint3/Sprint3_Project/wasteservice_rpi/wasteservice_rpi.pl b/Sprint3/Sprint3_Project/wasteservice_rpi/wasteservice_rpi.pl index b97dfd0..753b6af 100644 --- a/Sprint3/Sprint3_Project/wasteservice_rpi/wasteservice_rpi.pl +++ b/Sprint3/Sprint3_Project/wasteservice_rpi/wasteservice_rpi.pl @@ -1,9 +1,9 @@ %==================================================================================== % wasteservice_rpi description %==================================================================================== -context(ctx_wasteservice, "192.168.137.1", "TCP", "11800"). -context(ctx_transporttrolley, "192.168.137.1", "TCP", "11801"). -context(ctx_robot, "192.168.137.1", "TCP", "8020"). +context(ctx_wasteservice, "localhost", "TCP", "11800"). +context(ctx_transporttrolley, "localhost", "TCP", "11801"). +context(ctx_robot, "localhost", "TCP", "8020"). context(ctx_raspberrypi, "localhost", "TCP", "11802"). qactor( typesprovider, ctx_wasteservice, "external"). qactor( wasteservice, ctx_wasteservice, "external"). diff --git a/Sprint3/issues.txt b/Sprint3/issues.txt new file mode 100644 index 0000000..12a0b4c --- /dev/null +++ b/Sprint3/issues.txt @@ -0,0 +1 @@ +https://user-images.githubusercontent.com/56556806/233610357-1597452d-6669-4583-9012-ac5b7a414185.mp4 \ No newline at end of file diff --git a/Sprint3/problem analysis.txt b/Sprint3/problem analysis.txt index 0112539..7704fe0 100644 --- a/Sprint3/problem analysis.txt +++ b/Sprint3/problem analysis.txt @@ -6,4 +6,11 @@ - protocollo di comunicazione: usando COAP o MQTT non è complicato introdurre un observer presso il WebServer Spring che riceve dati emessi dal Raspberry -- customer software \ No newline at end of file +- customer software: + - webRobot22 + + +- how to send the updated state to the GUI? + + +- perché JSON come formato messaggi? \ No newline at end of file diff --git a/Sprint3/project.txt b/Sprint3/project.txt new file mode 100644 index 0000000..ffb4010 --- /dev/null +++ b/Sprint3/project.txt @@ -0,0 +1,15 @@ +PROJECT WasteServiceGUI +Seguendo la documentazione fornita dal committente (link a SpringBoot) + +abbiamo creato un nuovo progetto SpringBoot, utilizzando la pagina ufficiale https://spring.io/ + +Abbiamo riempito i campi e aggiunto le dipendenze necessarie: +- lista dipendenze; + +poi abbiamo generato il progetto, scaricato lo zip, ed estratto il contenuto. + +Abbiamo ultimato le modifiche aggiungendo le nostre librerie + + +#### realizzazione AppGUI + diff --git a/deployment/MapEditor/.settings.json b/deployment/MapEditor/.settings.json new file mode 100644 index 0000000..495ec8f --- /dev/null +++ b/deployment/MapEditor/.settings.json @@ -0,0 +1,12 @@ +{ + "roomMapFile": "D:\\Michele Righi\\Programmi\\GitHub\\WasteService\\deployment\\WasteService_BCR\\resources\\projects\\MapEditor\\mapRoomEmpty.bin", + "mapConfigFile": "", + "logLevel": { + "toStandardOutput": true, + "toFile": false, + "directory": "" + }, + "confirmations": true, + "darkTheme": false, + "coordinateColor": "0x000000ff" +} \ No newline at end of file diff --git a/deployment/MapEditor/mapConfigWasteService.bin b/deployment/MapEditor/mapConfigWasteService.bin new file mode 100644 index 0000000..3d886ec Binary files /dev/null and b/deployment/MapEditor/mapConfigWasteService.bin differ diff --git a/deployment/MapEditor/mapRoomEmpty.bin b/deployment/MapEditor/mapRoomEmpty.bin new file mode 100644 index 0000000..64ae445 Binary files /dev/null and b/deployment/MapEditor/mapRoomEmpty.bin differ diff --git a/deployment/WasteService/SmartDevice/SmartDevice.apk b/deployment/WasteService/SmartDevice/SmartDevice.apk new file mode 100644 index 0000000..23d9632 Binary files /dev/null and b/deployment/WasteService/SmartDevice/SmartDevice.apk differ diff --git a/deployment/WasteService/VirtualRobot/basicrobot22.yaml b/deployment/WasteService/VirtualRobot/basicrobot22.yaml new file mode 100644 index 0000000..396d838 --- /dev/null +++ b/deployment/WasteService/VirtualRobot/basicrobot22.yaml @@ -0,0 +1,24 @@ +version: '3' +services: + wenv: + image: docker.io/natbodocker/virtualrobotdisi:4.0 + #image: virtualrobotdisi:4.0 + ports: + - "8090:8090" + - "8091:8091/tcp" + - "8091:8091/udp" + robot: + image: docker.io/natbodocker/basicrobot22:2.0 + #image: basicrobot22:1.0 + ports: + - "8020:8020/tcp" + - "8020:8020/udp" + depends_on: + - wenv + +## ------------------------------------------------------------- +## TODO See https://docs.docker.com/compose/startup-order/ +## ------------------------------------------------------------- +## docker-compose -f basicrobot22.yaml up +## docker-compose run --service-ports wenv +## docker-compose run --service-ports vrobotclient ATTIVA ANCHE wenv \ No newline at end of file diff --git a/deployment/WasteService/VirtualRobot/run_BasicRobot.bat b/deployment/WasteService/VirtualRobot/run_BasicRobot.bat new file mode 100644 index 0000000..aa77ffe --- /dev/null +++ b/deployment/WasteService/VirtualRobot/run_BasicRobot.bat @@ -0,0 +1,59 @@ +@echo off + +:: Docker Desktop default location +set docker_desktop="C:\Program Files\Docker\Docker\Docker Desktop.exe" + +:: Counter for attempts +set attempt=1 +:: Max num of attempts +set max_attempts=5 +:: Delay for attemtps (seconds) +set attempt_delay=5 + +:: Check if docker is running +docker version > NUL +echo. + +if %errorlevel% equ 1 ( + echo Docker daemon is not running. + echo Starting docker daemon... + echo. + + if exist %docker_desktop% ( + start /b .\run_DockerDesktop.bat + + ) else ( + echo Docker Desktop not found. + echo. + echo Visit https://docs.docker.com/desktop/install/windows-install/ for more info. + echo. + + pause + exit /b 1 + ) + +) else ( + echo Docker daemon is running +) + +:run_image +echo Trying to connect to docker... (Attempt #%attempt%) +docker version > NUL +echo. + +if %errorlevel% equ 1 ( + if %max_attempts% gtr 5 ( + exit /b 1 + ) + + set /a attempt=%attempt%+1 + sleep %attempt_delay% + + goto :run_image +) + +:: Open Browser +start explorer http:\\localhost:8090 + +:: Run Docker Image +docker-compose -f .\basicrobot22.yaml up \ No newline at end of file diff --git a/deployment/WasteService/VirtualRobot/run_DockerDesktop.bat b/deployment/WasteService/VirtualRobot/run_DockerDesktop.bat new file mode 100644 index 0000000..59c0b8f --- /dev/null +++ b/deployment/WasteService/VirtualRobot/run_DockerDesktop.bat @@ -0,0 +1,17 @@ +@echo off + +:: Docker Desktop default location +set docker_desktop="C:\Program Files\Docker\Docker\Docker Desktop.exe" + +if exist %docker_desktop% ( + + %docker_desktop% + +) else ( + echo Docker Desktop not found. + echo. + echo Visit https://docs.docker.com/desktop/install/windows-install/ for more info. + echo. + + exit /b 1 +) \ No newline at end of file diff --git a/deployment/WasteService/VirtualRobot/run_VirtualRobot.bat b/deployment/WasteService/VirtualRobot/run_VirtualRobot.bat new file mode 100644 index 0000000..b7e92e0 --- /dev/null +++ b/deployment/WasteService/VirtualRobot/run_VirtualRobot.bat @@ -0,0 +1,59 @@ +@echo off + +:: Docker Desktop default location +set docker_desktop="C:\Program Files\Docker\Docker\Docker Desktop.exe" + +:: Counter for attempts +set attempt=1 +:: Max num of attempts +set max_attempts=5 +:: Delay for attemtps (seconds) +set attempt_delay=5 + +:: Check if docker is running +docker version > NUL +echo. + +if %errorlevel% equ 1 ( + echo Docker daemon is not running. + echo Starting docker daemon... + echo. + + if exist %docker_desktop% ( + start /b .\run_DockerDesktop.bat + + ) else ( + echo Docker Desktop not found. + echo. + echo Visit https://docs.docker.com/desktop/install/windows-install/ for more info. + echo. + + pause + exit /b 1 + ) + +) else ( + echo Docker daemon is running +) + +:run_image +echo Trying to connect to docker... (Attempt #%attempt%) +docker version > NUL +echo. + +if %errorlevel% equ 1 ( + if %max_attempts% gtr 5 ( + exit /b 1 + ) + + set /a attempt=%attempt%+1 + sleep %attempt_delay% + + goto :run_image +) + +:: Open Browser +start explorer http:\\localhost:8090 + +:: Run Docker Image +docker-compose -f .\virtualRobotOnly4.0.yaml up \ No newline at end of file diff --git a/deployment/WasteService/VirtualRobot/virtualRobotOnly4.0.yaml b/deployment/WasteService/VirtualRobot/virtualRobotOnly4.0.yaml new file mode 100644 index 0000000..6ba9e9f --- /dev/null +++ b/deployment/WasteService/VirtualRobot/virtualRobotOnly4.0.yaml @@ -0,0 +1,17 @@ +version: '3' +services: + wenv: + image: docker.io/natbodocker/virtualrobotdisi:4.0 + ports: + - 8090:8090 + - 8091:8091 + +## ------------------------------------------------------------- +## TODO See https://docs.docker.com/compose/startup-order/ +## Compose does not wait until a container is “ready” (whatever that means for your particular application) +## - only until it’s running. There’s a good reason for this. +## The best solution is to perform this check in your application code, +## ------------------------------------------------------------- +## docker-compose up -d +## docker-compose down +## docker-compose run --service-ports wenv starts wenv diff --git a/deployment/WasteService/WasteService_Core/bin/Californium3.properties b/deployment/WasteService/WasteService_Core/bin/Californium3.properties new file mode 100644 index 0000000..3b80cbd --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/Californium3.properties @@ -0,0 +1,3 @@ +# Californium3 CoAP Properties file +# Mon May 29 01:45:25 CEST 2023 +# diff --git a/deployment/WasteService/WasteService_Core/bin/basicrobotConfig.json b/deployment/WasteService/WasteService_Core/bin/basicrobotConfig.json new file mode 100644 index 0000000..f1d5fae --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/basicrobotConfig.json @@ -0,0 +1,2 @@ +{"type":"virtual", "port":"8090", "ipvirtualrobot":"localhost", "commtrace": "false"} +{"comment":"virtual", "port":"8090", "ipvirtualrobot":"localhost", "commtrace": "false"} diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_robot/basicrobot_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_robot/basicrobot_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/pathexecutorbcr_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/pathexecutorbcr_MsLog.txt new file mode 100644 index 0000000..f991d2c --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/pathexecutorbcr_MsLog.txt @@ -0,0 +1,40 @@ +item(pathexecutorbcr,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(pathexecutorbcr,state_stop,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +discard(pathexecutorbcr,state_stop,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(pathexecutorbcr,state_stop,msg(resume,event,filter_alarm,none,resume,93)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +discard(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(wwww,transporttrolley),30)). +item(pathexecutorbcr,state_do_move_forward,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +discard(pathexecutorbcr,state_do_move_forward,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),22)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),24)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),26)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),28)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +discard(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(lwwwwlwwww,transporttrolley),45)). +item(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +discard(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,49)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),30)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),32)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),34)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),36)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,60)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),38)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),40)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),42)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),44)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +discard(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(lwwww,transporttrolley),74)). +item(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +discard(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,78)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),46)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),48)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),50)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),52)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). +discard(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/transporttrolley_MsLog.txt new file mode 100644 index 0000000..293e0f3 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/transporttrolley_MsLog.txt @@ -0,0 +1,24 @@ +item(transporttrolley,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +discard(transporttrolley,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +discard(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(transporttrolley,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +discard(transporttrolley,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +discard(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(transporttrolley,state_idle,msg(deposit,request,wasteservice,transporttrolley,deposit(GLASS,10.0),23)). +item(transporttrolley,state_move_to_indoor,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +discard(transporttrolley,state_move_to_indoor,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(transporttrolley,state_move_to_indoor,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),40)). +item(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +discard(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +discard(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(transporttrolley,state_move_to_box,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),69)). +item(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +discard(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +discard(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(transporttrolley,state_move_to_home,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),87)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). +discard(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/trolleystateprovider_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/trolleystateprovider_MsLog.txt new file mode 100644 index 0000000..ecf2b8f --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/ctx_transporttrolley/trolleystateprovider_MsLog.txt @@ -0,0 +1,14 @@ +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,'coapUpdate(pathexecutorbcr, ActorBasic(Resource) pathexecutorbcr | created )',23)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(HOME)),24)). +item(trolleystateprovider,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +discard(trolleystateprovider,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,coapUpdate(pathexecutorbcr,transporttrolley(STOPPED)),25)). +item(trolleystateprovider,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +discard(trolleystateprovider,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,coapUpdate(pathexecutorbcr,transporttrolley(HOME)),27)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),29)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(PICKUP)),41)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),44)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(DUMP)),70)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),73)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(HOME)),88)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/status_controller_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/status_controller_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/typesprovider_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/typesprovider_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/wasteservice_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/ctx_wasteservice/wasteservice_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_raspberrypi_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_raspberrypi_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_robot_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_robot_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_transporttrolley_MsLog.txt new file mode 100644 index 0000000..f13f750 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_transporttrolley_MsLog.txt @@ -0,0 +1,58 @@ +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,'coapUpdate(pathexecutorbcr, ActorBasic(Resource) pathexecutorbcr | created )',23)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(HOME)),24)). +item(transporttrolley,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(pathexecutorbcr,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(trolleystateprovider,state_idle,msg(stop,event,filter_alarm,none,stop,83)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,coapUpdate(pathexecutorbcr,transporttrolley(STOPPED)),25)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(pathexecutorbcr,state_stop,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(transporttrolley,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +item(trolleystateprovider,state_idle,msg(resume,event,filter_alarm,none,resume,93)). +item(pathexecutorbcr,state_stop,msg(resume,event,filter_alarm,none,resume,93)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,pathexecutorbcr,trolleystateprovider,coapUpdate(pathexecutorbcr,transporttrolley(HOME)),27)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(transporttrolley,state_idle,msg(deposit,request,wasteservice,transporttrolley,deposit(GLASS,10.0),23)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(wwww,transporttrolley),30)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),29)). +item(transporttrolley,state_move_to_indoor,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(pathexecutorbcr,state_do_move_forward,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),22)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),24)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),26)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),28)). +item(transporttrolley,state_move_to_indoor,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),40)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(PICKUP)),41)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(lwwwwlwwww,transporttrolley),45)). +item(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),44)). +item(transporttrolley,state_move_to_box,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,49)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),30)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),32)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),34)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),36)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,60)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),38)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),40)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),42)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),44)). +item(transporttrolley,state_move_to_box,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),69)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(DUMP)),70)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(pathexecutorbcr,state_idle,msg(dopath,request,transporttrolley,pathexecutorbcr,dopath(lwwww,transporttrolley),74)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(MOVING)),73)). +item(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(transporttrolley,state_move_to_home,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(pathexecutorbcr,state_do_move_turn,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(pathexecutorbcr,state_do_move_turn,msg(local_tout_pathexecutorbcr_state_do_move_turn,event,timer,none,local_tout_pathexecutorbcr_state_do_move_turn,78)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),46)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),48)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),50)). +item(pathexecutorbcr,state_do_move_forward,msg(stepdone,reply,basicrobot,pathexecutorbcr,stepdone(ok),52)). +item(transporttrolley,state_move_to_home,msg(dopathdone,reply,pathexecutorbcr,transporttrolley,dopathdone(ok),87)). +item(trolleystateprovider,state_idle,msg(coapUpdate,dispatch,transporttrolley,trolleystateprovider,coapUpdate(transporttrolley,transporttrolley(HOME)),88)). +item(pathexecutorbcr,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). +item(transporttrolley,state_idle,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_wasteservice_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/ctx_wasteservice_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_raspberrypi_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_raspberrypi_MsLog.txt new file mode 100644 index 0000000..bcadc6b --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_raspberrypi_MsLog.txt @@ -0,0 +1,8 @@ +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(proxyctx_raspberrypi,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_robot_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_robot_MsLog.txt new file mode 100644 index 0000000..308a948 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_robot_MsLog.txt @@ -0,0 +1,24 @@ +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),33)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),35)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),37)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),39)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),51)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),53)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),55)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),57)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),62)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),64)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),66)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),68)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),80)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),82)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),84)). +item(proxyctx_robot,nostate,msg(step,request,pathexecutorbcr,basicrobot,step(350),86)). +item(proxyctx_robot,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_transporttrolley_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_wasteservice_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_wasteservice_MsLog.txt new file mode 100644 index 0000000..8b543a9 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/logs/noctx/proxyctx_wasteservice_MsLog.txt @@ -0,0 +1,9 @@ +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(STOPPED),26)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),28)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),31)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(PICKUP),42)). +item(proxyctx_wasteservice,nostate,msg(pickupcompleted,reply,transporttrolley,wasteservice,pickupcompleted(_1767230265),43)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),46)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(DUMP),71)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(MOVING),75)). +item(proxyctx_wasteservice,nostate,msg(trolley_state_changed,event,trolleystateprovider,none,trolley_state_changed(HOME),89)). diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/robotsonar_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/robotsonar_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_robot_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_robot_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_transporttrolley_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_wasteservice_MsLog.txt b/deployment/WasteService/WasteService_Core/bin/logs/noctx/serverctx_wasteservice_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_Core/bin/mapConfigWasteService.bin b/deployment/WasteService/WasteService_Core/bin/mapConfigWasteService.bin new file mode 100644 index 0000000..3d886ec Binary files /dev/null and b/deployment/WasteService/WasteService_Core/bin/mapConfigWasteService.bin differ diff --git a/deployment/WasteService/WasteService_Core/bin/mapRoomEmpty.bin b/deployment/WasteService/WasteService_Core/bin/mapRoomEmpty.bin new file mode 100644 index 0000000..64ae445 Binary files /dev/null and b/deployment/WasteService/WasteService_Core/bin/mapRoomEmpty.bin differ diff --git a/deployment/WasteService/WasteService_Core/bin/sysRules.pl b/deployment/WasteService/WasteService_Core/bin/sysRules.pl new file mode 100644 index 0000000..55b9848 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/sysRules.pl @@ -0,0 +1,126 @@ +%============================================== +% CONTEXT HANDLING UTILTY +%============================================== +getCtxNames(CTXNAMES) :- + findall( NAME, context( NAME, _, _, _ ), CTXNAMES). +getCtxPortNames(PORTNAMES) :- + findall( PORT, context( _, _, _, PORT ), PORTNAMES). +getTheContexts(CTXS) :- + findall( context( CTX, HOST, PROTOCOL, PORT ), context( CTX, HOST, PROTOCOL, PORT ), CTXS). +getTheActors(ACTORS) :- + findall( qactor( A, CTX, CLASS ), qactor( A, CTX, CLASS ), ACTORS). + + +getOtherContexts(OTHERCTXS, MYSELF) :- + findall( + context( CTX, HOST, PROTOCOL, PORT ), + (context( CTX, HOST, PROTOCOL, PORT ), CTX \== MYSELF), + OTHERCTXS + ). +getOtherContextNames(OTHERCTXS, MYSELF) :- + findall( + CTX, + (context( CTX, HOST, PROTOCOL, PORT ), CTX \== MYSELF), + OTHERCTXS + ). + +getTheActors(ACTORS,CTX) :- + findall( qactor( A, CTX, CLASS ), qactor( A, CTX, CLASS ), ACTORS). +getActorNames(ACTORS,CTX) :- + findall( NAME, qactor( NAME, CTX, CLASS ), ACTORS). + +getCtxHost( NAME, HOST ) :- context( NAME, HOST, PROTOCOL, PORT ). +getCtxPort( NAME, PORT ) :- context( NAME, HOST, PROTOCOL, PORT ). +getCtxProtocol( NAME, PROTOCOL ) :- context( NAME, HOST, PROTOCOL, PORT ). + +getMsgId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , MSGID ). +getMsgType( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , MSGTYPE ). +getMsgSenderId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , SENDER ). +getMsgReceiverId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , RECEIVER ). +getMsgContent( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , CONTENT ). +getMsgNum( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , SEQNUM ). + +checkMsg( MSG, MSGLIST, PLANLIST, RES ) :- + %%stdout <- println( checkMsg( MSG, MSGLIST, PLANLIST, RES ) ), + checkTheMsg(MSG, MSGLIST, PLANLIST, RES). +checkTheMsg( MSG, [], _, dummyPlan ). +checkTheMsg( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ), [ MSGID | _ ], [ PLAN | _ ], PLAN ):-!. +checkTheMsg( MSG, [_|R], [_|P], RES ):- + %%stdout <- println( checkMsg( MSG, R, P, RES ) ), + checkTheMsg(MSG, R, P, RES). + +msgContentToPlan( MSG, CONTENTLIST,PLANLIST,RES ):- + %stdout <- println( msgContentToPlan( MSG, CONTENTLIST,PLANLIST,RES) ), + msgContentToAPlan( MSG, CONTENTLIST,PLANLIST,RES ). +msgContentToAPlan( MSG, [], _, dummyPlan ). +msgContentToAPlan( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ), [ CONTENT | _ ], [ PLAN | _ ], PLAN ):-!. +msgContentToAPlan( event( CONTENT ), [ CONTENT | _ ], [ PLAN | _ ], PLAN ):-!. +msgContentToAPlan( MSG, [_|R], [_|P], RES ):- + %stdout <- println( msgContentToAPlan( MSG, R, P, RES ) ), + msgContentToPlan(MSG, R, P, RES). + +removeCtx( CtxName, HOST, PORT ) :- + %% stdout <- println( removeCtx( CtxName ) ), + retract( context( CtxName, HOST, _ , PORT ) ),!, + removeAllActors( CtxName ). + +removeAllActors( CtxName ) :- + retract( qactor( NAME, CtxName, _ ) ), + removeAllActors( CtxName ). +removeAllActors( CtxName ). + +showSystemConfiguration :- + stdout <- println("&&&&&&&&&&&&&&&&&&SysRules&&&&&&&&&&&&&&&&&&&&"), + getTheContexts(CTXS), + stdout <- println('CONTEXTS IN THE SYSTEM:'), + showElements(CTXS), + stdout <- println('ACTORS IN THE SYSTEM:'), + getTheActors(ACTORS), + showElements(ACTORS), + stdout <- println("&&&&&&&&&&&&&&&&&&SysRules&&&&&&&&&&&&&&&&&&&&"). + +showElements(ElementListString):- + text_term( ElementListString, ElementList ), + showListOfElements(ElementList). +showListOfElements([]). +showListOfElements([C|R]):- + stdout <- println( C ), + showElements(R). + +unify(A,B) :- A = B. + +assign( I,V ) :- retract( value(I,_) ),!, assert( value( I,V )). +assign( I,V ) :- assert( value( I,V )). +getVal( I, V ):- value(I,V), !. +getVal( I, fail ). +inc(I,K,N):- value( I,V ), N is V + K, assign( I,N ). +dec(I,K,N):- value( I,V ), N is V - K, assign( I,N ). + +addRule( Rule ):- + %%output( addRule( Rule ) ), + assert( Rule ). +removeRule( Rule ):- + retract( Rule ), + %%output( removedFact(Rule) ), + !. +removeRule( A ):- + %%output( remove(A) ), + retract( A :- B ),!. +removeRule( _ ). + +replaceRule( Rule, NewRule ):- + removeRule( Rule ),addRule( NewRule ). + +%============================================== +% MEMENTO +%============================================== +%%% :- stdout <- println( hello ). +%%% -------------------------------------------------- +% context( NAME, HOST, PROTOCOL, PORT ) +% PROTOCOL : "TCP" | "UDP" | "SERIAL" | "PROCESS" | ... +%%% -------------------------------------------------- + +%%% -------------------------------------------------- +% msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) +% MSGTYPE : dispatch request answer +%%% -------------------------------------------------- diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT new file mode 100644 index 0000000..53a8e5b --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT @@ -0,0 +1,233 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# unibo.wasteservice_core start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh unibo.wasteservice_core +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and UNIBO_WASTESERVICE_CORE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit + +APP_NAME="unibo.wasteservice_core" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/it.unibo.ctx_robot.MainCtx_robotKt-1.0.jar:$APP_HOME/lib/kotlinx-coroutines-core-1.6.0.pom:$APP_HOME/lib/kotlinx-coroutines-core-jvm-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-jdk8-1.6.0.jar:$APP_HOME/lib/californium-proxy2-3.5.0.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/org.eclipse.paho.client.mqttv3-1.2.5.jar:$APP_HOME/lib/json-20220320.jar:$APP_HOME/lib/californium-core-3.5.0.jar:$APP_HOME/lib/okhttp-4.9.3.jar:$APP_HOME/lib/slf4j-reload4j-2.0.0-alpha7.jar:$APP_HOME/lib/httpclient-4.5.13.jar:$APP_HOME/lib/commons-io-2.11.0.jar:$APP_HOME/lib/uniboInterfaces.jar:$APP_HOME/lib/2p301.jar:$APP_HOME/lib/unibo.qakactor22-3.2.jar:$APP_HOME/lib/unibo.comm22-1.1.jar:$APP_HOME/lib/unibo.planner22-1.0.jar:$APP_HOME/lib/aima-core-3.0.0.jar:$APP_HOME/lib/map_editor_bcr.jar:$APP_HOME/lib/gson-2.10.1.jar:$APP_HOME/lib/kotlin-stdlib-jdk7-1.6.0.jar:$APP_HOME/lib/okio-jvm-2.8.0.jar:$APP_HOME/lib/kotlin-stdlib-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-common-1.6.0.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/element-connector-3.5.0.jar:$APP_HOME/lib/californium-legal-3.5.0.jar:$APP_HOME/lib/httpclient5-5.1.jar:$APP_HOME/lib/slf4j-api-2.0.0-alpha7.jar:$APP_HOME/lib/httpcore5-h2-5.1.1.jar:$APP_HOME/lib/httpcore5-5.1.1.jar:$APP_HOME/lib/reload4j-1.2.19.jar:$APP_HOME/lib/httpcore-4.4.13.jar:$APP_HOME/lib/commons-logging-1.2.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/annotations-13.0.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and UNIBO_WASTESERVICE_CORE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $UNIBO_WASTESERVICE_CORE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + -classpath "$CLASSPATH" \ + it.unibo.ctx_robot.MainCtx_robotKt \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $UNIBO_WASTESERVICE_CORE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT.bat b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT.bat new file mode 100644 index 0000000..c47b4f7 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_RT.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem unibo.wasteservice_core startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\it.unibo.ctx_robot.MainCtx_robotKt-1.0.jar;%APP_HOME%\lib\kotlinx-coroutines-core-1.6.0.pom;%APP_HOME%\lib\kotlinx-coroutines-core-jvm-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-jdk8-1.6.0.jar;%APP_HOME%\lib\californium-proxy2-3.5.0.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\org.eclipse.paho.client.mqttv3-1.2.5.jar;%APP_HOME%\lib\json-20220320.jar;%APP_HOME%\lib\californium-core-3.5.0.jar;%APP_HOME%\lib\okhttp-4.9.3.jar;%APP_HOME%\lib\slf4j-reload4j-2.0.0-alpha7.jar;%APP_HOME%\lib\httpclient-4.5.13.jar;%APP_HOME%\lib\commons-io-2.11.0.jar;%APP_HOME%\lib\uniboInterfaces.jar;%APP_HOME%\lib\2p301.jar;%APP_HOME%\lib\unibo.qakactor22-3.2.jar;%APP_HOME%\lib\unibo.comm22-1.1.jar;%APP_HOME%\lib\unibo.planner22-1.0.jar;%APP_HOME%\lib\aima-core-3.0.0.jar;%APP_HOME%\lib\map_editor_bcr.jar;%APP_HOME%\lib\gson-2.10.1.jar;%APP_HOME%\lib\kotlin-stdlib-jdk7-1.6.0.jar;%APP_HOME%\lib\okio-jvm-2.8.0.jar;%APP_HOME%\lib\kotlin-stdlib-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-common-1.6.0.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\element-connector-3.5.0.jar;%APP_HOME%\lib\californium-legal-3.5.0.jar;%APP_HOME%\lib\httpclient5-5.1.jar;%APP_HOME%\lib\slf4j-api-2.0.0-alpha7.jar;%APP_HOME%\lib\httpcore5-h2-5.1.1.jar;%APP_HOME%\lib\httpcore5-5.1.1.jar;%APP_HOME%\lib\reload4j-1.2.19.jar;%APP_HOME%\lib\httpcore-4.4.13.jar;%APP_HOME%\lib\commons-logging-1.2.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\annotations-13.0.jar + + +@rem Execute unibo.wasteservice_core +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %UNIBO_WASTESERVICE_CORE_OPTS% -classpath "%CLASSPATH%" it.unibo.ctx_robot.MainCtx_robotKt %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT new file mode 100644 index 0000000..cc03d3a --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT @@ -0,0 +1,233 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# unibo.wasteservice_core start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh unibo.wasteservice_core +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and UNIBO_WASTESERVICE_CORE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit + +APP_NAME="unibo.wasteservice_core" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/it.unibo.ctx_transporttrolley.MainCtx_transporttrolleyKt-1.0.jar:$APP_HOME/lib/kotlinx-coroutines-core-1.6.0.pom:$APP_HOME/lib/kotlinx-coroutines-core-jvm-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-jdk8-1.6.0.jar:$APP_HOME/lib/californium-proxy2-3.5.0.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/org.eclipse.paho.client.mqttv3-1.2.5.jar:$APP_HOME/lib/json-20220320.jar:$APP_HOME/lib/californium-core-3.5.0.jar:$APP_HOME/lib/okhttp-4.9.3.jar:$APP_HOME/lib/slf4j-reload4j-2.0.0-alpha7.jar:$APP_HOME/lib/httpclient-4.5.13.jar:$APP_HOME/lib/commons-io-2.11.0.jar:$APP_HOME/lib/uniboInterfaces.jar:$APP_HOME/lib/2p301.jar:$APP_HOME/lib/unibo.qakactor22-3.2.jar:$APP_HOME/lib/unibo.comm22-1.1.jar:$APP_HOME/lib/unibo.planner22-1.0.jar:$APP_HOME/lib/aima-core-3.0.0.jar:$APP_HOME/lib/map_editor_bcr.jar:$APP_HOME/lib/gson-2.10.1.jar:$APP_HOME/lib/kotlin-stdlib-jdk7-1.6.0.jar:$APP_HOME/lib/okio-jvm-2.8.0.jar:$APP_HOME/lib/kotlin-stdlib-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-common-1.6.0.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/element-connector-3.5.0.jar:$APP_HOME/lib/californium-legal-3.5.0.jar:$APP_HOME/lib/httpclient5-5.1.jar:$APP_HOME/lib/slf4j-api-2.0.0-alpha7.jar:$APP_HOME/lib/httpcore5-h2-5.1.1.jar:$APP_HOME/lib/httpcore5-5.1.1.jar:$APP_HOME/lib/reload4j-1.2.19.jar:$APP_HOME/lib/httpcore-4.4.13.jar:$APP_HOME/lib/commons-logging-1.2.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/annotations-13.0.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and UNIBO_WASTESERVICE_CORE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $UNIBO_WASTESERVICE_CORE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + -classpath "$CLASSPATH" \ + it.unibo.ctx_transporttrolley.MainCtx_transporttrolleyKt \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $UNIBO_WASTESERVICE_CORE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT.bat b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT.bat new file mode 100644 index 0000000..2fe74df --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_TT.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem unibo.wasteservice_core startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\it.unibo.ctx_transporttrolley.MainCtx_transporttrolleyKt-1.0.jar;%APP_HOME%\lib\kotlinx-coroutines-core-1.6.0.pom;%APP_HOME%\lib\kotlinx-coroutines-core-jvm-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-jdk8-1.6.0.jar;%APP_HOME%\lib\californium-proxy2-3.5.0.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\org.eclipse.paho.client.mqttv3-1.2.5.jar;%APP_HOME%\lib\json-20220320.jar;%APP_HOME%\lib\californium-core-3.5.0.jar;%APP_HOME%\lib\okhttp-4.9.3.jar;%APP_HOME%\lib\slf4j-reload4j-2.0.0-alpha7.jar;%APP_HOME%\lib\httpclient-4.5.13.jar;%APP_HOME%\lib\commons-io-2.11.0.jar;%APP_HOME%\lib\uniboInterfaces.jar;%APP_HOME%\lib\2p301.jar;%APP_HOME%\lib\unibo.qakactor22-3.2.jar;%APP_HOME%\lib\unibo.comm22-1.1.jar;%APP_HOME%\lib\unibo.planner22-1.0.jar;%APP_HOME%\lib\aima-core-3.0.0.jar;%APP_HOME%\lib\map_editor_bcr.jar;%APP_HOME%\lib\gson-2.10.1.jar;%APP_HOME%\lib\kotlin-stdlib-jdk7-1.6.0.jar;%APP_HOME%\lib\okio-jvm-2.8.0.jar;%APP_HOME%\lib\kotlin-stdlib-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-common-1.6.0.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\element-connector-3.5.0.jar;%APP_HOME%\lib\californium-legal-3.5.0.jar;%APP_HOME%\lib\httpclient5-5.1.jar;%APP_HOME%\lib\slf4j-api-2.0.0-alpha7.jar;%APP_HOME%\lib\httpcore5-h2-5.1.1.jar;%APP_HOME%\lib\httpcore5-5.1.1.jar;%APP_HOME%\lib\reload4j-1.2.19.jar;%APP_HOME%\lib\httpcore-4.4.13.jar;%APP_HOME%\lib\commons-logging-1.2.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\annotations-13.0.jar + + +@rem Execute unibo.wasteservice_core +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %UNIBO_WASTESERVICE_CORE_OPTS% -classpath "%CLASSPATH%" it.unibo.ctx_transporttrolley.MainCtx_transporttrolleyKt %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS new file mode 100644 index 0000000..8c07b16 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS @@ -0,0 +1,233 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# unibo.wasteservice_core start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh unibo.wasteservice_core +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and UNIBO_WASTESERVICE_CORE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit + +APP_NAME="unibo.wasteservice_core" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt-1.0.jar:$APP_HOME/lib/kotlinx-coroutines-core-1.6.0.pom:$APP_HOME/lib/kotlinx-coroutines-core-jvm-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-jdk8-1.6.0.jar:$APP_HOME/lib/californium-proxy2-3.5.0.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/org.eclipse.paho.client.mqttv3-1.2.5.jar:$APP_HOME/lib/json-20220320.jar:$APP_HOME/lib/californium-core-3.5.0.jar:$APP_HOME/lib/okhttp-4.9.3.jar:$APP_HOME/lib/slf4j-reload4j-2.0.0-alpha7.jar:$APP_HOME/lib/httpclient-4.5.13.jar:$APP_HOME/lib/commons-io-2.11.0.jar:$APP_HOME/lib/uniboInterfaces.jar:$APP_HOME/lib/2p301.jar:$APP_HOME/lib/unibo.qakactor22-3.2.jar:$APP_HOME/lib/unibo.comm22-1.1.jar:$APP_HOME/lib/unibo.planner22-1.0.jar:$APP_HOME/lib/aima-core-3.0.0.jar:$APP_HOME/lib/map_editor_bcr.jar:$APP_HOME/lib/gson-2.10.1.jar:$APP_HOME/lib/kotlin-stdlib-jdk7-1.6.0.jar:$APP_HOME/lib/okio-jvm-2.8.0.jar:$APP_HOME/lib/kotlin-stdlib-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-common-1.6.0.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/element-connector-3.5.0.jar:$APP_HOME/lib/californium-legal-3.5.0.jar:$APP_HOME/lib/httpclient5-5.1.jar:$APP_HOME/lib/slf4j-api-2.0.0-alpha7.jar:$APP_HOME/lib/httpcore5-h2-5.1.1.jar:$APP_HOME/lib/httpcore5-5.1.1.jar:$APP_HOME/lib/reload4j-1.2.19.jar:$APP_HOME/lib/httpcore-4.4.13.jar:$APP_HOME/lib/commons-logging-1.2.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/annotations-13.0.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and UNIBO_WASTESERVICE_CORE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $UNIBO_WASTESERVICE_CORE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + -classpath "$CLASSPATH" \ + it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $UNIBO_WASTESERVICE_CORE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS.bat b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS.bat new file mode 100644 index 0000000..08ea4cb --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/unibo.wasteservice_core_WS.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem unibo.wasteservice_core startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_CORE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt-1.0.jar;%APP_HOME%\lib\kotlinx-coroutines-core-1.6.0.pom;%APP_HOME%\lib\kotlinx-coroutines-core-jvm-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-jdk8-1.6.0.jar;%APP_HOME%\lib\californium-proxy2-3.5.0.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\org.eclipse.paho.client.mqttv3-1.2.5.jar;%APP_HOME%\lib\json-20220320.jar;%APP_HOME%\lib\californium-core-3.5.0.jar;%APP_HOME%\lib\okhttp-4.9.3.jar;%APP_HOME%\lib\slf4j-reload4j-2.0.0-alpha7.jar;%APP_HOME%\lib\httpclient-4.5.13.jar;%APP_HOME%\lib\commons-io-2.11.0.jar;%APP_HOME%\lib\uniboInterfaces.jar;%APP_HOME%\lib\2p301.jar;%APP_HOME%\lib\unibo.qakactor22-3.2.jar;%APP_HOME%\lib\unibo.comm22-1.1.jar;%APP_HOME%\lib\unibo.planner22-1.0.jar;%APP_HOME%\lib\aima-core-3.0.0.jar;%APP_HOME%\lib\map_editor_bcr.jar;%APP_HOME%\lib\gson-2.10.1.jar;%APP_HOME%\lib\kotlin-stdlib-jdk7-1.6.0.jar;%APP_HOME%\lib\okio-jvm-2.8.0.jar;%APP_HOME%\lib\kotlin-stdlib-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-common-1.6.0.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\element-connector-3.5.0.jar;%APP_HOME%\lib\californium-legal-3.5.0.jar;%APP_HOME%\lib\httpclient5-5.1.jar;%APP_HOME%\lib\slf4j-api-2.0.0-alpha7.jar;%APP_HOME%\lib\httpcore5-h2-5.1.1.jar;%APP_HOME%\lib\httpcore5-5.1.1.jar;%APP_HOME%\lib\reload4j-1.2.19.jar;%APP_HOME%\lib\httpcore-4.4.13.jar;%APP_HOME%\lib\commons-logging-1.2.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\annotations-13.0.jar + + +@rem Execute unibo.wasteservice_core +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %UNIBO_WASTESERVICE_CORE_OPTS% -classpath "%CLASSPATH%" it.unibo.ctx_wasteservice.MainCtx_wasteserviceKt %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%UNIBO_WASTESERVICE_CORE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/deployment/WasteService/WasteService_Core/bin/wasteservice_core.pl b/deployment/WasteService/WasteService_Core/bin/wasteservice_core.pl new file mode 100644 index 0000000..f86961a --- /dev/null +++ b/deployment/WasteService/WasteService_Core/bin/wasteservice_core.pl @@ -0,0 +1,18 @@ +%==================================================================================== +% wasteservice_core description +%==================================================================================== +context(ctx_wasteservice, "localhost", "TCP", "11800"). +context(ctx_transporttrolley, "localhost", "TCP", "11801"). +context(ctx_robot, "localhost", "TCP", "8020"). +context(ctx_raspberrypi, "localhost", "TCP", "11802"). + qactor( typesprovider, ctx_wasteservice, "it.unibo.typesprovider.Typesprovider"). + qactor( wasteservice, ctx_wasteservice, "it.unibo.wasteservice.Wasteservice"). + qactor( status_controller, ctx_wasteservice, "it.unibo.status_controller.Status_controller"). + qactor( transporttrolley, ctx_transporttrolley, "it.unibo.transporttrolley.Transporttrolley"). + qactor( trolleystateprovider, ctx_transporttrolley, "it.unibo.trolleystateprovider.Trolleystateprovider"). + qactor( pathexecutorbcr, ctx_transporttrolley, "it.unibo.pathexecutorbcr.Pathexecutorbcr"). + qactor( basicrobot, ctx_robot, "it.unibo.basicrobot.Basicrobot"). + qactor( sonar_bcr, ctx_raspberrypi, "external"). + qactor( led_bcr, ctx_raspberrypi, "external"). + qactor( buzzer_bcr, ctx_raspberrypi, "external"). + qactor( textdisplay_bcr, ctx_raspberrypi, "external"). diff --git a/deployment/WasteService/WasteService_Core/lib/kotlinx-coroutines-core-1.6.0.pom b/deployment/WasteService/WasteService_Core/lib/kotlinx-coroutines-core-1.6.0.pom new file mode 100644 index 0000000..e6d0f81 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/lib/kotlinx-coroutines-core-1.6.0.pom @@ -0,0 +1,53 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.6.0 + kotlinx-coroutines-core + Coroutines support libraries for Kotlin + https://github.com/Kotlin/kotlinx.coroutines + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.coroutines + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-bom + 1.6.0 + pom + import + + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.6.0 + compile + + + pom + diff --git a/deployment/WasteService/WasteService_Core/run_Ctx_Robot.bat b/deployment/WasteService/WasteService_Core/run_Ctx_Robot.bat new file mode 100644 index 0000000..3a49bd5 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/run_Ctx_Robot.bat @@ -0,0 +1,3 @@ +cd bin\ + +.\unibo.wasteservice_core_RT.bat \ No newline at end of file diff --git a/deployment/WasteService/WasteService_Core/run_Ctx_TransportTrolley.bat b/deployment/WasteService/WasteService_Core/run_Ctx_TransportTrolley.bat new file mode 100644 index 0000000..d942eaf --- /dev/null +++ b/deployment/WasteService/WasteService_Core/run_Ctx_TransportTrolley.bat @@ -0,0 +1,3 @@ +cd bin\ + +.\unibo.wasteservice_core_TT.bat \ No newline at end of file diff --git a/deployment/WasteService/WasteService_Core/run_Ctx_WasteService.bat b/deployment/WasteService/WasteService_Core/run_Ctx_WasteService.bat new file mode 100644 index 0000000..0056ab5 --- /dev/null +++ b/deployment/WasteService/WasteService_Core/run_Ctx_WasteService.bat @@ -0,0 +1,3 @@ +cd bin\ + +.\unibo.wasteservice_core_WS.bat \ No newline at end of file diff --git a/deployment/WasteService/WasteService_GUI/Californium3.properties b/deployment/WasteService/WasteService_GUI/Californium3.properties new file mode 100644 index 0000000..734a82c --- /dev/null +++ b/deployment/WasteService/WasteService_GUI/Californium3.properties @@ -0,0 +1,3 @@ +# Californium3 CoAP Properties file +# Mon May 29 01:04:21 CEST 2023 +# diff --git a/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.bat b/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.bat new file mode 100644 index 0000000..d51a31d --- /dev/null +++ b/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.bat @@ -0,0 +1,4 @@ +:: Open Browser +start explorer http:\\localhost:11804 + +java -jar unibo.wasteservice_gui.jar diff --git a/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.sh b/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.sh new file mode 100644 index 0000000..ba78acf --- /dev/null +++ b/deployment/WasteService/WasteService_GUI/run_WasteService_GUI.sh @@ -0,0 +1 @@ +java -jar unibo.wasteservice_gui.jar \ No newline at end of file diff --git a/deployment/WasteService/WasteService_RPi/bin/Californium3.properties b/deployment/WasteService/WasteService_RPi/bin/Californium3.properties new file mode 100644 index 0000000..1c74748 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/Californium3.properties @@ -0,0 +1,3 @@ +# Californium3 CoAP Properties file +# Mon May 29 01:03:59 CEST 2023 +# diff --git a/deployment/WasteService/WasteService_RPi/bin/RaspberryDomainConfig.json b/deployment/WasteService/WasteService_RPi/bin/RaspberryDomainConfig.json new file mode 100644 index 0000000..7f6edf8 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/RaspberryDomainConfig.json @@ -0,0 +1,20 @@ +{ + "simulation": true, + + "sonarDelay": 500, + "sonarDistanceMax": 300, + "sonarDistanceMin": 5, + "DLIMT": 45, + + "ledDelay": 100, + "ledGui": true, + + "enableBuzzer": true, + "buzzerDelay": 100, + "buzzerSound": true, + + "enableTextDisplay": true, + "textLine1Delay": 1000, + "textLine2Delay": 50, + "textDisplay": true +} \ No newline at end of file diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/buzzer_bcr_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/buzzer_bcr_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_alarm_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_alarm_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_distancebounds_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_distancebounds_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_distancechanged_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_distancechanged_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_textdisplay_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/filter_textdisplay_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/led_bcr_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/led_bcr_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/sonar_bcr_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/sonar_bcr_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/sonarinput_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/sonarinput_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/textdisplay_bcr_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/ctx_raspberrypi/textdisplay_bcr_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_raspberrypi_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_raspberrypi_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_robot_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_robot_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_transporttrolley_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_wasteservice_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/ctx_wasteservice_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_robot_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_robot_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_transporttrolley_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_transporttrolley_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_wasteservice_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/proxyctx_wasteservice_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/logs/noctx/serverctx_raspberrypi_MsLog.txt b/deployment/WasteService/WasteService_RPi/bin/logs/noctx/serverctx_raspberrypi_MsLog.txt new file mode 100644 index 0000000..e69de29 diff --git a/deployment/WasteService/WasteService_RPi/bin/sysRules.pl b/deployment/WasteService/WasteService_RPi/bin/sysRules.pl new file mode 100644 index 0000000..55b9848 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/sysRules.pl @@ -0,0 +1,126 @@ +%============================================== +% CONTEXT HANDLING UTILTY +%============================================== +getCtxNames(CTXNAMES) :- + findall( NAME, context( NAME, _, _, _ ), CTXNAMES). +getCtxPortNames(PORTNAMES) :- + findall( PORT, context( _, _, _, PORT ), PORTNAMES). +getTheContexts(CTXS) :- + findall( context( CTX, HOST, PROTOCOL, PORT ), context( CTX, HOST, PROTOCOL, PORT ), CTXS). +getTheActors(ACTORS) :- + findall( qactor( A, CTX, CLASS ), qactor( A, CTX, CLASS ), ACTORS). + + +getOtherContexts(OTHERCTXS, MYSELF) :- + findall( + context( CTX, HOST, PROTOCOL, PORT ), + (context( CTX, HOST, PROTOCOL, PORT ), CTX \== MYSELF), + OTHERCTXS + ). +getOtherContextNames(OTHERCTXS, MYSELF) :- + findall( + CTX, + (context( CTX, HOST, PROTOCOL, PORT ), CTX \== MYSELF), + OTHERCTXS + ). + +getTheActors(ACTORS,CTX) :- + findall( qactor( A, CTX, CLASS ), qactor( A, CTX, CLASS ), ACTORS). +getActorNames(ACTORS,CTX) :- + findall( NAME, qactor( NAME, CTX, CLASS ), ACTORS). + +getCtxHost( NAME, HOST ) :- context( NAME, HOST, PROTOCOL, PORT ). +getCtxPort( NAME, PORT ) :- context( NAME, HOST, PROTOCOL, PORT ). +getCtxProtocol( NAME, PROTOCOL ) :- context( NAME, HOST, PROTOCOL, PORT ). + +getMsgId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , MSGID ). +getMsgType( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , MSGTYPE ). +getMsgSenderId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , SENDER ). +getMsgReceiverId( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , RECEIVER ). +getMsgContent( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , CONTENT ). +getMsgNum( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) , SEQNUM ). + +checkMsg( MSG, MSGLIST, PLANLIST, RES ) :- + %%stdout <- println( checkMsg( MSG, MSGLIST, PLANLIST, RES ) ), + checkTheMsg(MSG, MSGLIST, PLANLIST, RES). +checkTheMsg( MSG, [], _, dummyPlan ). +checkTheMsg( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ), [ MSGID | _ ], [ PLAN | _ ], PLAN ):-!. +checkTheMsg( MSG, [_|R], [_|P], RES ):- + %%stdout <- println( checkMsg( MSG, R, P, RES ) ), + checkTheMsg(MSG, R, P, RES). + +msgContentToPlan( MSG, CONTENTLIST,PLANLIST,RES ):- + %stdout <- println( msgContentToPlan( MSG, CONTENTLIST,PLANLIST,RES) ), + msgContentToAPlan( MSG, CONTENTLIST,PLANLIST,RES ). +msgContentToAPlan( MSG, [], _, dummyPlan ). +msgContentToAPlan( msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ), [ CONTENT | _ ], [ PLAN | _ ], PLAN ):-!. +msgContentToAPlan( event( CONTENT ), [ CONTENT | _ ], [ PLAN | _ ], PLAN ):-!. +msgContentToAPlan( MSG, [_|R], [_|P], RES ):- + %stdout <- println( msgContentToAPlan( MSG, R, P, RES ) ), + msgContentToPlan(MSG, R, P, RES). + +removeCtx( CtxName, HOST, PORT ) :- + %% stdout <- println( removeCtx( CtxName ) ), + retract( context( CtxName, HOST, _ , PORT ) ),!, + removeAllActors( CtxName ). + +removeAllActors( CtxName ) :- + retract( qactor( NAME, CtxName, _ ) ), + removeAllActors( CtxName ). +removeAllActors( CtxName ). + +showSystemConfiguration :- + stdout <- println("&&&&&&&&&&&&&&&&&&SysRules&&&&&&&&&&&&&&&&&&&&"), + getTheContexts(CTXS), + stdout <- println('CONTEXTS IN THE SYSTEM:'), + showElements(CTXS), + stdout <- println('ACTORS IN THE SYSTEM:'), + getTheActors(ACTORS), + showElements(ACTORS), + stdout <- println("&&&&&&&&&&&&&&&&&&SysRules&&&&&&&&&&&&&&&&&&&&"). + +showElements(ElementListString):- + text_term( ElementListString, ElementList ), + showListOfElements(ElementList). +showListOfElements([]). +showListOfElements([C|R]):- + stdout <- println( C ), + showElements(R). + +unify(A,B) :- A = B. + +assign( I,V ) :- retract( value(I,_) ),!, assert( value( I,V )). +assign( I,V ) :- assert( value( I,V )). +getVal( I, V ):- value(I,V), !. +getVal( I, fail ). +inc(I,K,N):- value( I,V ), N is V + K, assign( I,N ). +dec(I,K,N):- value( I,V ), N is V - K, assign( I,N ). + +addRule( Rule ):- + %%output( addRule( Rule ) ), + assert( Rule ). +removeRule( Rule ):- + retract( Rule ), + %%output( removedFact(Rule) ), + !. +removeRule( A ):- + %%output( remove(A) ), + retract( A :- B ),!. +removeRule( _ ). + +replaceRule( Rule, NewRule ):- + removeRule( Rule ),addRule( NewRule ). + +%============================================== +% MEMENTO +%============================================== +%%% :- stdout <- println( hello ). +%%% -------------------------------------------------- +% context( NAME, HOST, PROTOCOL, PORT ) +% PROTOCOL : "TCP" | "UDP" | "SERIAL" | "PROCESS" | ... +%%% -------------------------------------------------- + +%%% -------------------------------------------------- +% msg( MSGID, MSGTYPE, SENDER, RECEIVER, CONTENT, SEQNUM ) +% MSGTYPE : dispatch request answer +%%% -------------------------------------------------- diff --git a/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi b/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi new file mode 100644 index 0000000..eab440d --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi @@ -0,0 +1,233 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# unibo.wasteservice_rpi start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh unibo.wasteservice_rpi +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and UNIBO_WASTESERVICE_RPI_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit + +APP_NAME="unibo.wasteservice_rpi" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_RPI_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/it.unibo.ctx_raspberrypi.MainCtx_raspberrypiKt-1.0.jar:$APP_HOME/lib/kotlinx-coroutines-core-1.6.0.pom:$APP_HOME/lib/kotlinx-coroutines-core-jvm-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-jdk8-1.6.0.jar:$APP_HOME/lib/californium-proxy2-3.5.0.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/org.eclipse.paho.client.mqttv3-1.2.5.jar:$APP_HOME/lib/json-20220320.jar:$APP_HOME/lib/californium-core-3.5.0.jar:$APP_HOME/lib/okhttp-4.9.3.jar:$APP_HOME/lib/slf4j-reload4j-2.0.0-alpha7.jar:$APP_HOME/lib/httpclient-4.5.13.jar:$APP_HOME/lib/commons-io-2.11.0.jar:$APP_HOME/lib/uniboInterfaces.jar:$APP_HOME/lib/2p301.jar:$APP_HOME/lib/unibo.qakactor22-3.2.jar:$APP_HOME/lib/unibo.comm22-1.1.jar:$APP_HOME/lib/it.unibo.radarSystem22.domainBCR-1.0.jar:$APP_HOME/lib/unibo.planner22-1.0.jar:$APP_HOME/lib/aima-core-3.0.0.jar:$APP_HOME/lib/kotlin-stdlib-jdk7-1.6.0.jar:$APP_HOME/lib/okio-jvm-2.8.0.jar:$APP_HOME/lib/kotlin-stdlib-1.6.0.jar:$APP_HOME/lib/kotlin-stdlib-common-1.6.0.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/element-connector-3.5.0.jar:$APP_HOME/lib/californium-legal-3.5.0.jar:$APP_HOME/lib/httpclient5-5.1.jar:$APP_HOME/lib/slf4j-api-2.0.0-alpha7.jar:$APP_HOME/lib/httpcore5-h2-5.1.1.jar:$APP_HOME/lib/httpcore5-5.1.1.jar:$APP_HOME/lib/reload4j-1.2.19.jar:$APP_HOME/lib/httpcore-4.4.13.jar:$APP_HOME/lib/commons-logging-1.2.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/annotations-13.0.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and UNIBO_WASTESERVICE_RPI_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $UNIBO_WASTESERVICE_RPI_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + -classpath "$CLASSPATH" \ + it.unibo.ctx_raspberrypi.MainCtx_raspberrypiKt \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $UNIBO_WASTESERVICE_RPI_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi.bat b/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi.bat new file mode 100644 index 0000000..1ba7db9 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/unibo.wasteservice_rpi.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem unibo.wasteservice_rpi startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and UNIBO_WASTESERVICE_RPI_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\it.unibo.ctx_raspberrypi.MainCtx_raspberrypiKt-1.0.jar;%APP_HOME%\lib\kotlinx-coroutines-core-1.6.0.pom;%APP_HOME%\lib\kotlinx-coroutines-core-jvm-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-jdk8-1.6.0.jar;%APP_HOME%\lib\californium-proxy2-3.5.0.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\org.eclipse.paho.client.mqttv3-1.2.5.jar;%APP_HOME%\lib\json-20220320.jar;%APP_HOME%\lib\californium-core-3.5.0.jar;%APP_HOME%\lib\okhttp-4.9.3.jar;%APP_HOME%\lib\slf4j-reload4j-2.0.0-alpha7.jar;%APP_HOME%\lib\httpclient-4.5.13.jar;%APP_HOME%\lib\commons-io-2.11.0.jar;%APP_HOME%\lib\uniboInterfaces.jar;%APP_HOME%\lib\2p301.jar;%APP_HOME%\lib\unibo.qakactor22-3.2.jar;%APP_HOME%\lib\unibo.comm22-1.1.jar;%APP_HOME%\lib\it.unibo.radarSystem22.domainBCR-1.0.jar;%APP_HOME%\lib\unibo.planner22-1.0.jar;%APP_HOME%\lib\aima-core-3.0.0.jar;%APP_HOME%\lib\kotlin-stdlib-jdk7-1.6.0.jar;%APP_HOME%\lib\okio-jvm-2.8.0.jar;%APP_HOME%\lib\kotlin-stdlib-1.6.0.jar;%APP_HOME%\lib\kotlin-stdlib-common-1.6.0.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\element-connector-3.5.0.jar;%APP_HOME%\lib\californium-legal-3.5.0.jar;%APP_HOME%\lib\httpclient5-5.1.jar;%APP_HOME%\lib\slf4j-api-2.0.0-alpha7.jar;%APP_HOME%\lib\httpcore5-h2-5.1.1.jar;%APP_HOME%\lib\httpcore5-5.1.1.jar;%APP_HOME%\lib\reload4j-1.2.19.jar;%APP_HOME%\lib\httpcore-4.4.13.jar;%APP_HOME%\lib\commons-logging-1.2.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\annotations-13.0.jar + + +@rem Execute unibo.wasteservice_rpi +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %UNIBO_WASTESERVICE_RPI_OPTS% -classpath "%CLASSPATH%" it.unibo.ctx_raspberrypi.MainCtx_raspberrypiKt %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable UNIBO_WASTESERVICE_RPI_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%UNIBO_WASTESERVICE_RPI_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/deployment/WasteService/WasteService_RPi/bin/wasteservice_rpi.pl b/deployment/WasteService/WasteService_RPi/bin/wasteservice_rpi.pl new file mode 100644 index 0000000..753b6af --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/bin/wasteservice_rpi.pl @@ -0,0 +1,23 @@ +%==================================================================================== +% wasteservice_rpi description +%==================================================================================== +context(ctx_wasteservice, "localhost", "TCP", "11800"). +context(ctx_transporttrolley, "localhost", "TCP", "11801"). +context(ctx_robot, "localhost", "TCP", "8020"). +context(ctx_raspberrypi, "localhost", "TCP", "11802"). + qactor( typesprovider, ctx_wasteservice, "external"). + qactor( wasteservice, ctx_wasteservice, "external"). + qactor( status_controller, ctx_wasteservice, "external"). + qactor( transporttrolley, ctx_transporttrolley, "external"). + qactor( trolleystateprovider, ctx_transporttrolley, "external"). + qactor( pathexecutorbcr, ctx_transporttrolley, "external"). + qactor( basicrobot, ctx_robot, "external"). + qactor( filter_distancechanged, ctx_raspberrypi, "wasteservice.raspberry.sonar.filterDistanceChanged"). + qactor( filter_distancebounds, ctx_raspberrypi, "wasteservice.raspberry.sonar.filterDistanceBounds"). + qactor( filter_textdisplay, ctx_raspberrypi, "wasteservice.raspberry.display.filterTextDisplay"). + qactor( filter_alarm, ctx_raspberrypi, "wasteservice.raspberry.sonar.filterAlarm"). + qactor( sonarinput, ctx_raspberrypi, "wasteservice.raspberry.sonar.sonarSupportBCR"). + qactor( sonar_bcr, ctx_raspberrypi, "it.unibo.sonar_bcr.Sonar_bcr"). + qactor( led_bcr, ctx_raspberrypi, "it.unibo.led_bcr.Led_bcr"). + qactor( textdisplay_bcr, ctx_raspberrypi, "it.unibo.textdisplay_bcr.Textdisplay_bcr"). + qactor( buzzer_bcr, ctx_raspberrypi, "it.unibo.buzzer_bcr.Buzzer_bcr"). diff --git a/deployment/WasteService/WasteService_RPi/lib/kotlinx-coroutines-core-1.6.0.pom b/deployment/WasteService/WasteService_RPi/lib/kotlinx-coroutines-core-1.6.0.pom new file mode 100644 index 0000000..e6d0f81 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/lib/kotlinx-coroutines-core-1.6.0.pom @@ -0,0 +1,53 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.6.0 + kotlinx-coroutines-core + Coroutines support libraries for Kotlin + https://github.com/Kotlin/kotlinx.coroutines + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.coroutines + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-bom + 1.6.0 + pom + import + + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.6.0 + compile + + + pom + diff --git a/deployment/WasteService/WasteService_RPi/run_WasteService_RPi.bat b/deployment/WasteService/WasteService_RPi/run_WasteService_RPi.bat new file mode 100644 index 0000000..b4c98c9 --- /dev/null +++ b/deployment/WasteService/WasteService_RPi/run_WasteService_RPi.bat @@ -0,0 +1,3 @@ +cd bin/ + +unibo.wasteservice_rpi.bat \ No newline at end of file diff --git a/deployment/WasteService/run_WasteService.bat b/deployment/WasteService/run_WasteService.bat new file mode 100644 index 0000000..708fe31 --- /dev/null +++ b/deployment/WasteService/run_WasteService.bat @@ -0,0 +1,13 @@ +cd ./VirtualRobot/ +start run_VirtualRobot.bat + +cd ../WasteService_Core/ +start run_Ctx_Robot.bat +start run_Ctx_TransportTrolley.bat +start run_Ctx_WasteService.bat + +cd ../WasteService_RPi/ +start run_WasteService_RPi.bat + +cd ../WasteService_GUI/ +start run_WasteService_GUI.bat \ No newline at end of file diff --git a/deployment/WasteService_BCR/resources/projects/VirtualRobot/basicrobot22.yaml b/deployment/WasteService_BCR/resources/projects/VirtualRobot/basicrobot22.yaml new file mode 100644 index 0000000..396d838 --- /dev/null +++ b/deployment/WasteService_BCR/resources/projects/VirtualRobot/basicrobot22.yaml @@ -0,0 +1,24 @@ +version: '3' +services: + wenv: + image: docker.io/natbodocker/virtualrobotdisi:4.0 + #image: virtualrobotdisi:4.0 + ports: + - "8090:8090" + - "8091:8091/tcp" + - "8091:8091/udp" + robot: + image: docker.io/natbodocker/basicrobot22:2.0 + #image: basicrobot22:1.0 + ports: + - "8020:8020/tcp" + - "8020:8020/udp" + depends_on: + - wenv + +## ------------------------------------------------------------- +## TODO See https://docs.docker.com/compose/startup-order/ +## ------------------------------------------------------------- +## docker-compose -f basicrobot22.yaml up +## docker-compose run --service-ports wenv +## docker-compose run --service-ports vrobotclient ATTIVA ANCHE wenv \ No newline at end of file diff --git a/deployment/WasteService_BCR/run_WasteService.bat b/deployment/WasteService_BCR/run_WasteService.bat new file mode 100644 index 0000000..e69de29