Download OpenAPI specification:
フリート管理システムが提供する REST API です。カチャカの登録・監視、マップの共有、目的地・エリアの管理、台車の追跡、ワークフロー/タスクの実行、システム設定の変更などを行います。
| プレフィックス | 説明 |
|---|---|
/maps/ |
フリート管理システムが各カチャカから取得したマップ情報。共有前の状態やマップ画像のメタデータもここから取得します。 |
/sharedMaps/ |
フリートを通して複数台のカチャカで共有済みのマップ。目的地・エリア・台車などの変更は、共有に参加している各カチャカへ反映されます。 |
/sharedMaps/ 配下の API は、対象マップが共有済みである必要があります。
未共有のマップ ID を指定した場合、404 などのエラーになることがあります。
4xx / 5xx 時は JSON ボディに errorCode 等が含まれる場合があります。
各コードの説明文は GET /api/v1/robots/errorCodeJson で取得できるエラーコード定義(ErrorCodeJson)を参照してください。
フリート管理システムに登録済みの全カチャカを返します。 各カチャカには現在のマップ ID、日次再起動設定、接続監視の最新状態(取得済みの場合)が含まれます。 登録解除済みのカチャカは含まれません。接続監視結果は取得タイミングにより省略される場合があります。 一覧取得のみでカチャカ本体の設定が変更されることはありません。
[- {
- "serialNumber": "BKP00010T",
- "robotName": "カチャカ1",
- "modelVariant": "KACHAKA_PRO",
- "robotType": "KACHAKA",
- "licenseStatus": "OK",
- "licenseExpirationDateUnixtime": 2145970799,
- "ipAddress": "192.168.0.100",
- "ipSource": "manual",
- "currentMapId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "version": "1.0.0",
- "dailyRebootSettings": {
- "rebootTimeHour": 4,
- "rebootTimeMinute": 0,
- "minUptimeHours": 60,
- "isScheduledReboot": true
}, - "connectivityStatus": {
- "serialNumber": "BKP00010T",
- "isConnected": true,
- "evaluatedAt": 1741747446952,
- "lastConnectedAt": 1741747446952,
- "source": {
- "icmpProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}, - "grpcApiProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]新しいカチャカをフリートに登録します。 カチャカのシリアル番号・パスコード・IP 取得方法(mDNS または手動指定)をリクエストで指定します。 カチャカ本体との接続に成功した場合のみ、フリート管理システムへの登録が完了します。 既に登録済みのカチャカのシリアル番号を指定した場合はエラーになります。接続に失敗した場合も登録されません。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters カチャカのシリアル番号 |
| ipSource required | string Value: "mdns" IP アドレスの取得方法( |
| kachakaName required | string (kachakaName) 登録時に付与するカチャカ名 |
| passcode required | string >= 4 characters カチャカ登録用パスコード |
{- "serialNumber": "BKP00010T",
- "ipAddress": "192.168.0.100",
- "ipSource": "manual",
- "kachakaName": "カチャカ",
- "passcode": "123456"
}{- "robot": {
- "serialNumber": "BKP00010T",
- "robotName": "カチャカ1",
- "modelVariant": "KACHAKA_PRO",
- "robotType": "KACHAKA",
- "licenseStatus": "OK",
- "licenseExpirationDateUnixtime": 2145970799,
- "ipAddress": "192.168.0.100",
- "ipSource": "manual",
- "currentMapId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "version": "1.0.0",
- "dailyRebootSettings": {
- "rebootTimeHour": 4,
- "rebootTimeMinute": 0,
- "minUptimeHours": 60,
- "isScheduledReboot": true
}, - "connectivityStatus": {
- "serialNumber": "BKP00010T",
- "isConnected": true,
- "evaluatedAt": 1741747446952,
- "lastConnectedAt": 1741747446952,
- "source": {
- "icmpProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}, - "grpcApiProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
}ネットワーク上で mDNS により発見されたカチャカの一覧を返します。 未登録・登録済みのいずれも含まれ、フリートへの登録前確認に使用します。 スキャン結果はホスト側の最新状態に依存します。見つからない場合は空配列が返ります。 IP アドレスは mDNS 設定時の参考情報であり、登録後の接続先を保証するものではありません。
[- {
- "serialNumber": "BKP00010T",
- "hostname": "kachaka-BKP30B41T.local",
- "ipAddress": "192.168.0.100",
- "model": "kachaka_pro",
- "softwareVersion": "advanced-roaming-grpc",
- "isRegistered": false
}
]現在地が目的地として判定できたカチャカの一覧を返します。
カチャカの現在位置から算出した最寄りの目的地のうち、距離閾値以内と判定されたものがある場合のみ含まれます。
閾値は locationPresenceThreshold 設定で変更できます。
判定結果はリアルタイムの位置推定に依存するため、環境によって変動することがあります。
[- {
- "serialNumber": "BKP00010T",
- "mapId": "M01",
- "mapName": "大手町オフィス",
- "locationId": "L01",
- "locationName": "梱包エリア"
}
]指定したシリアル番号のカチャカをフリート管理システムから登録解除します。カチャカ本体のデータは削除されません。 対象カチャカが共有マップの共有元になっている場合は登録解除できず 409 を返します(共有マップとそれに紐づくワークフロー定義が連鎖削除されるのを防ぐため)。先に共有元を切り替えるか、マップの使用を解除してください。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
フリート管理 UI 上の表示名を更新します。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
| robotName required | string (robotName) フリート管理 UI 上の表示名 |
{- "robotName": "カチャカ1"
}{- "serialNumber": "BKP00010T",
- "robotName": "カチャカ1",
- "modelVariant": "KACHAKA_PRO",
- "robotType": "KACHAKA",
- "licenseStatus": "OK",
- "licenseExpirationDateUnixtime": 2145970799,
- "ipAddress": "192.168.0.100",
- "ipSource": "manual",
- "currentMapId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "version": "1.0.0",
- "dailyRebootSettings": {
- "rebootTimeHour": 4,
- "rebootTimeMinute": 0,
- "minUptimeHours": 60,
- "isScheduledReboot": true
}, - "connectivityStatus": {
- "serialNumber": "BKP00010T",
- "isConnected": true,
- "evaluatedAt": 1741747446952,
- "lastConnectedAt": 1741747446952,
- "source": {
- "icmpProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}, - "grpcApiProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}カチャカへの接続設定(IP 取得方法および IP アドレス)を更新します。 mDNS から手動設定への切り替え、手動設定から mDNS への切り替え、手動設定で IP アドレスが変わった場合に使用します。 更新後、フリート管理システムは新しい設定でカチャカへ接続を試みます。 接続に失敗するとエラーが返ることがあります。ネットワーク変更前後で正しい ipSource を指定してください。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
| ipSource required | string Value: "mdns" IP アドレスの取得方法( |
{- "ipSource": "manual",
- "ipAddress": "192.168.0.100"
}{- "serialNumber": "BKP00010T",
- "robotName": "カチャカ1",
- "modelVariant": "KACHAKA_PRO",
- "robotType": "KACHAKA",
- "licenseStatus": "OK",
- "licenseExpirationDateUnixtime": 2145970799,
- "ipAddress": "192.168.0.100",
- "ipSource": "manual",
- "currentMapId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "version": "1.0.0",
- "dailyRebootSettings": {
- "rebootTimeHour": 4,
- "rebootTimeMinute": 0,
- "minUptimeHours": 60,
- "isScheduledReboot": true
}, - "connectivityStatus": {
- "serialNumber": "BKP00010T",
- "isConnected": true,
- "evaluatedAt": 1741747446952,
- "lastConnectedAt": 1741747446952,
- "source": {
- "icmpProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}, - "grpcApiProbe": {
- "success": true,
- "requestStartedAt": 1741747446952,
- "responseReceivedAt": 1741747447002,
- "timeoutMs": 3000,
- "latencyMs": 50
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}カチャカの現在位置(x, y, theta)と、現在選択中のマップ ID を返します。最寄りの目的地との距離が閾値以内の場合は matchedLocationId も含まれます。
対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T 操作対象のカチャカのシリアル番号 |
{- "pose": {
- "x": 1.23,
- "y": 1.23,
- "theta": 0,
- "updatedAt": 0
}, - "matchedLocationId": "L01",
- "currentMapId": "M01"
}カチャカをメイン充電ドックへ移動させます。 メイン充電ドックが未設定の場合、またはカチャカがタスク実行中など操作できない状態の場合は失敗します。 充電ドックに戻るワークフロー(AUTO_HOMING)をキューに登録して実行します。完了まで時間がかかることがあります。 充電ドックへの到着後、バッテリー充電が開始されます。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
{ }カチャカを指定した目的地または目的地グループへ移動させます。 ワークフロー定義を作らず、一時的なワークフローを直接登録して実行するため、 走行制御エリアなどを考慮した走行になります。 カチャカが低電池・タスク実行中など割り当てできない状態の場合は、実行可能になるまで待機します。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
required | object 移動先。locationId か locationGroupId のいずれか一方を指定する。 |
{- "target": {
- "locationId": "string",
- "locationGroupId": "string"
}
}{ }カチャカの現在位置にある台車を載せます。台車が近傍にない、または既に別の台車を載せている場合は失敗します。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
{- "success": true,
- "statusCode": 200
}カチャカの自己位置推定を、メイン充電ドックの座標にリセットします。マップ上で位置がずれた際のリカバリ操作に使用します。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
{- "success": true,
- "statusCode": 200,
- "mapId": "M01",
- "pose": {
- "x": 1.23,
- "y": 1.23,
- "theta": 0
}
}カチャカの自己位置推定を、指定マップ上の目的地座標にリセットします。リクエストで mapId と locationId を指定します。
対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
| mapId required | string (mapId) マップ ID |
| locationId required | string (locationId) 目的地の ID |
| allowOfflineExecution required | boolean true の場合はカチャカに接続できなくても位置指定を完了済みとして扱います。 |
{- "mapId": "M01",
- "locationId": "L01",
- "allowOfflineExecution": true
}{- "mapId": "M01",
- "pose": {
- "x": 1.23,
- "y": 1.23,
- "theta": 0
}
}キャンセル(停止)指示がまだ実機に届いていないロボットの一覧を返します。 サーバDB上は「キャンセル済み」でも、切断等により実機がまだ動作している可能性がある状態を表します。 配信完了・意図の陳腐化で解消されると一覧から消えます。 変化は WebSocket の UPDATE_ROBOT_PENDING_STOP イベントでも即時配信されます。
[- {
- "serialNumber": "string",
- "reason": "CANCEL_ALL_WORKFLOWS",
- "since": 0
}
]本システムの運用ポリシー上、設定修正が必要なカチャカのみ返します。 カチャカ自身が返す非同期エラーの一覧ではありません。 全ての警告や障害を網羅するAPIではなく、正常運用できない設定状態のみを対象とします。
[- {
- "serialNumber": "BKP00010T",
- "advisoryCodes": [
- "SPEECH_COMMAND_MUST_BE_DISABLED"
], - "currentValueLabels": {
- "SPEECH_COMMAND_MUST_BE_DISABLED": "有効",
- "NAVIGATION_TIMEOUT_TOO_SHORT": "10分"
}
}
]全カチャカのカチャカ設定(音量・速度・安全機能など)の一覧を返します。 フリート管理システムに保存されている最新の設定値が対象です。 カチャカ本体の設定変更後、反映まで時間がかかる場合があります。 設定の更新は PUT 系 API を使用してください。
[- {
- "serialNumber": "BKP00010T",
- "useDarkPlaceMode": true,
- "useCanReturnHomeEvenIfDockedMode": true,
- "useCarpetAsObstacle": true,
- "useNeverUndockMode": true,
- "disableRetryHoming": true,
- "useTof": true,
- "useFss": true,
- "useCliffSensor": true,
- "speedMode": "NORMAL",
- "ignoreDockedSpeedLimit": true,
- "enableWakeupSound": true,
- "useJobQueue": true,
- "forceUseAmcl": true,
- "enableSpeechCommand": true,
- "jobBackgroundSoundId": "string",
- "lockWheelOnIdle": true,
- "keepLedOnWhileCharging": true,
- "useLedAsSafetyBeacon": true,
- "standaloneTofHeight": 0,
- "enableRemoteSupport": true,
- "autoHomingSetting": {
- "periodSec": 300
}, - "autoHomingSettingWhenDocked": {
- "periodSec": 300
}, - "jobBackgroundSoundIdCandidates": [
- "string"
], - "enableAutomaticSoftwareUpdate": true,
- "stopInCollidedReferencePathSetting": {
- "enable": true,
- "timeout": 0
}, - "navigationTimeoutSetting": {
- "setting": {
- "case": "noSetting",
- "value": { }
}
}, - "speakerVolume": 17,
- "ttsSpeakerId": "string",
- "ttsSpeakerCandidates": [
- {
- "id": "string",
- "name": "string",
- "locale": "string"
}
], - "jobBackgroundSounds": [
- {
- "id": "string",
- "name": "string",
- "isPreset": true
}
], - "locale": "string",
- "timezone": "string",
- "enableLocalApi": true,
- "safetyLevel": 1,
- "roamingSettings": {
- "checkIntervalSecs": 0,
- "rssiRoamingThreshold": 0,
- "rssiImprovementThreshold": 0,
- "enableActiveRoaming": true,
- "periodicScanIntervalSecs": 0,
- "roamingConfirmCount": 0
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]複数カチャカの設定を一括更新します。 リクエストに含まれたカチャカのみが更新対象です。 各カチャカ本体へ設定が反映されますが、反映完了まで時間がかかる場合があります。 一部のカチャカで失敗した場合、全体がロールバックされない点に注意してください。
| serialNumbers required | Array of strings (serialNumber) non-empty [ items [ 3 .. 10 ] characters ] 一括更新対象のカチャカのシリアル番号一覧 |
required | object (updatableRobotSettings) non-empty |
{- "serialNumbers": [
- "BKP00010T"
], - "settings": {
- "useDarkPlaceMode": true,
- "useCanReturnHomeEvenIfDockedMode": true,
- "useCarpetAsObstacle": true,
- "useNeverUndockMode": true,
- "disableRetryHoming": true,
- "useTof": true,
- "useFss": true,
- "useCliffSensor": true,
- "speedMode": "NORMAL",
- "ignoreDockedSpeedLimit": true,
- "enableWakeupSound": true,
- "useJobQueue": true,
- "forceUseAmcl": true,
- "enableSpeechCommand": true,
- "jobBackgroundSoundIdCandidates": [
- "string"
], - "lockWheelOnIdle": true,
- "keepLedOnWhileCharging": true,
- "useLedAsSafetyBeacon": true,
- "standaloneTofHeight": 0.13,
- "enableRemoteSupport": true,
- "autoHomingSetting": {
- "periodSec": 300
}, - "autoHomingSettingWhenDocked": {
- "periodSec": 300
}, - "enableAutomaticSoftwareUpdate": true,
- "stopInCollidedReferencePathSetting": {
- "enable": true,
- "timeout": 0
}, - "navigationTimeoutSetting": {
- "setting": {
- "case": "noSetting",
- "value": { }
}
}, - "speakerVolume": 17,
- "ttsSpeakerId": "string",
- "timezone": "string",
- "enableLocalApi": true,
- "safetyLevel": 1,
- "roamingSettings": {
- "checkIntervalSecs": 0,
- "rssiRoamingThreshold": 0,
- "rssiImprovementThreshold": 0,
- "enableActiveRoaming": true,
- "periodicScanIntervalSecs": 0,
- "roamingConfirmCount": 0
}
}
}{- "succeededSerialNumbers": [
- "BKP00010T"
], - "failedRobots": [
- {
- "serialNumber": "BKP00010T",
- "errorCode": 0,
- "errorMessage": "string",
- "technicalMessage": "string"
}
]
}複数カチャカの接続先 Wi-Fi を一括で切り替えます。
各カチャカ本体へ SetWifiConfig(gRPC)で Wi-Fi 設定が反映されます。
リクエスト
robots: カチャカごとに serialNumber と完全な wifiConfig を指定する(個別 API と同じ設定形式)注意
robots.ipAddress / ipSource)は更新しません。再接続時は同一ネットワークへの接続と IP 設定の手動更新が必要です。required | Array of objects (putRobotWifiConfigBulkItem) non-empty |
{- "robots": [
- {
- "serialNumber": "BKP00010T",
- "wifiConfig": {
- "securityType": "WPA_PSK",
- "ssid": "string",
- "password": "string",
- "ipAddressMode": "AUTOMATIC"
}
}
]
}{- "succeededSerialNumbers": [
- "BKP00010T"
], - "failedRobots": [
- {
- "serialNumber": "BKP00010T",
- "errorCode": 0,
- "errorMessage": "string",
- "technicalMessage": "string"
}
]
}指定カチャカのカチャカ設定(音量・速度・安全機能など)を返します。
フリート管理システムに保存されている最新の設定値が対象です。
未登録のカチャカのシリアル番号を指定した場合は 404 になります。
設定の更新は PUT /robots/{serialNumber}/settings を使用してください。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T 操作対象のカチャカのシリアル番号 |
{- "serialNumber": "BKP00010T",
- "useDarkPlaceMode": true,
- "useCanReturnHomeEvenIfDockedMode": true,
- "useCarpetAsObstacle": true,
- "useNeverUndockMode": true,
- "disableRetryHoming": true,
- "useTof": true,
- "useFss": true,
- "useCliffSensor": true,
- "speedMode": "NORMAL",
- "ignoreDockedSpeedLimit": true,
- "enableWakeupSound": true,
- "useJobQueue": true,
- "forceUseAmcl": true,
- "enableSpeechCommand": true,
- "jobBackgroundSoundId": "string",
- "lockWheelOnIdle": true,
- "keepLedOnWhileCharging": true,
- "useLedAsSafetyBeacon": true,
- "standaloneTofHeight": 0,
- "enableRemoteSupport": true,
- "autoHomingSetting": {
- "periodSec": 300
}, - "autoHomingSettingWhenDocked": {
- "periodSec": 300
}, - "jobBackgroundSoundIdCandidates": [
- "string"
], - "enableAutomaticSoftwareUpdate": true,
- "stopInCollidedReferencePathSetting": {
- "enable": true,
- "timeout": 0
}, - "navigationTimeoutSetting": {
- "setting": {
- "case": "noSetting",
- "value": { }
}
}, - "speakerVolume": 17,
- "ttsSpeakerId": "string",
- "ttsSpeakerCandidates": [
- {
- "id": "string",
- "name": "string",
- "locale": "string"
}
], - "jobBackgroundSounds": [
- {
- "id": "string",
- "name": "string",
- "isPreset": true
}
], - "locale": "string",
- "timezone": "string",
- "enableLocalApi": true,
- "safetyLevel": 1,
- "roamingSettings": {
- "checkIntervalSecs": 0,
- "rssiRoamingThreshold": 0,
- "rssiImprovementThreshold": 0,
- "enableActiveRoaming": true,
- "periodicScanIntervalSecs": 0,
- "roamingConfirmCount": 0
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}指定カチャカの設定を更新します。音量・速度・安全機能など、カチャカ本体の各種パラメータが対象です。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T 操作対象のカチャカのシリアル番号 |
required | object (updatableRobotSettings) non-empty |
{- "settings": {
- "useDarkPlaceMode": true,
- "useCanReturnHomeEvenIfDockedMode": true,
- "useCarpetAsObstacle": true,
- "useNeverUndockMode": true,
- "disableRetryHoming": true,
- "useTof": true,
- "useFss": true,
- "useCliffSensor": true,
- "speedMode": "NORMAL",
- "ignoreDockedSpeedLimit": true,
- "enableWakeupSound": true,
- "useJobQueue": true,
- "forceUseAmcl": true,
- "enableSpeechCommand": true,
- "jobBackgroundSoundIdCandidates": [
- "string"
], - "lockWheelOnIdle": true,
- "keepLedOnWhileCharging": true,
- "useLedAsSafetyBeacon": true,
- "standaloneTofHeight": 0.13,
- "enableRemoteSupport": true,
- "autoHomingSetting": {
- "periodSec": 300
}, - "autoHomingSettingWhenDocked": {
- "periodSec": 300
}, - "enableAutomaticSoftwareUpdate": true,
- "stopInCollidedReferencePathSetting": {
- "enable": true,
- "timeout": 0
}, - "navigationTimeoutSetting": {
- "setting": {
- "case": "noSetting",
- "value": { }
}
}, - "speakerVolume": 17,
- "ttsSpeakerId": "string",
- "timezone": "string",
- "enableLocalApi": true,
- "safetyLevel": 1,
- "roamingSettings": {
- "checkIntervalSecs": 0,
- "rssiRoamingThreshold": 0,
- "rssiImprovementThreshold": 0,
- "enableActiveRoaming": true,
- "periodicScanIntervalSecs": 0,
- "roamingConfirmCount": 0
}
}
}{- "serialNumber": "BKP00010T",
- "useDarkPlaceMode": true,
- "useCanReturnHomeEvenIfDockedMode": true,
- "useCarpetAsObstacle": true,
- "useNeverUndockMode": true,
- "disableRetryHoming": true,
- "useTof": true,
- "useFss": true,
- "useCliffSensor": true,
- "speedMode": "NORMAL",
- "ignoreDockedSpeedLimit": true,
- "enableWakeupSound": true,
- "useJobQueue": true,
- "forceUseAmcl": true,
- "enableSpeechCommand": true,
- "jobBackgroundSoundId": "string",
- "lockWheelOnIdle": true,
- "keepLedOnWhileCharging": true,
- "useLedAsSafetyBeacon": true,
- "standaloneTofHeight": 0,
- "enableRemoteSupport": true,
- "autoHomingSetting": {
- "periodSec": 300
}, - "autoHomingSettingWhenDocked": {
- "periodSec": 300
}, - "jobBackgroundSoundIdCandidates": [
- "string"
], - "enableAutomaticSoftwareUpdate": true,
- "stopInCollidedReferencePathSetting": {
- "enable": true,
- "timeout": 0
}, - "navigationTimeoutSetting": {
- "setting": {
- "case": "noSetting",
- "value": { }
}
}, - "speakerVolume": 17,
- "ttsSpeakerId": "string",
- "ttsSpeakerCandidates": [
- {
- "id": "string",
- "name": "string",
- "locale": "string"
}
], - "jobBackgroundSounds": [
- {
- "id": "string",
- "name": "string",
- "isPreset": true
}
], - "locale": "string",
- "timezone": "string",
- "enableLocalApi": true,
- "safetyLevel": 1,
- "roamingSettings": {
- "checkIntervalSecs": 0,
- "rssiRoamingThreshold": 0,
- "rssiImprovementThreshold": 0,
- "enableActiveRoaming": true,
- "periodicScanIntervalSecs": 0,
- "roamingConfirmCount": 0
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}指定カチャカの接続先 Wi-Fi を切り替えます。
カチャカ本体へ SetWifiConfig(gRPC)で Wi-Fi 設定が反映されます。
認証方式
WPA_PSK: SSID + パスワードWPA_EAP_TLS: SSID + identity + クライアント証明書(PKCS#12, Base64)+ CA 証明書(DER, Base64)IP アドレス
AUTOMATIC: DHCP による自動取得FIXED: 固定 IP(ipAddress・subnetMask 必須)注意
robots.ipAddress / ipSource)は更新しません。再接続時は同一ネットワークへの接続と IP 設定の手動更新が必要です。| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
required | robotWifiPskAutomatic (object) or robotWifiPskFixed (object) or robotWifiEapAutomatic (object) or robotWifiEapFixed (object) (robotWifiConfig) カチャカの接続先 Wi-Fi 設定。 パスワード・証明書は Base64 エンコードで送信し、フリート DB には保存されない。 |
{- "wifiConfig": {
- "securityType": "WPA_PSK",
- "ssid": "string",
- "password": "string",
- "ipAddressMode": "AUTOMATIC"
}
}指定カチャカが本体側で利用可能なマップ ID の一覧を返します。フリート管理システムのマップ一覧とは一致しない場合があります。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
{- "currentMapId": "M01",
- "maps": [
- {
- "mapId": "M01",
- "mapName": "string",
- "originSerialNumber": "BKP00010T",
- "isShared": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]
}指定カチャカの作業マップを切り替えます。切り替え完了まで待機します。 対象カチャカがフリート管理システムに登録済みである必要があります。
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: BKP00010T カチャカのシリアル番号 |
| mapId required | string (mapId) マップ ID |
{- "mapId": "M01"
}API レスポンスに含まれる errorCode を、表示用メッセージへ変換するためのエラーコード定義(ErrorCodeJson)を返します。
定義はサーバーに保存された JSON(未保存の場合は同梱のデフォルト定義)から読み出します。
この API 自体は errorCode を返すものではなく、参照用の定義データです。
[- {
- "code": 10001,
- "title": "{action_name}を中断しました",
- "description": "カチャカを再起動してください",
- "errorType": "Ignore",
- "updatedAt": 1625097600000
}
][- {
- "serialNumber": "BKP00010T",
- "ssid": "BakuNet",
- "wifiSignalStrength": "GOOD",
- "networkDeviceInfo": [
- {
- "deviceType": "WIFI",
- "configurationType": "AUTO",
- "ipv4Address": "192.168.1.10",
- "subnetMask": "255.255.255.0",
- "macAddress": "AB:CD:EF:12:34:56",
- "gateway": "192.168.1.1",
- "dnsServers": [
- "8.8.8.8"
]
}
], - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]フリート管理システムが各カチャカから取得したマップの一覧を返します。
各マップについて、共有済みかどうか、共有元カチャカのシリアル番号などが含まれます。
共有前のマップも一覧に含まれるため、/sharedMaps/ 配下の API を呼ぶ前に共有状態を確認してください。
マップ画像の取得は /maps/{mapId}/image など別エンドポイントを使用します。
[- {
- "mapId": "M01",
- "mapName": "大手町オフィス",
- "isShared": true,
- "originSerialNumber": "BKP00010T"
}
]マップ名を変更します。
| mapId required | string (mapId) Example: M01 マップ ID |
| originSerialNumber required | string (serialNumber-2) カチャカのシリアル番号 |
| mapName required | string (mapName) マップ名 |
{- "originSerialNumber": "BKP00010T",
- "mapName": "大手町オフィス"
}マップのパラメータセットキーを更新します。共有済みマップの場合はカチャカ側にも反映されます。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| mapId required | string (mapId) Example: M01 マップ ID |
| parameterSetKeys required | Array of strings 設定するパラメータセットのキー一覧 |
{- "parameterSetKeys": [
- "string"
]
}{- "success": true,
- "statusCode": 200
}マップ画像を PNG 形式で返します。
ファイルサイズが大きい場合があるため、事前に imageMetadata でサイズを確認することを推奨します。
画像は指定カチャカから取得した最新のマップデータに基づきます。
serialNumber クエリパラメータで取得元カチャカを指定する必要があります。
| mapId required | string (mapId) Example: M01 マップ ID |
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: serialNumber=BKP00010T カチャカのシリアル番号 |
マップ画像のファイルサイズ・解像度などのメタデータを返します。画像本体を取得する前にサイズ確認に使用します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| mapId required | string (mapId) Example: M01 対象マップの ID |
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: serialNumber=BKP00010T カチャカのシリアル番号 |
{- "mapId": "M01",
- "mapName": "大手町オフィス",
- "width": 800,
- "height": 600,
- "resolution": 0.05,
- "origin": {
- "x": -20,
- "y": -15,
- "theta": 0
}
}プレビュー画像のメタデータを返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| mapId required | string (mapId) Example: M01 対象マップの ID |
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: serialNumber=BKP00010T カチャカのシリアル番号 |
{- "mapId": "M01",
- "mapName": "大手町オフィス",
- "width": 800,
- "height": 600,
- "resolution": 0.05,
- "origin": {
- "x": -20,
- "y": -15,
- "theta": 0
}
}到達不可能領域画像のメタデータを返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| mapId required | string (mapId) Example: M01 対象マップの ID |
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: serialNumber=BKP00010T カチャカのシリアル番号 |
{- "mapId": "M01",
- "mapName": "大手町オフィス",
- "width": 800,
- "height": 600,
- "resolution": 0.05,
- "origin": {
- "x": -20,
- "y": -15,
- "theta": 0
}
}目的地(Location)と目的地グループ(LocationGroup)の CRUD、FIFO 等のグループ設定、メイン充電ドックの一括設定を行います。共有マップ上の変更は参加中の各カチャカに反映されます。
フリート管理システム上の目的地一覧を返します(共有前のマップでも取得可能)。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| mapId required | string (mapId) Example: M01 マップ ID |
| serialNumber required | string (serialNumber) [ 3 .. 10 ] characters Example: serialNumber=BKP00010T 操作対象のカチャカのシリアル番号 |
[- {
- "mapId": "M01",
- "serialNumber": "BKP00010T",
- "locationId": "L01",
- "locationName": "梱包エリア",
- "locationType": "LOCATION_TYPE_UNSPECIFIED",
- "pose": {
- "x": 1.23,
- "y": 1.23,
- "theta": 0
}, - "undockShelfAligningToWall": true,
- "roughPositionAlignment": true,
- "roughOrientationAlignment": true,
- "editPermission": {
- "deletable": true,
- "renamable": true
}, - "markerBasedAlignmentConfig": {
- "wallMarkerBasedAlignmentConfig": {
- "targetPoseOffset": {
- "x": 1.23,
- "y": 1.23,
- "theta": 0
}
}
}, - "slamMarkerConfig": {
- "id": "3"
}
}
]複数カチャカのメイン充電ドック(目的地 ID)を一括設定します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
カチャカEVO は機体側にメイン充電ドックの概念が無いため、機体への通知は行わず フリート側の管理情報にのみ反映します(動作・レスポンスはカチャカPRO と同じ)。 設定時は対象カチャカを設定するドックに載せてください(自己位置をドック位置へ合わせるため)。
| mapId required | string (mapId) Example: M01 マップ ID |
required | Array of objects カチャカとメイン充電ドック目的地の紐づけ一覧 |
{- "serialNumberAndLocations": [
- {
- "serialNumber": "BKP00010T",
- "chargerLocationId": "L01"
}
]
}全ての台車のドッキング状態(どのカチャカがどの台車をドッキングしているか)を取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
[- {
- "mapId": "M01",
- "shelfId": "S01",
- "lastDockedSerialNumber": "12345678",
- "isCurrentlyDocked": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]登録済みワークフロー定義(複数タスクを組み合わせた手順テンプレート)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
[- {
- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]新しいワークフロー定義を作成します。含めるタスク定義 ID と実行順序を指定します。 各タスクが参照するマップの共有元と、そのタスクに指定したカチャカは同じ機種である必要があります。 1 つでも条件を満たさないタスクがあると、ワークフロー全体の作成に失敗します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| workflowName required | string (workflowName) ワークフロー名 |
required | Array of objects (UpsertWorkflowDefinitionTask) ワークフローに含めるタスク定義の並び |
object (WorkflowExecutionPolicy) ワークフロー実行前チェックの設定。指定しない場合、このチェックは行わない。 |
{- "workflowName": "部品搬送オペレーション",
- "taskDefinitions": [
- {
- "taskName": "部品台車を組み立てスペースに運搬する",
- "mapId": "M01",
- "type": "MOVE_SHELF",
- "parameter": {
- "source": {
- "shelfId": "S01"
}, - "target": {
- "locationId": "L01"
}, - "undockBehaviorOnComplete": "UNDOCK"
}, - "specifiedSerialNumbers": [
- "BKP00010T"
], - "specifiedStartMapId": "M01",
- "specifiedStartLocationId": "L01",
- "specifiedStartLocationGroupId": "LG01",
- "specifiedMinimumBatteryPercentage": 10,
- "prioritized": true,
- "enableRetry": false,
- "fallbackUndockTarget": {
- "type": "LOCATION_GROUP",
- "id": "LG01"
}, - "fallbackMoveEnabled": false,
- "executionPolicy": {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}
}
], - "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}
}{- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}全ワークフロー定義について、実行に必要なマップ・目的地・目的地グループ・台車・カチャカが現在も存在するか、 またマップの共有元と指定したカチャカが同じ機種かを確認します。 issues が空なら実行できます。接続状態やバッテリー残量などは確認しません。
[- {
- "workflowDefinitionId": "WD01",
- "issues": [
- {
- "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "field": "task",
- "code": "MISSING_TASK"
}
]
}
]| workflowDefinitionId required | string (workflowDefinitionId) Example: WD01 ワークフロー定義 ID |
{- "workflowDefinitionId": "WD01",
- "issues": [
- {
- "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "field": "task",
- "code": "MISSING_TASK"
}
]
}既存ワークフロー定義の名前・タスク構成などを更新します。 各タスクが参照するマップの共有元と、そのタスクに指定したカチャカは同じ機種である必要があります。 1 つでも条件を満たさないタスクがあると、ワークフロー全体の更新に失敗します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| workflowDefinitionId required | string (workflowDefinitionId) Example: WD01 ワークフロー定義 ID |
| workflowName required | string (workflowName) ワークフロー名 |
required | Array of objects (UpdateWorkflowDefinitionTask) ワークフローに含めるタスク定義の並び |
object (WorkflowExecutionPolicy) ワークフロー実行前チェックの設定。指定しない場合、このチェックは行わない。 |
{- "workflowName": "部品搬送オペレーション",
- "taskDefinitions": [
- {
- "taskName": "部品台車を組み立てスペースに運搬する",
- "mapId": "M01",
- "type": "MOVE_SHELF",
- "parameter": {
- "source": {
- "shelfId": "S01"
}, - "target": {
- "locationId": "L01"
}, - "undockBehaviorOnComplete": "UNDOCK"
}, - "specifiedSerialNumbers": [
- "BKP00010T"
], - "specifiedStartMapId": "M01",
- "specifiedStartLocationId": "L01",
- "specifiedStartLocationGroupId": "LG01",
- "specifiedMinimumBatteryPercentage": 10,
- "prioritized": true,
- "enableRetry": false,
- "fallbackUndockTarget": {
- "type": "LOCATION_GROUP",
- "id": "LG01"
}, - "fallbackMoveEnabled": false,
- "executionPolicy": {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}, - "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000"
}
], - "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}
}{- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}指定したワークフロー定義を 1 回実行します(キューに投入)。実行 ID を含むワークフローインスタンス情報が返されます。 参照先が削除済みまたはマップが共有解除されている場合も受付不可となり、issue を含む NOT_ACCEPTED 履歴を残して 409 を返します。 executionPolicy で重複実行防止(sameWorkflowDefinitionInProgress)が有効な場合、 同一 workflowDefinitionId のワークフローが実行待ち・実行中のときは受付不可となり、 NOT_ACCEPTED の履歴を残した上で 409 を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| workflowDefinitionId required | string (workflowDefinitionId) Example: WD01 ワークフロー定義 ID |
{- "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "currentTaskIndex": 0,
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "taskNames": [
- "string"
], - "mapIds": [
- "M01"
], - "types": [
- "MOVE_SHELF"
], - "specifiedSerialNumbers": [
- [
- "BKP00010T"
]
], - "specifiedStartMapIds": [
- "string"
], - "specifiedStartLocationIds": [
- "string"
], - "specifiedStartLocationGroupIds": [
- "string"
], - "specifiedMinimumBatteryPercentages": [
- 100
], - "taskExecutionPolicies": [
- {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}
], - "taskParameters": [
- { }
], - "status": "QUEUED",
- "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "executionFailureDetail": {
- "reasonCode": "SAME_WORKFLOW_DEFINITION_IN_PROGRESS",
- "occurredAt": 0
}, - "startedAt": 0,
- "finishedAt": 0,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}実行中・完了・キャンセル済みなど、ワークフローインスタンスの一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| limit | integer <int32> [ 1 .. 5000 ] Default: 100 取得する最大件数。省略時は 100 件です。 |
| from | integer <int64> >= 0 この時刻以降に作成されたワークフローだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。 |
| to | integer <int64> >= 0 この時刻以前に作成されたワークフローだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。 |
[- {
- "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "currentTaskIndex": 0,
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "taskNames": [
- "string"
], - "mapIds": [
- "M01"
], - "types": [
- "MOVE_SHELF"
], - "specifiedSerialNumbers": [
- [
- "BKP00010T"
]
], - "specifiedStartMapIds": [
- "string"
], - "specifiedStartLocationIds": [
- "string"
], - "specifiedStartLocationGroupIds": [
- "string"
], - "specifiedMinimumBatteryPercentages": [
- 100
], - "taskExecutionPolicies": [
- {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}
], - "taskParameters": [
- { }
], - "status": "QUEUED",
- "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "executionFailureDetail": {
- "reasonCode": "SAME_WORKFLOW_DEFINITION_IN_PROGRESS",
- "occurredAt": 0
}, - "startedAt": 0,
- "finishedAt": 0,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]指定したワークフロー実行 ID のインスタンスをキャンセルします。 既に CANCELLED 状態の場合も 204 を返します。 ロボットへの停止指示がその場で届かなかった場合(未接続等)でも、 本サーバーは停止指示を永続化し、ロボットへ届くまで再送し続けます。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| workflowExecutionId required | string (workflowExecutionId) Example: 4a0b1906-66dd-418a-8741-8985b099481e ワークフロー実行ID |
指定したワークフロー実行に含まれる待機タスクの一覧を返します。 待機タスクが無い場合や、ワークフロー実行が見つからない場合も空配列を返します。 待機を終了させるときは、返却された taskDefinitionId を待機タスクの終了APIに指定してください。 終了できるのは status が IN_PROGRESS の待機タスクだけです。 まだ開始されていない待機タスクは、この一覧APIだけで使う値 NOT_STARTED を返します。
| workflowExecutionId required | string (workflowExecutionId) Example: 4a0b1906-66dd-418a-8741-8985b099481e ワークフロー実行ID |
{- "waitTasks": [
- {
- "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "taskName": "荷積み待ち",
- "status": "IN_PROGRESS"
}, - {
- "taskDefinitionId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
- "taskName": "退出前待機",
- "status": "NOT_STARTED"
}
]
}待機中の待機タスクを終了し、残りの待機時間を待たずに後続のタスクへ進めます。 taskDefinitionId は待機タスク一覧APIで取得できます。 一覧APIで status が IN_PROGRESS になったことを確認してから呼び出してください。 同じ待機タスクに対して複数回呼び出しても、結果は変わりません(すでに終了済みの場合も成功します)。
| workflowExecutionId required | string (workflowExecutionId) Example: 4a0b1906-66dd-418a-8741-8985b099481e ワークフロー実行ID |
| taskDefinitionId required | string (taskDefinitionId) Example: 550e8400-e29b-41d4-a716-446655440000 タスク定義 ID |
複数のワークフロー定義を順番にキューへ投入します。 レスポンスには最後にキュー投入されたワークフローの実行情報が返されます。 詳細なエラー内容はレスポンスの errorCode を参照してください。
ワークフロー定義 ID
[- "WD01"
]{- "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "workflowDefinitionId": "WD01",
- "workflowName": "部品搬送オペレーション",
- "currentTaskIndex": 0,
- "taskDefinitionIds": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "taskNames": [
- "string"
], - "mapIds": [
- "M01"
], - "types": [
- "MOVE_SHELF"
], - "specifiedSerialNumbers": [
- [
- "BKP00010T"
]
], - "specifiedStartMapIds": [
- "string"
], - "specifiedStartLocationIds": [
- "string"
], - "specifiedStartLocationGroupIds": [
- "string"
], - "specifiedMinimumBatteryPercentages": [
- 100
], - "taskExecutionPolicies": [
- {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}
], - "taskParameters": [
- { }
], - "status": "QUEUED",
- "executionPolicy": {
- "onFailure": "notAccepted",
- "checks": {
- "sameWorkflowDefinitionInProgress": true
}, - "robotAssignment": {
- "sameRobotAcrossTasks": false
}
}, - "executionFailureDetail": {
- "reasonCode": "SAME_WORKFLOW_DEFINITION_IN_PROGRESS",
- "occurredAt": 0
}, - "startedAt": 0,
- "finishedAt": 0,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}[- {
- "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "taskName": "部品台車を組み立てスペースに運搬する",
- "mapId": "M01",
- "specifiedSerialNumbers": [
- "BKP00010T"
], - "specifiedStartMapId": "M01",
- "specifiedStartLocationId": "L01",
- "specifiedStartLocationGroupId": "LG01",
- "specifiedMinimumBatteryPercentage": 10,
- "type": "MOVE_SHELF",
- "parameter": {
- "source": {
- "shelfId": "S01"
}, - "target": {
- "locationId": "L01"
}, - "undockBehaviorOnComplete": "UNDOCK"
}, - "prioritized": true,
- "enableRetry": false,
- "fallbackUndockTarget": {
- "type": "LOCATION_GROUP",
- "id": "LG01"
}, - "fallbackMoveEnabled": false,
- "executionPolicy": {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}, - "requestedBySystem": false,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]タスクインスタンス(実行中・完了・失敗など)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| limit | integer <int32> [ 1 .. 5000 ] Default: 100 取得する最大件数 |
| from | integer <int64> >= 0 この時刻以降に作成されたタスクだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。 |
| to | integer <int64> >= 0 この時刻以前に作成されたタスクだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。 |
[- {
- "taskId": "T01",
- "taskName": "部品台車を組み立てスペースに運搬する",
- "mapId": "M01",
- "type": "MOVE_SHELF",
- "parameter": {
- "source": {
- "shelfId": "S01"
}, - "target": {
- "locationId": "L01"
}, - "undockBehaviorOnComplete": "UNDOCK"
}, - "status": "IN_PROGRESS",
- "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "workflowDefinitionId": "WD01",
- "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "workflowExecutionIndex": 0,
- "specifiedSerialNumbers": [
- "BKP00010T"
], - "specifiedStartMapId": "M01",
- "specifiedStartLocationId": "L01",
- "specifiedStartLocationGroupId": "LG01",
- "targetSerialNumber": "BKP00010T",
- "errorCode": 0,
- "executionPolicy": {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}, - "specifiedMinimumBatteryPercentage": 100,
- "assignmentFailureDetail": {
- "reasonCode": "string",
- "robots": [
- {
- "serialNumber": "BKP00010T",
- "reasons": [
- {
- "reasonCode": "AFFINITY_MISMATCH",
- "details": { }
}
]
}
], - "occurredAt": 0
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]タスクキュー(待機中タスク)の一覧を返します。実行順序の確認やデバッグに使用します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| limit required | integer <int32> [ 1 .. 100 ] 取得する最大件数 |
[- {
- "taskQueueId": "T01",
- "taskName": "部品台車を組み立てスペースに運搬する",
- "mapId": "M01",
- "type": "MOVE_SHELF",
- "parameter": {
- "source": {
- "shelfId": "S01"
}, - "target": {
- "locationId": "L01"
}, - "undockBehaviorOnComplete": "UNDOCK"
}, - "taskDefinitionId": "550e8400-e29b-41d4-a716-446655440000",
- "workflowDefinitionId": "WD01",
- "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
- "workflowExecutionIndex": 0,
- "specifiedSerialNumbers": [
- "BKP00010T"
], - "specifiedStartMapId": "M01",
- "specifiedStartLocationId": "L01",
- "specifiedStartLocationGroupId": "LG01",
- "specifiedMinimumBatteryPercentage": 100,
- "executionPolicy": {
- "onFailure": "failImmediately",
- "checks": {
- "taskStartCondition": "TASK_CONSTRAINTS_SATISFIED"
}
}, - "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]登録済みスケジュールを実行時刻順にソートして返します。 各スケジュールは時刻(時・分)と曜日で指定し、ワークフロー実行またはカチャカ再起動(actionType)を行います。 詳細なエラー内容はレスポンスの errorCode を参照してください。
[- {
- "scheduleId": 1,
- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "WD1",
- "robotSerialNumber": "robot-001",
- "enabled": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}
]指定時刻に自動実行するスケジュールを新規作成します。 時刻(時・分)・曜日・アクション種別(WORKFLOW | REBOOT)・有効/無効をリクエストボディで指定します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
required | object (scheduleTime) |
| daysOfWeek required | Array of integers (daysOfWeek) [ items [ 0 .. 6 ] ] 実行する曜日の配列(0=日, 1=月, 2=火, 3=水, 4=木, 5=金, 6=土) |
| actionType required | string (actionType) Enum: "WORKFLOW" "REBOOT" 実行アクションの種類 |
| workflowDefinitionId | string 実行するワークフロー定義 ID(actionType=WORKFLOW の場合に必須) |
| robotSerialNumber | string 再起動するカチャカのシリアル番号(actionType=REBOOT の場合に必須) |
| enabled required | boolean スケジュールが有効かどうか |
{- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "string",
- "robotSerialNumber": "string",
- "enabled": true
}{- "scheduleId": 1,
- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "WD1",
- "robotSerialNumber": "robot-001",
- "enabled": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}指定されたスケジュールを更新します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| scheduleId required | integer (scheduleId) Example: 1 スケジュールID |
required | object (scheduleTime) |
| daysOfWeek required | Array of integers (daysOfWeek) [ items [ 0 .. 6 ] ] 実行する曜日の配列(0=日, 1=月, 2=火, 3=水, 4=木, 5=金, 6=土) |
| actionType required | string (actionType) Enum: "WORKFLOW" "REBOOT" 実行アクションの種類 |
| workflowDefinitionId | string 実行するワークフロー定義 ID(actionType=WORKFLOW の場合に必須) |
| robotSerialNumber | string 再起動するカチャカのシリアル番号(actionType=REBOOT の場合に必須) |
| enabled required | boolean スケジュールが有効かどうか |
{- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "string",
- "robotSerialNumber": "string",
- "enabled": true
}{- "scheduleId": 1,
- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "WD1",
- "robotSerialNumber": "robot-001",
- "enabled": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}指定されたスケジュールの有効/無効状態のみを更新します。 詳細なエラー内容はレスポンスの errorCode を参照してください。
| scheduleId required | integer (scheduleId) Example: 1 スケジュールID |
| enabled required | boolean スケジュールが有効かどうか |
{- "enabled": true
}{- "scheduleId": 1,
- "time": {
- "hour": 9,
- "minute": 30
}, - "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "actionType": "WORKFLOW",
- "workflowDefinitionId": "WD1",
- "robotSerialNumber": "robot-001",
- "enabled": true,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}ワークフロー実行履歴を期間バケット(unit)で集計して返します。
[from, to) です| from required | integer <int64> 集計範囲の開始(unixtime ミリ秒、含む) |
| to required | integer <int64> 集計範囲の終了(unixtime ミリ秒、含まない) |
| unit required | string Enum: "hour" "day" "month" "year" 期間バケットの粒度 |
{- "slices": [
- {
- "period": "2026-08-07",
- "completedCount": 0,
- "failedCount": 0,
- "executionTimeSec": 0
}
]
}ワークフロー実行履歴を期間バケット(unit)× ワークフロー定義で集計して返します。
[from, to)、データが存在しないバケットは返しません全体の集計は /api/v1/statistics/workflowStats を使ってください。
定義別スライスの completedCount / failedCount / executionTimeMs を period 単位で合算し、
executionTimeMs を最後に秒へ変換すれば、/api/v1/statistics/workflowStats の全体値と一致します。
CANCELLED / NOT_ACCEPTED は全体集計の対象外です。
| from required | integer <int64> 集計範囲の開始(unixtime ミリ秒、含む) |
| to required | integer <int64> 集計範囲の終了(unixtime ミリ秒、含まない) |
| unit required | string Enum: "hour" "day" "month" "year" 期間バケットの粒度 |
{- "slices": [
- {
- "period": "2026-08-07",
- "workflowDefinitionId": "string",
- "workflowName": "string",
- "completedCount": 0,
- "failedCount": 0,
- "cancelledCount": 0,
- "notAcceptedCount": 0,
- "executionTimeMs": 0
}
]
}タスク実行履歴を期間バケット(unit)× ワークフロー定義 × タスク定義 × 機体で集計して返します。
[from, to)、データが存在しないバケットは返しません| from required | integer <int64> 集計範囲の開始(unixtime ミリ秒、含む) |
| to required | integer <int64> 集計範囲の終了(unixtime ミリ秒、含まない) |
| unit required | string Enum: "hour" "day" "month" "year" 期間バケットの粒度 |
{- "slices": [
- {
- "period": "2026-08-07",
- "workflowDefinitionId": "string",
- "taskDefinitionId": "string",
- "taskName": "string",
- "targetSerialNumber": "string",
- "workflowExecutionIndex": 0,
- "completedCount": 0,
- "failedCount": 0,
- "cancelledCount": 0,
- "notAcceptedCount": 0,
- "executionTimeMs": 0
}
]
}定期メンテナンスの実行ウィンドウを設定します。 有効/無効、曜日、開始時刻を指定できます。終了時刻は開始時刻から 20 分後として扱われます。
| enabled required | boolean 自動メンテナンス実行の有効/無効 |
| daysOfWeek required | Array of integers non-empty [ items [ 0 .. 6 ] ] メンテナンスを実施する曜日 (0=日, 1=月, ..., 6=土) |
required | object |
{- "enabled": true,
- "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "startTime": {
- "hour": 3,
- "minute": 0
}
}{- "enabled": true,
- "daysOfWeek": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "startTime": {
- "hour": 3,
- "minute": 0
}, - "endTime": {
- "hour": 3,
- "minute": 40
}, - "lastMaintenancedAt": 1714857600000
}コンテナからホストへNTP同期先の反映を要求します。実際の適用結果は GET API で確認します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。
| ntpSource required | string [ 1 .. 255 ] characters ^[A-Za-z0-9.-]+$ 利用するNTPサーバーのIPアドレスまたはホスト名 |
{- "ntpSource": "192.168.10.20"
}{- "ntpSource": "192.168.10.20"
}カチャカ接続監視の設定を更新します。変更後、次回の監視サイクルから新しい間隔が適用されます。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。
| checkIntervalMs required | integer [ 5000 .. 300000 ] カチャカ接続監視の実行間隔(ミリ秒)。5000〜300000 の範囲で指定します。 |
{- "checkIntervalMs": 10000
}{- "checkIntervalMs": 10000,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}タスクの順番待ちに関する設定を更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。
| maxWaitSeconds required | integer >= 0 待機できる最大時間(秒) |
{- "maxWaitSeconds": 180
}{- "maxWaitSeconds": 180,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}FMSからのheartbeatが途絶えてからカチャカのリングLEDを青色点滅させるまでの秒数を更新します。 タスクの失敗・キャンセル時は、この設定にかかわらず約1秒で青色点滅します。
| timeoutSec required | integer [ 60 .. 3600 ] FMSからのheartbeatが途絶えてからカチャカのリングLEDを青色点滅させるまでの秒数 |
{- "timeoutSec": 3600
}{- "timeoutSec": 3600,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}ワークフロー完了後に充電ドックへ戻るまでの待機秒数(台車ドッキング中 / 非ドッキング中)と有効/無効を指定して更新します。 変更はフリート全体に適用されます。 メイン充電ドックが未設定のカチャカでは、自動実行しても充電ドックへ移動できません。
| enabled | boolean Default: true 自動で充電ドックに戻る機能の有効/無効。未指定の場合は true として扱います。 |
| autoHomingThresholdSecondsWhileDocked required | integer >= 0 台車をドッキングしている場合の、ワークフロー実行完了後に充電ドックに戻るまでの待機時間(秒) |
| autoHomingThresholdSecondsWhileUndocked required | integer >= 0 台車をアンドッキングしている場合の、ワークフロー実行完了後に充電ドックに戻るまでの待機時間(秒) |
{- "enabled": true,
- "autoHomingThresholdSecondsWhileDocked": 180,
- "autoHomingThresholdSecondsWhileUndocked": 180
}{- "enabled": true,
- "autoHomingThresholdSecondsWhileDocked": 180,
- "autoHomingThresholdSecondsWhileUndocked": 180
}カチャカ現在地を「目的地上にいる」と判定する距離閾値(メートル)を取得します。
マップごとに閾値を設定できます。クエリ mapId 省略時は全マップ分を返します。
GET /robots/location-matches の判定にも使用されます。
閾値を大きくしすぎると誤判定が増え、小さくしすぎると目的地一致が検出されにくくなります。
| mapId | string 対象のマップ ID。指定しない場合は全マップ分を返します。 |
{- "success": true,
- "statusCode": 200,
- "thresholds": [
- {
- "mapId": "4503f7cb-f6d3-edd3-b8f4-9b93d3dfab97",
- "distanceThreshold": 0.3
}
]
}目的地位置判定距離の閾値を更新します。GET /robots/location-matches の判定にも影響します。
設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。
| mapId required | string non-empty マップ ID |
| distanceThreshold required | number <float> [ 0 .. 2 ] カチャカ/台車が目的地上にいるとみなす距離 (メートル) |
[- {
- "mapId": "4503f7cb-f6d3-edd3-b8f4-9b93d3dfab97",
- "distanceThreshold": 0.3
}
]システム全体の機能フラグ設定を更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。 契約中のライセンスでエレベーター連携が利用できない場合、enableElevatorIntegration の有効化は 409 で拒否されます(無効化は常に可能です)。
| enableElevatorIntegration required | boolean エレベーター連携機能の有効フラグ |
| enableMultiRobotCollisionAvoidance required | boolean 複数台衝突回避機能の有効フラグ |
{- "enableElevatorIntegration": true,
- "enableMultiRobotCollisionAvoidance": false
}{- "enableElevatorIntegration": false,
- "enableMultiRobotCollisionAvoidance": false,
- "createdAt": 1625097600000,
- "updatedAt": 1625097600000
}リモートサポートのON/OFFを更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。
| enabled required | boolean リモートサポートの有効フラグ |
{- "enabled": true
}{- "enabled": false
}{- "serverSerialNumber": "FMS-0001",
- "version": "1.6.2",
- "buildDateTime": "2026-05-26T03:15:00Z",
- "hash": "a1b2c3d4e5f6789012345678901234567890abcd",
- "tag": "KEEP-1.6.2",
- "hostname": "fms-host",
- "uptime": 123456.789,
- "processUptime": 3600.123,
- "disk": {
- "totalBytes": 128000000000,
- "freeBytes": 64000000000,
- "usedBytes": 64000000000,
- "usedPercent": 50
}, - "systemTime": "2026-07-01T12:34:56.789Z",
- "timezone": "Asia/Tokyo"
}