Browse Source

重构 PTR 的小车实体、报文收发、协议、全放在一起;增加 agvLoad/agvUnload/cancelTasks/waitTaskFinish 方法

master
修宁 6 months ago
parent
commit
dcdab76c45
  1. 51
      src/core/script/RCSScript.ts
  2. 42
      src/types/RCS.d.ts

51
src/core/script/RCSScript.ts

@ -9,18 +9,29 @@ export default class RCSScript implements RCS {
this.viewport = viewport
}
agvMove(agvId: string, targetWayPointId: string, option: AgvMoveOption = {}): Promise<ServerResponse<boolean>> {
agvMove(agvId: string, targetWayPointId: string, targetDirection: '' | LLCDirection = '', option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvMove', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
targetWayPointId,
targetDirection,
option
})
}
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option?: any): Promise<ServerResponse<boolean>> {
waitTaskFinish(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@waitTaskFinish', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
option
})
}
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvCarry', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
@ -32,15 +43,47 @@ export default class RCSScript implements RCS {
})
}
agvInfo(agvId: string): Promise<ServerResponse<Object>> {
agvLoad(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvLoad', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
targetStoreLoc,
option
})
}
agvUnload(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvUnload', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
targetStoreLoc,
option
})
}
agvInfo(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<Object>> {
return Request.request.post('/api/workbench/RcsController@agvInfo', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId: agvId
agvId: agvId,
option
})
}
cancelTasks(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@cancelTasks', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId: agvId,
option
})
}
agvToCharger(agvId: string, chargerId: string, option?: any): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvToCharger', {

42
src/types/RCS.d.ts

@ -5,16 +5,18 @@ declare interface RCS {
/**
*
* @param agvId
* @param option
*/
agvInfo(agvId: string): Promise<ServerResponse<Object>>
agvInfo(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<Object>>
/**
*
* @param agvId ID
* @param targetWayPointId ID
* @param targetDirection ,
* @param option
*/
agvMove(agvId: string, targetWayPointId: string, option: AgvMoveOption = {}): Promise<ServerResponse<boolean>>
agvMove(agvId: string, targetWayPointId: string, targetDirection: '' | LLCDirection = '', option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
* ->
@ -23,7 +25,30 @@ declare interface RCS {
* @param targetStoreLoc ID
* @param option
*/
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: any = {}): Promise<ServerResponse<boolean>>
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
* ->
* @param agvId ID
* @param targetStoreLoc ID
* @param option
*/
agvLoad(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
* ->
* @param agvId ID
* @param targetStoreLoc ID
* @param option
*/
agvUnload(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
*
* @param agvId ID
* @param option
*/
cancelTasks(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
*
@ -31,10 +56,17 @@ declare interface RCS {
* @param chargerId ID
* @param option
*/
agvToCharger(agvId: string, chargerId: string, option: any = {}): Promise<ServerResponse<boolean>>
agvToCharger(agvId: string, chargerId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
*
* @param agvId ID
* @param option
*/
waitTaskFinish(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
}
declare interface AgvMoveOption {
declare interface AgvOptions {
/**
*
*/

Loading…
Cancel
Save