Robot Commander Api (1.9)

Download OpenAPI specification:

License: Proprietary

フリート管理システムが提供する REST API です。カチャカの登録・監視、マップの共有、目的地・エリアの管理、台車の追跡、ワークフロー/タスクの実行、システム設定の変更などを行います。

ベース URL

http://{host}:8081/api/v1/...

マップ関連 API の使い分け

プレフィックス 説明
/maps/ フリート管理システムが各カチャカから取得したマップ情報。共有前の状態やマップ画像のメタデータもここから取得します。
/sharedMaps/ フリートを通して複数台のカチャカで共有済みのマップ。目的地・エリア・台車などの変更は、共有に参加している各カチャカへ反映されます。

/sharedMaps/ 配下の API は、対象マップが共有済みである必要があります。 未共有のマップ ID を指定した場合、404 などのエラーになることがあります。

ワークフローとタスク

  • ワークフロー定義 … 複数タスクを組み合わせた処理手順のテンプレートです。
  • ワークフロー … 定義に基づく実行インスタンス(キュー投入・キャンセルなど)です。
  • タスク定義 … 単一操作(移動・台車の載せ替えなど)のテンプレートです。
  • タスク / タスクキュー … 実行中・待機中のタスクインスタンスです。

エラー応答

4xx / 5xx 時は JSON ボディに errorCode 等が含まれる場合があります。 各コードの説明文は GET /api/v1/robots/errorCodeJson で取得できるエラーコード定義(ErrorCodeJson)を参照してください。

Robots

カチャカの登録・解除、状態取得(位置・充電・接続)、直接操作(再起動・充電ドックへの移動・台車の載せ替え)、マップ切り替え、カチャカ本体の設定の読み書きを行います。

カチャカ一覧の取得

フリート管理システムに登録済みの全カチャカを返します。 各カチャカには現在のマップ ID、日次再起動設定、接続監視の最新状態(取得済みの場合)が含まれます。 登録解除済みのカチャカは含まれません。接続監視結果は取得タイミングにより省略される場合があります。 一覧取得のみでカチャカ本体の設定が変更されることはありません。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

カチャカの登録

新しいカチャカをフリートに登録します。 カチャカのシリアル番号・パスコード・IP 取得方法(mDNS または手動指定)をリクエストで指定します。 カチャカ本体との接続に成功した場合のみ、フリート管理システムへの登録が完了します。 既に登録済みのカチャカのシリアル番号を指定した場合はエラーになります。接続に失敗した場合も登録されません。

Request Body schema: application/json
required
One of
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters

カチャカのシリアル番号

ipSource
required
string
Value: "mdns"

IP アドレスの取得方法(mdns または manual)

kachakaName
required
string (kachakaName)

登録時に付与するカチャカ名

passcode
required
string >= 4 characters

カチャカ登録用パスコード

Responses

Request samples

Content type
application/json
{
  • "serialNumber": "BKP00010T",
  • "ipAddress": "192.168.0.100",
  • "ipSource": "manual",
  • "kachakaName": "カチャカ",
  • "passcode": "123456"
}

Response samples

Content type
application/json
{
  • "robot": {
    }
}

mDNS で発見されたカチャカ一覧の取得

ネットワーク上で mDNS により発見されたカチャカの一覧を返します。 未登録・登録済みのいずれも含まれ、フリートへの登録前確認に使用します。 スキャン結果はホスト側の最新状態に依存します。見つからない場合は空配列が返ります。 IP アドレスは mDNS 設定時の参考情報であり、登録後の接続先を保証するものではありません。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

現在地が判定できたカチャカ一覧の取得

現在地が目的地として判定できたカチャカの一覧を返します。 カチャカの現在位置から算出した最寄りの目的地のうち、距離閾値以内と判定されたものがある場合のみ含まれます。 閾値は locationPresenceThreshold 設定で変更できます。 判定結果はリアルタイムの位置推定に依存するため、環境によって変動することがあります。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

フリート管理システムからの登録解除

指定したシリアル番号のカチャカをフリート管理システムから登録解除します。カチャカ本体のデータは削除されません。 対象カチャカが共有マップの共有元になっている場合は登録解除できず 409 を返します(共有マップとそれに紐づくワークフロー定義が連鎖削除されるのを防ぐため)。先に共有元を切り替えるか、マップの使用を解除してください。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

カチャカの表示名の更新

フリート管理 UI 上の表示名を更新します。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
robotName
required
string (robotName)

フリート管理 UI 上の表示名

Responses

Request samples

Content type
application/json
{
  • "robotName": "カチャカ1"
}

Response samples

Content type
application/json
{
  • "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": {
    },
  • "connectivityStatus": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

カチャカの IP アドレスの更新

カチャカへの接続設定(IP 取得方法および IP アドレス)を更新します。 mDNS から手動設定への切り替え、手動設定から mDNS への切り替え、手動設定で IP アドレスが変わった場合に使用します。 更新後、フリート管理システムは新しい設定でカチャカへ接続を試みます。 接続に失敗するとエラーが返ることがあります。ネットワーク変更前後で正しい ipSource を指定してください。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
One of
ipSource
required
string
Value: "mdns"

IP アドレスの取得方法(mdns または manual)

Responses

Request samples

Content type
application/json
{
  • "ipSource": "manual",
  • "ipAddress": "192.168.0.100"
}

Response samples

Content type
application/json
{
  • "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": {
    },
  • "connectivityStatus": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

カチャカの位置情報の取得

カチャカの現在位置(x, y, theta)と、現在選択中のマップ ID を返します。最寄りの目的地との距離が閾値以内の場合は matchedLocationId も含まれます。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

操作対象のカチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "pose": {
    },
  • "matchedLocationId": "L01",
  • "currentMapId": "M01"
}

カチャカ本体の再起動

カチャカ本体の OS を再起動します。実行中タスクがある場合は失敗することがあります。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200
}

カチャカをメイン充電ドックへ移動させる

カチャカをメイン充電ドックへ移動させます。 メイン充電ドックが未設定の場合、またはカチャカがタスク実行中など操作できない状態の場合は失敗します。 充電ドックに戻るワークフロー(AUTO_HOMING)をキューに登録して実行します。完了まで時間がかかることがあります。 充電ドックへの到着後、バッテリー充電が開始されます。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{ }

カチャカを目的地・目的地グループへ一時的に移動させる

カチャカを指定した目的地または目的地グループへ移動させます。 ワークフロー定義を作らず、一時的なワークフローを直接登録して実行するため、 走行制御エリアなどを考慮した走行になります。 カチャカが低電池・タスク実行中など割り当てできない状態の場合は、実行可能になるまで待機します。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
required
object

移動先。locationId か locationGroupId のいずれか一方を指定する。

Responses

Request samples

Content type
application/json
{
  • "target": {
    }
}

Response samples

Content type
application/json
{ }

カチャカが持っている台車をその場に置く

カチャカが現在載せている台車を、その場に降ろします。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{ }

カチャカの現在位置にある台車を載せる

カチャカの現在位置にある台車を載せます。台車が近傍にない、または既に別の台車を載せている場合は失敗します。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200
}

カチャカの位置情報を、カチャカのメイン充電ドックの座標に設定する

カチャカの自己位置推定を、メイン充電ドックの座標にリセットします。マップ上で位置がずれた際のリカバリ操作に使用します。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200,
  • "mapId": "M01",
  • "pose": {
    }
}

カチャカの位置情報を、指定したマップの目的地に指定する

カチャカの自己位置推定を、指定マップ上の目的地座標にリセットします。リクエストで mapId と locationId を指定します。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
mapId
required
string (mapId)

マップ ID

locationId
required
string (locationId)

目的地の ID

allowOfflineExecution
required
boolean

true の場合はカチャカに接続できなくても位置指定を完了済みとして扱います。

Responses

Request samples

Content type
application/json
{
  • "mapId": "M01",
  • "locationId": "L01",
  • "allowOfflineExecution": true
}

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "pose": {
    }
}

全カチャカの充電残量の取得

全登録カチャカのバッテリー残量(%)を一括取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

停止指示(未達)の一覧取得

キャンセル(停止)指示がまだ実機に届いていないロボットの一覧を返します。 サーバDB上は「キャンセル済み」でも、切断等により実機がまだ動作している可能性がある状態を表します。 配信完了・意図の陳腐化で解消されると一覧から消えます。 変化は WebSocket の UPDATE_ROBOT_PENDING_STOP イベントでも即時配信されます。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

全カチャカのisReady状態の取得

全登録カチャカの isReady 状態(タスク実行可能か)を一括取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

要対応設定があるカチャカ一覧を取得

本システムの運用ポリシー上、設定修正が必要なカチャカのみ返します。 カチャカ自身が返す非同期エラーの一覧ではありません。 全ての警告や障害を網羅するAPIではなく、正常運用できない設定状態のみを対象とします。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

全カチャカのカチャカ設定一覧を取得

全カチャカのカチャカ設定(音量・速度・安全機能など)の一覧を返します。 フリート管理システムに保存されている最新の設定値が対象です。 カチャカ本体の設定変更後、反映まで時間がかかる場合があります。 設定の更新は PUT 系 API を使用してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

複数カチャカ設定を一括更新

複数カチャカの設定を一括更新します。 リクエストに含まれたカチャカのみが更新対象です。 各カチャカ本体へ設定が反映されますが、反映完了まで時間がかかる場合があります。 一部のカチャカで失敗した場合、全体がロールバックされない点に注意してください。

Request Body schema: application/json
required
serialNumbers
required
Array of strings (serialNumber) non-empty [ items [ 3 .. 10 ] characters ]

一括更新対象のカチャカのシリアル番号一覧

required
object (updatableRobotSettings) non-empty

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "settings": {
    }
}

Response samples

Content type
application/json
{
  • "succeededSerialNumbers": [
    ],
  • "failedRobots": [
    ]
}

複数カチャカの接続先 Wi-Fi を一括切り替え

複数カチャカの接続先 Wi-Fi を一括で切り替えます。 各カチャカ本体へ SetWifiConfig(gRPC)で Wi-Fi 設定が反映されます。

リクエスト

  • robots: カチャカごとに serialNumber と完全な wifiConfig を指定する(個別 API と同じ設定形式)
  • 共通設定と個別設定の組み立てはクライアント側の責務

注意

  • 切り替えが成功すると、フリート管理システムとカチャカの接続が切れる場合があります。
  • フリート管理システム側のカチャカ IP 設定(robots.ipAddress / ipSource)は更新しません。再接続時は同一ネットワークへの接続と IP 設定の手動更新が必要です。
  • パスワード・証明書はリクエスト処理時のみ使用し、フリート DB には保存しません。
  • 一部のカチャカで失敗した場合、成功したカチャカはロールバックされません。
Request Body schema: application/json
required
required
Array of objects (putRobotWifiConfigBulkItem) non-empty

Responses

Request samples

Content type
application/json
{
  • "robots": [
    ]
}

Response samples

Content type
application/json
{
  • "succeededSerialNumbers": [
    ],
  • "failedRobots": [
    ]
}

指定カチャカのカチャカ設定を取得

指定カチャカのカチャカ設定(音量・速度・安全機能など)を返します。 フリート管理システムに保存されている最新の設定値が対象です。 未登録のカチャカのシリアル番号を指定した場合は 404 になります。 設定の更新は PUT /robots/{serialNumber}/settings を使用してください。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

操作対象のカチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "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": {
    },
  • "autoHomingSettingWhenDocked": {
    },
  • "jobBackgroundSoundIdCandidates": [
    ],
  • "enableAutomaticSoftwareUpdate": true,
  • "stopInCollidedReferencePathSetting": {
    },
  • "navigationTimeoutSetting": {
    },
  • "speakerVolume": 17,
  • "ttsSpeakerId": "string",
  • "ttsSpeakerCandidates": [
    ],
  • "jobBackgroundSounds": [
    ],
  • "locale": "string",
  • "timezone": "string",
  • "enableLocalApi": true,
  • "safetyLevel": 1,
  • "roamingSettings": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

指定カチャカのカチャカ設定を更新

指定カチャカの設定を更新します。音量・速度・安全機能など、カチャカ本体の各種パラメータが対象です。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

操作対象のカチャカのシリアル番号

Request Body schema: application/json
required
required
object (updatableRobotSettings) non-empty

Responses

Request samples

Content type
application/json
{
  • "settings": {
    }
}

Response samples

Content type
application/json
{
  • "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": {
    },
  • "autoHomingSettingWhenDocked": {
    },
  • "jobBackgroundSoundIdCandidates": [
    ],
  • "enableAutomaticSoftwareUpdate": true,
  • "stopInCollidedReferencePathSetting": {
    },
  • "navigationTimeoutSetting": {
    },
  • "speakerVolume": 17,
  • "ttsSpeakerId": "string",
  • "ttsSpeakerCandidates": [
    ],
  • "jobBackgroundSounds": [
    ],
  • "locale": "string",
  • "timezone": "string",
  • "enableLocalApi": true,
  • "safetyLevel": 1,
  • "roamingSettings": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

指定カチャカの接続先 Wi-Fi を切り替え

指定カチャカの接続先 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 必須)

注意

  • 切り替えが成功すると、フリート管理システムとカチャカの接続が切れる場合があります。
  • フリート管理システム側のカチャカ IP 設定(robots.ipAddress / ipSource)は更新しません。再接続時は同一ネットワークへの接続と IP 設定の手動更新が必要です。
  • パスワード・証明書はリクエスト処理時のみ使用し、フリート DB には保存しません。
  • 成功時のレスポンス body は空です。
path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
required
robotWifiPskAutomatic (object) or robotWifiPskFixed (object) or robotWifiEapAutomatic (object) or robotWifiEapFixed (object) (robotWifiConfig)

カチャカの接続先 Wi-Fi 設定。 パスワード・証明書は Base64 エンコードで送信し、フリート DB には保存されない。

Responses

Request samples

Content type
application/json
{
  • "wifiConfig": {
    }
}

指定カチャカで利用可能なマップ一覧の取得

指定カチャカが本体側で利用可能なマップ ID の一覧を返します。フリート管理システムのマップ一覧とは一致しない場合があります。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "currentMapId": "M01",
  • "maps": [
    ]
}

指定カチャカからマップを削除

指定カチャカ本体から未共有・未使用のマップを削除します。 カチャカ本体での削除に成功した後、フリート管理システムのマップ一覧からも削除します。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

mapId
required
string (mapId)
Example: M01

マップ ID

Responses

全カチャカの発生中の非同期エラー取得

全カチャカで発生中の非同期エラー(アラート)を一覧取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

指定カチャカのマップを切り替える(完了待ち)

指定カチャカの作業マップを切り替えます。切り替え完了まで待機します。 対象カチャカがフリート管理システムに登録済みである必要があります。

path Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: BKP00010T

カチャカのシリアル番号

Request Body schema: application/json
required
mapId
required
string (mapId)

マップ ID

Responses

Request samples

Content type
application/json
{
  • "mapId": "M01"
}

エラーを逆引きするためのエラーコード定義(サーバー側の定義データ)

API レスポンスに含まれる errorCode を、表示用メッセージへ変換するためのエラーコード定義(ErrorCodeJson)を返します。 定義はサーバーに保存された JSON(未保存の場合は同梱のデフォルト定義)から読み出します。 この API 自体は errorCode を返すものではなく、参照用の定義データです。

Responses

Response samples

Content type
application/json
[]

全カチャカのネットワーク情報取得

全登録カチャカのネットワーク情報(IP アドレス等)を一覧取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Maps

マップ一覧、共有の開始/解除、マップ画像(通常・プレビュー・到達不可能領域)の取得、メイン充電ドックの紐づけ、パラメータセットキーの管理を行います。

マップの一覧取得

フリート管理システムが各カチャカから取得したマップの一覧を返します。 各マップについて、共有済みかどうか、共有元カチャカのシリアル番号などが含まれます。 共有前のマップも一覧に含まれるため、/sharedMaps/ 配下の API を呼ぶ前に共有状態を確認してください。 マップ画像の取得は /maps/{mapId}/image など別エンドポイントを使用します。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

マップ名の変更

マップ名を変更します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
originSerialNumber
required
string (serialNumber-2)

カチャカのシリアル番号

mapName
required
string (mapName)

マップ名

Responses

Request samples

Content type
application/json
{
  • "originSerialNumber": "BKP00010T",
  • "mapName": "大手町オフィス"
}

パラメータセット設定の取得

マップに設定されたパラメータセットキー(カチャカ側の設定プリセット識別子)を取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200,
  • "parameterSetKeys": [
    ]
}

パラメータセット設定の更新

マップのパラメータセットキーを更新します。共有済みマップの場合はカチャカ側にも反映されます。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
parameterSetKeys
required
Array of strings

設定するパラメータセットのキー一覧

Responses

Request samples

Content type
application/json
{
  • "parameterSetKeys": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200
}

マップ画像の取得

マップ画像を PNG 形式で返します。 ファイルサイズが大きい場合があるため、事前に imageMetadata でサイズを確認することを推奨します。 画像は指定カチャカから取得した最新のマップデータに基づきます。 serialNumber クエリパラメータで取得元カチャカを指定する必要があります。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

マップのプレビュー画像の取得

マップのプレビュー画像(縮小版)を PNG 形式で返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

マップの到達不可能画像の取得

到達不可能領域を示す画像を PNG 形式で返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

共有マップの作成

指定カチャカの現在マップを、フリートを通して複数台で共有できる状態にします。 共有元カチャカのマップデータ(目的地・エリア・台車など)がフリート管理システムに取り込まれます。 共有後は /sharedMaps/{mapId}/... で目的地やエリアを編集でき、変更は参加カチャカへ同期されます。 既に別の共有マップが存在する場合など、前提条件を満たさないとエラーになることがあります。

Request Body schema: application/json
required
mapId
required
string (mapId)

マップ ID

originSerialNumber
required
string (serialNumber) [ 3 .. 10 ] characters

カチャカのシリアル番号

ignoreDockingValidation
required
boolean

true にすると、充電ドック紐付けされているいずれかのカチャカが充電ドックにいなくても、マップを共有できます。

targetSerialNumbers
required
Array of strings (serialNumber) [ items [ 3 .. 10 ] characters ]

同期対象カチャカの SN 配列です。全カチャカ対象でも明示的に全 SN を渡します。 空配列も許容します(1台フリート用途で origin のみ登録する場合などに使用します)。 共有元(originSerialNumber)はマップ切り替え・同期の対象外のため、含めても無視されます。 共有元と機種(カチャカPRO / カチャカEVO)が異なるカチャカは指定できません。 1 台でも含まれていると、マップの取り込みを開始する前に全体が失敗します。

Responses

Request samples

Content type
application/json
{
  • "mapId": "M01",
  • "originSerialNumber": "BKP00010T",
  • "ignoreDockingValidation": true,
  • "targetSerialNumbers": [
    ]
}

Response samples

Content type
application/json
{
  • "sharedMap": {
    },
  • "failedRobots": [
    ],
  • "errorCode": 0,
  • "errorMessage": "string"
}

共有マップの共有元の切り替え

指定した複数の共有マップの共有元カチャカ(originSerialNumber)を、指定したカチャカへまとめて切り替えます。 共有元カチャカが故障した場合などに、別のカチャカへ共有元を付け替えてワークフローを維持するために使用します。 本エンドポイントは共有元シリアル番号の差し替えのみを行い、カチャカ本体への地図同期は行いません。 切り替え前に対象マップを変更前の共有元で同期し、各カチャカ(特に切り替え先)が最新の地図情報を持つ状態にしておくことを推奨します。 切り替え先カチャカがそのマップを保有していない(maps に該当行が無い)場合は 409 で弾きます(共有元が実体を持たない不整合を防ぐため)。 全件成功または全件失敗(atomic)で、一部のマップのみ切り替わることはありません。

Request Body schema: application/json
required
newOriginSerialNumber
required
string (serialNumber) [ 3 .. 10 ] characters

カチャカのシリアル番号

required
Array of objects non-empty

共有元を切り替える対象の配列

Responses

Request samples

Content type
application/json
{
  • "newOriginSerialNumber": "BKP00010T",
  • "targets": [
    ]
}

共有マップの未反映変更を取得

共有マップごとに、共有元と内容が異なる共有先カチャカを返します。 判定対象は対象マップを現在利用中の共有先のみです。

driftKinds が空でないカチャカには共有元での変更が反映されておらず、マップの共有が必要です。 差分のない共有先、および差分のある共有先が1台もいないマップは結果に含めません。 共有元の情報が無く比較できなかった項目は、差分としては扱いません。

Responses

Response samples

Content type
application/json
{
  • "maps": [
    ]
}

共有マップに対する各カチャカの最終同期日時を取得

指定 sharedMap に対して、これまでに同期成功したカチャカと最終同期日時 (lastSyncedAt) の一覧を返します。 まだ一度も同期成功していないカチャカは含まれません(フロントエンドで「未同期」扱い)。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

マップの共有解除

マップの共有を解除します。 フリート管理システム上のマップ情報自体は削除されませんが、複数台での共有状態は解除されます。 共有解除後は /sharedMaps/ 配下の API で当該マップを操作できなくなります。 実行中タスクや走行制御の予約がある場合、解除に失敗することがあります。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

Responses

マップ画像のメタデータ取得

マップ画像のファイルサイズ・解像度などのメタデータを返します。画像本体を取得する前にサイズ確認に使用します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "mapName": "大手町オフィス",
  • "width": 800,
  • "height": 600,
  • "resolution": 0.05,
  • "origin": {
    }
}

マップのプレビュー画像のメタデータ取得

プレビュー画像のメタデータを返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "mapName": "大手町オフィス",
  • "width": 800,
  • "height": 600,
  • "resolution": 0.05,
  • "origin": {
    }
}

マップの到達不可能画像のメタデータ取得

到達不可能領域画像のメタデータを返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

カチャカのシリアル番号

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "mapName": "大手町オフィス",
  • "width": 800,
  • "height": 600,
  • "resolution": 0.05,
  • "origin": {
    }
}

Locations

目的地(Location)と目的地グループ(LocationGroup)の CRUD、FIFO 等のグループ設定、メイン充電ドックの一括設定を行います。共有マップ上の変更は参加中の各カチャカに反映されます。

充電ドック紐づけ状況の一覧取得

各カチャカに紐づけられたメイン充電ドック(目的地 ID)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

目的地グループの作成

共有済みマップ上に目的地グループを新規作成します。作成結果はカチャカ本体のマップデータにも同期されます。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
locationGroupName
required
string (locationGroupName)

目的地グループ名

locationIds
required
Array of strings (locationIds) non-empty

目的地 ID のリスト。優先度順に登録します。

moveExclusion
boolean

省略時は false とします。

Responses

Request samples

Content type
application/json
{
  • "locationGroupName": "梱包エリア",
  • "locationIds": [
    ],
  • "moveExclusion": false
}

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "locationGroupId": "LG01",
  • "locationGroupName": "梱包エリア",
  • "locationIds": [
    ],
  • "moveExclusion": false,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000,
  • "locationSelectionStrategy": "SKIP_OCCUPIED_AND_DISTANCE_BASED"
}

目的地グループの一覧取得

共有済みマップ上の目的地グループ一覧を返します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

目的地グループの更新

目的地グループの名前・含まれる目的地 ID リストなどを更新します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationGroupId
required
string (locationGroupId)
Example: LG01

目的地グループ ID

Request Body schema: application/json
required
locationGroupName
required
string (locationGroupName)

目的地グループ名

locationIds
required
Array of strings (locationIds) non-empty

目的地 ID のリスト。優先度順に登録します。

moveExclusion
required
boolean (moveExclusion)

目的地グループ全体の排他予約を行うかどうか。 true のとき、他カチャカの同時進入を抑止します。false のときは複数台の並行進入を許容します。

Responses

Request samples

Content type
application/json
{
  • "locationGroupName": "梱包エリア",
  • "locationIds": [
    ],
  • "moveExclusion": false
}

Response samples

Content type
application/json
{
  • "locationGroup": {
    }
}

目的地グループの部分更新

目的地グループの一部フィールドのみを更新します。未指定のフィールドは変更されません。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationGroupId
required
string (locationGroupId)
Example: LG01

目的地グループ ID

Request Body schema: application/json
required
non-empty
locationGroupName
string (locationGroupName)

目的地グループ名

locationIds
Array of strings (locationIds) non-empty

目的地 ID のリスト。優先度順に登録します。

moveExclusion
boolean (moveExclusion)

目的地グループ全体の排他予約を行うかどうか。 true のとき、他カチャカの同時進入を抑止します。false のときは複数台の並行進入を許容します。

locationSelectionStrategy
string or null
Enum: "PRIORITY_ORDER" "SKIP_OCCUPIED_AND_DISTANCE_BASED" "DEFER_ALL_OCCUPIED" "SKIP_ALL_OCCUPIED" "PRIORITIZE_SHELF_OCCUPIED" "FOLLOW_OCCUPIED_WITH_LEAST_PRIORITY"

グループ行に保存する移動先の決め方。省略時は変更しません。 null を送ると保存値をクリアします(経路・タスク側の既定に任せます)。

Responses

Request samples

Content type
application/json
{
  • "locationGroupName": "梱包エリア",
  • "locationIds": [
    ],
  • "moveExclusion": false,
  • "locationSelectionStrategy": "SKIP_OCCUPIED_AND_DISTANCE_BASED"
}

Response samples

Content type
application/json
{
  • "locationGroup": {
    }
}

目的地グループの削除

目的地グループを削除します。走行制御エリアの待機用として参照されている場合は削除できません。

path Parameters
mapId
required
string (mapId)
Example: M01

対象マップの ID

locationGroupId
required
string (locationGroupId)
Example: LG01

対象目的地グループの ID

Responses

設定の取得

目的地グループの FIFO 設定や移動先選択戦略(locationSelectionStrategy)を取得します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationGroupId
required
string (locationGroupId)
Example: LG01

目的地グループ ID

Responses

Response samples

Content type
application/json
{
  • "fifoEnabled": true,
  • "moveDelaySeconds": 10,
  • "locationSelectionStrategy": "SKIP_OCCUPIED_AND_DISTANCE_BASED"
}

設定の更新

目的地グループの FIFO 設定や移動先選択戦略を更新します。locationSelectionStrategy に null を送ると保存値をクリアします。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationGroupId
required
string (locationGroupId)
Example: LG01

目的地グループ ID

Request Body schema: application/json
required
fifoEnabled
boolean

FIFO 設定が有効か否か

moveDelaySeconds
integer [ 0 .. 300 ]

FIFO前詰め移動開始前に目的地が連続で空いている必要がある秒数(0〜300)

locationSelectionStrategy
string or null (locationSelectionStrategy)
Enum: "PRIORITY_ORDER" "SKIP_OCCUPIED_AND_DISTANCE_BASED" "DEFER_ALL_OCCUPIED" "SKIP_ALL_OCCUPIED" "PRIORITIZE_SHELF_OCCUPIED" "FOLLOW_OCCUPIED_WITH_LEAST_PRIORITY"

目的地グループ内で次に進む目的地を選ぶときの選び方です。 null は未設定(経路・タスク側の既定に従う)を表します。 設定更新 API では null を送ると保存値をクリアできます。

Responses

Request samples

Content type
application/json
{
  • "fifoEnabled": true,
  • "moveDelaySeconds": 10,
  • "locationSelectionStrategy": "SKIP_OCCUPIED_AND_DISTANCE_BASED"
}

目的地の一覧取得

フリート管理システム上の目的地一覧を返します(共有前のマップでも取得可能)。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

query Parameters
serialNumber
required
string (serialNumber) [ 3 .. 10 ] characters
Example: serialNumber=BKP00010T

操作対象のカチャカのシリアル番号

Responses

Response samples

Content type
application/json
[
  • {
    }
]

目的地の一覧取得

共有済みマップ上の目的地一覧を返します。 /maps/{mapId}/locations はフリート管理システム上の一覧、/sharedMaps/... はフリート共有により各カチャカと同期済みの一覧です。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

目的地の作成

共有済みマップ上に目的地を新規作成します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
One of
locationName
required
string (locationName)

目的地の名前

required
object (pose)

位置姿勢

locationType
required
string
Value: "LOCATION_TYPE_SLAM_MARKER"

自己位置補正マーカー

required
object (slamMarkerConfig)

Responses

Request samples

Content type
application/json
{
  • "locationName": "梱包エリア",
  • "pose": {
    },
  • "locationType": "LOCATION_TYPE_SHELF_HOME",
  • "undockShelfAligningToWall": false,
  • "markerBasedAlignmentConfig": {
    }
}

Response samples

Content type
application/json
"string"

目的地の更新

共有済みマップ上の目的地(名前・座標等)を更新します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationId
required
string (locationId)
Example: L01

目的地 ID

Request Body schema: application/json
required
locationName
required
string (locationName)

目的地の名前

required
object (pose)

位置姿勢

undockShelfAligningToWall
boolean

壁の向きにならって台車を置くか否か(台車を置くときのみ有効)

roughPositionAlignment
boolean

位置の調整を省くか否か(LOCATION_TYPE_UNSPECIFIED のみ設定可。 台車の有無・置く/運ぶだけにかかわらず目的地到着時に適用)

roughOrientationAlignment
boolean

向きの調整を省くか否か(LOCATION_TYPE_UNSPECIFIED のみ設定可。 台車の有無・置く/運ぶだけにかかわらず目的地到着時に適用)

object or null

壁のマーカーにならう配置設定。null を送ると解除。 床マーカーは未公開のため指定不可。

object (slamMarkerConfig)

Responses

Request samples

Content type
application/json
{
  • "locationName": "梱包エリア",
  • "pose": {
    },
  • "undockShelfAligningToWall": false,
  • "roughPositionAlignment": false,
  • "roughOrientationAlignment": true,
  • "markerBasedAlignmentConfig": {
    },
  • "slamMarkerConfig": {
    }
}

目的地の削除

共有済みマップ上の目的地を削除します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

locationId
required
string (locationId)
Example: L01

目的地 ID

Responses

メイン充電ドックの設定

複数カチャカのメイン充電ドック(目的地 ID)を一括設定します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

カチャカEVO は機体側にメイン充電ドックの概念が無いため、機体への通知は行わず フリート側の管理情報にのみ反映します(動作・レスポンスはカチャカPRO と同じ)。 設定時は対象カチャカを設定するドックに載せてください(自己位置をドック位置へ合わせるため)。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
required
Array of objects

カチャカとメイン充電ドック目的地の紐づけ一覧

Responses

Request samples

Content type
application/json
{
  • "serialNumberAndLocations": [
    ]
}

退避場所の取得

指定されたマップ ID の退避場所一覧を取得します。

path Parameters
mapId
required
string
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

退避場所の追加

指定されたマップ ID・目的地グループ ID を退避用として追加します。

path Parameters
mapId
required
string
Example: M01

マップ ID

locationGroupId
required
string
Example: LG01

目的地グループ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "locationGroupId": "LG01",
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

退避場所の削除

指定されたマップ ID・目的地グループ ID を退避用から削除します。

path Parameters
mapId
required
string
Example: M01

マップ ID

locationGroupId
required
string
Example: LG01

目的地グループ ID

Responses

エレベーター呼び出し前の待機場所の取得

指定マップの、エレベーターを呼び出す前に待機する目的地グループを取得します。 未設定のときは 200 で body が null です。404 はマップ未共有のみです。 マップあたり 1 件です。

path Parameters
mapId
required
string
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "locationGroupId": "LG01",
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

エレベーター呼び出し前の待機場所の設定

マップあたり 1 件。既存があれば上書きします。 エレベーター連携(ELV bridge)用画面がオンである必要があります。

path Parameters
mapId
required
string
Example: M01

マップ ID

Request Body schema: application/json
required
locationGroupId
required
string

Responses

Request samples

Content type
application/json
{
  • "locationGroupId": "LG01"
}

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "locationGroupId": "LG01",
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

エレベーター呼び出し前の待機場所の解除

指定マップのエレベーター呼び出し前の待機場所指定を解除します。未設定でも 204 です。 エレベーター連携(ELV bridge)用画面がオフでも解除できます。設定の新規・変更は PUT のみ画面オンが必要です。

path Parameters
mapId
required
string
Example: M01

マップ ID

Responses

Areas

マップ上の各種エリアと走行指定ラインです。走行制御エリア(通行順序の制御)、進入禁止/可能エリア、カスタムエリア、走行指定ラインの参照・更新を行います。

走行制御エリアの一覧取得

共有済みマップ上の走行制御エリア一覧を返します。各エリアの頂点座標と出入口(ゲートウェイ)定義が含まれます。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

走行制御エリアの削除

走行制御エリアの定義のみを削除します。待機用の目的地グループ・目的地は削除されません。存在しない ID を指定しても 204 を返します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

controlAreaId
required
string (controlAreaId)
Example: aab1ace4-9287-77c4-7b57-0a49f14146b9

走行制御エリア ID

Responses

進入禁止エリアの一覧取得

共有済みマップ上の進入禁止エリア(keepout area)一覧を返します。 フリートが同期済みの DB データから返します。マップが未共有、またはまだ同期されていない場合は 404 になります。 走行制御エリア(/controlAreas)とは別種のエリアです。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "serialNumber": "BKP00010T",
  • "areas": [
    ],
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

進入禁止エリアの保存

共有済みマップ上の進入禁止エリアをカチャカ本体へ書き込みます。 マップが未共有、共有元カチャカが別マップ利用中、または接続不可の場合はエラーになります。 保存後の DB 反映はロボットからのイベント同期に依存します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
required
Array of objects (area)

進入禁止エリア(多角形)の配列

Responses

Request samples

Content type
application/json
{
  • "areas": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

進入可能エリアの一覧取得

共有済みマップ上の進入可能エリア(enterable area)一覧を返します。 進入禁止エリアの逆概念で、カチャカが進入してよい区域を多角形で表現します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "serialNumber": "BKP00010T",
  • "areas": [
    ],
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

進入可能エリアの保存

共有済みマップ上の進入可能エリアをカチャカ本体へ書き込みます。 マップが未共有、共有元カチャカが別マップ利用中、または接続不可の場合はエラーになります。 保存後の DB 反映はロボットからのイベント同期に依存します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
required
Array of objects (area)

進入可能エリア(多角形)の配列

Responses

Request samples

Content type
application/json
{
  • "areas": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

カスタムエリアの一覧取得

共有済みマップ上のカスタムエリア一覧を返します。 ユーザー定義の区域情報で、走行制御や進入禁止とは独立した用途に使われます。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "serialNumber": "BKP00010T",
  • "areas": [
    ],
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

カスタムエリアの保存

共有済みマップ上のカスタムエリア(走行速度・坂・環境変化など)をカチャカ本体へ書き込みます。 マップが未共有、共有元カチャカが別マップ利用中、または接続不可の場合はエラーになります。 保存後の DB 反映はロボットからのイベント同期に依存します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
required
Array of objects (customAreaItem)

カスタムエリアの配列

Responses

Request samples

Content type
application/json
{
  • "areas": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

走行指定ラインの一覧取得

共有済みマップ上の走行指定ライン一覧を返します。 カチャカに特定の経路に沿った走行を指示する際に参照されます。 マップが未共有、または指定 mapId が存在しない場合は 404 になります。 走行制御エリアや進入禁止エリアとは別種のマップ要素です。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "serialNumber": "BKP00010T",
  • "paths": [
    ],
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

走行制御エリアと関連リソースを一括作成・更新 (upsert)

走行制御エリアと、それに紐づく待機用目的地グループ・目的地を 1 リクエストで作成または更新します。 controlAreaId / locationGroupId を省略した要素は新規作成、指定した要素は更新されます。 単体の POST/PUT .../controlAreas は提供されません。一覧取得・削除は別エンドポイントを使用してください。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Request Body schema: application/json
required
required
object

作成または更新する走行制御エリアのプロパティです。 refugeIslandLocationGroupLocalId でエリア内の待避所(任意)を指定します。省略または null で解除します。

required
Array of objects

走行制御エリアに紐付ける、作成または更新する目的地グループのリスト

Responses

Request samples

Content type
application/json
{
  • "controlArea": {
    },
  • "locationGroups": [
    ]
}

Response samples

Content type
application/json
{
  • "controlArea": {
    }
}

Shelves

台車の一覧・位置・ドッキング状態です。カチャカとの載せ替えは Robots タグの API を使用します。

台車の一覧取得

共有済みマップ上の台車一覧を返します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

台車の位置一覧を取得

共有済みマップ上の全台車の現在位置(pose)一覧を返します。

path Parameters
mapId
required
string (mapId)
Example: M01

マップ ID

Responses

Response samples

Content type
application/json
{
  • "mapId": "M01",
  • "shelfPoses": [
    ]
}

台車のシステム上の位置を指定

指定した場所 (locationId) に台車のシステム上の位置を変更します。 台車がカチャカに搭載中の場合は操作できません。

path Parameters
mapId
required
string

対象マップの ID

shelfId
required
string

対象台車の ID

Request Body schema: application/json
required
locationId
required
string

目的地 ID

Responses

Request samples

Content type
application/json
{
  • "locationId": "string"
}

台車を目的地・目的地グループへ一時的に移動させる

台車を指定した目的地または目的地グループへ移動させます。 ワークフロー定義を作らず、一時的なワークフローを直接登録して実行するため、 走行制御エリアなどを考慮した走行になります。 運ぶカチャカは serialNumber で指名できます。未指定の場合はフリートが割り当てます。 台車が連結中(カチャカに載っている)でも登録でき、 実行中のワークフローが完了してから実行されます。

path Parameters
mapId
required
string

対象マップの ID

shelfId
required
string

対象台車の ID

Request Body schema: application/json
required
required
object

移動先。locationId か locationGroupId のいずれか一方を指定する。

serialNumber
string

運搬するカチャカの指名(任意)。未指定ならフリートが自動割り当てする。指定する場合は対象マップを現在利用中のカチャカである必要がある。

Responses

Request samples

Content type
application/json
{
  • "target": {
    },
  • "serialNumber": "string"
}

Response samples

Content type
application/json
{ }

台車のドッキング状態一覧を取得

全ての台車のドッキング状態(どのカチャカがどの台車をドッキングしているか)を取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Workflows

ワークフロー定義の CRUD、定義に基づく実行・一括実行、実行中ワークフローの一覧取得・キャンセルを行います。

ワークフロー定義の一覧取得

登録済みワークフロー定義(複数タスクを組み合わせた手順テンプレート)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ワークフロー定義の作成

新しいワークフロー定義を作成します。含めるタスク定義 ID と実行順序を指定します。 各タスクが参照するマップの共有元と、そのタスクに指定したカチャカは同じ機種である必要があります。 1 つでも条件を満たさないタスクがあると、ワークフロー全体の作成に失敗します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Request Body schema: application/json
required
workflowName
required
string (workflowName)

ワークフロー名

required
Array of objects (UpsertWorkflowDefinitionTask)

ワークフローに含めるタスク定義の並び

object (WorkflowExecutionPolicy)

ワークフロー実行前チェックの設定。指定しない場合、このチェックは行わない。

Responses

Request samples

Content type
application/json
{
  • "workflowName": "部品搬送オペレーション",
  • "taskDefinitions": [
    ],
  • "executionPolicy": {
    }
}

Response samples

Content type
application/json
{
  • "workflowDefinitionId": "WD01",
  • "workflowName": "部品搬送オペレーション",
  • "taskDefinitionIds": [
    ],
  • "executionPolicy": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

ワークフロー定義の参照先を一括確認

全ワークフロー定義について、実行に必要なマップ・目的地・目的地グループ・台車・カチャカが現在も存在するか、 またマップの共有元と指定したカチャカが同じ機種かを確認します。 issues が空なら実行できます。接続状態やバッテリー残量などは確認しません。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ワークフロー定義の参照先を確認

path Parameters
workflowDefinitionId
required
string (workflowDefinitionId)
Example: WD01

ワークフロー定義 ID

Responses

Response samples

Content type
application/json
{
  • "workflowDefinitionId": "WD01",
  • "issues": [
    ]
}

ワークフロー定義の削除

ワークフロー定義を削除します。実行中のワークフローには影響しません。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
workflowDefinitionId
required
string (workflowDefinitionId)
Example: WD01

ワークフロー定義 ID

Responses

ワークフロー定義の更新

既存ワークフロー定義の名前・タスク構成などを更新します。 各タスクが参照するマップの共有元と、そのタスクに指定したカチャカは同じ機種である必要があります。 1 つでも条件を満たさないタスクがあると、ワークフロー全体の更新に失敗します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
workflowDefinitionId
required
string (workflowDefinitionId)
Example: WD01

ワークフロー定義 ID

Request Body schema: application/json
required
workflowName
required
string (workflowName)

ワークフロー名

required
Array of objects (UpdateWorkflowDefinitionTask)

ワークフローに含めるタスク定義の並び

object (WorkflowExecutionPolicy)

ワークフロー実行前チェックの設定。指定しない場合、このチェックは行わない。

Responses

Request samples

Content type
application/json
{
  • "workflowName": "部品搬送オペレーション",
  • "taskDefinitions": [
    ],
  • "executionPolicy": {
    }
}

Response samples

Content type
application/json
{
  • "workflowDefinitionId": "WD01",
  • "workflowName": "部品搬送オペレーション",
  • "taskDefinitionIds": [
    ],
  • "executionPolicy": {
    },
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

ワークフロー実行URLの取得

指定したワークフロー定義を実行するための外部向けURLを返します。 URLのホスト部には、サーバーのIPアドレスを使用します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
workflowDefinitionId
required
string (workflowDefinitionId)
Example: WD01

ワークフロー定義 ID

Responses

Response samples

Content type
application/json

ワークフロー定義の実行

指定したワークフロー定義を 1 回実行します(キューに投入)。実行 ID を含むワークフローインスタンス情報が返されます。 参照先が削除済みまたはマップが共有解除されている場合も受付不可となり、issue を含む NOT_ACCEPTED 履歴を残して 409 を返します。 executionPolicy で重複実行防止(sameWorkflowDefinitionInProgress)が有効な場合、 同一 workflowDefinitionId のワークフローが実行待ち・実行中のときは受付不可となり、 NOT_ACCEPTED の履歴を残した上で 409 を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
workflowDefinitionId
required
string (workflowDefinitionId)
Example: WD01

ワークフロー定義 ID

Responses

Response samples

Content type
application/json
{
  • "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
  • "workflowDefinitionId": "WD01",
  • "workflowName": "部品搬送オペレーション",
  • "currentTaskIndex": 0,
  • "taskDefinitionIds": [
    ],
  • "taskNames": [
    ],
  • "mapIds": [
    ],
  • "types": [
    ],
  • "specifiedSerialNumbers": [
    ],
  • "specifiedStartMapIds": [
    ],
  • "specifiedStartLocationIds": [
    ],
  • "specifiedStartLocationGroupIds": [
    ],
  • "specifiedMinimumBatteryPercentages": [
    ],
  • "taskExecutionPolicies": [
    ],
  • "taskParameters": [
    ],
  • "status": "QUEUED",
  • "executionPolicy": {
    },
  • "executionFailureDetail": {
    },
  • "startedAt": 0,
  • "finishedAt": 0,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

ワークフローの一覧取得

実行中・完了・キャンセル済みなど、ワークフローインスタンスの一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

query Parameters
limit
integer <int32> [ 1 .. 5000 ]
Default: 100

取得する最大件数。省略時は 100 件です。

from
integer <int64> >= 0

この時刻以降に作成されたワークフローだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。

to
integer <int64> >= 0

この時刻以前に作成されたワークフローだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ワークフローの一括キャンセル

キュー待ちおよび実行中の全ワークフローを一括キャンセルします。 既に完了・キャンセル済みのものは対象外です。

ロボットへの停止指示がその場で届かなかった場合(未接続等)でも、 本サーバーは停止指示を永続化し、ロボットへ届くまで再送し続けます。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

ワークフローのキャンセル

指定したワークフロー実行 ID のインスタンスをキャンセルします。 既に CANCELLED 状態の場合も 204 を返します。 ロボットへの停止指示がその場で届かなかった場合(未接続等)でも、 本サーバーは停止指示を永続化し、ロボットへ届くまで再送し続けます。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
workflowExecutionId
required
string (workflowExecutionId)
Example: 4a0b1906-66dd-418a-8741-8985b099481e

ワークフロー実行ID

Responses

待機タスク一覧の取得

指定したワークフロー実行に含まれる待機タスクの一覧を返します。 待機タスクが無い場合や、ワークフロー実行が見つからない場合も空配列を返します。 待機を終了させるときは、返却された taskDefinitionId を待機タスクの終了APIに指定してください。 終了できるのは status が IN_PROGRESS の待機タスクだけです。 まだ開始されていない待機タスクは、この一覧APIだけで使う値 NOT_STARTED を返します。

path Parameters
workflowExecutionId
required
string (workflowExecutionId)
Example: 4a0b1906-66dd-418a-8741-8985b099481e

ワークフロー実行ID

Responses

Response samples

Content type
application/json
{
  • "waitTasks": [
    ]
}

待機タスクの終了

待機中の待機タスクを終了し、残りの待機時間を待たずに後続のタスクへ進めます。 taskDefinitionId は待機タスク一覧APIで取得できます。 一覧APIで status が IN_PROGRESS になったことを確認してから呼び出してください。 同じ待機タスクに対して複数回呼び出しても、結果は変わりません(すでに終了済みの場合も成功します)。

path Parameters
workflowExecutionId
required
string (workflowExecutionId)
Example: 4a0b1906-66dd-418a-8741-8985b099481e

ワークフロー実行ID

taskDefinitionId
required
string (taskDefinitionId)
Example: 550e8400-e29b-41d4-a716-446655440000

タスク定義 ID

Responses

ワークフロー定義の複数同時実行(キューに入れる)

複数のワークフロー定義を順番にキューへ投入します。 レスポンスには最後にキュー投入されたワークフローの実行情報が返されます。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Request Body schema: application/json
required
Array
string (workflowDefinitionId)

ワークフロー定義 ID

Responses

Request samples

Content type
application/json
[
  • "WD01"
]

Response samples

Content type
application/json
{
  • "workflowExecutionId": "4a0b1906-66dd-418a-8741-8985b099481e",
  • "workflowDefinitionId": "WD01",
  • "workflowName": "部品搬送オペレーション",
  • "currentTaskIndex": 0,
  • "taskDefinitionIds": [
    ],
  • "taskNames": [
    ],
  • "mapIds": [
    ],
  • "types": [
    ],
  • "specifiedSerialNumbers": [
    ],
  • "specifiedStartMapIds": [
    ],
  • "specifiedStartLocationIds": [
    ],
  • "specifiedStartLocationGroupIds": [
    ],
  • "specifiedMinimumBatteryPercentages": [
    ],
  • "taskExecutionPolicies": [
    ],
  • "taskParameters": [
    ],
  • "status": "QUEUED",
  • "executionPolicy": {
    },
  • "executionFailureDetail": {
    },
  • "startedAt": 0,
  • "finishedAt": 0,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

Tasks

タスク定義の CRUD、タスクの投入、実行中/待機中タスクとタスクキューの参照を行います。

タスク定義の一覧取得

登録済みタスク定義(移動・ドッキング等の単一操作テンプレート)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

タスクの一覧取得

タスクインスタンス(実行中・完了・失敗など)の一覧を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

query Parameters
limit
integer <int32> [ 1 .. 5000 ]
Default: 100

取得する最大件数

from
integer <int64> >= 0

この時刻以降に作成されたタスクだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。

to
integer <int64> >= 0

この時刻以前に作成されたタスクだけを返します(epoch ミリ秒)。 省略時は全期間が対象です。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

タスクキューの一覧取得

タスクキュー(待機中タスク)の一覧を返します。実行順序の確認やデバッグに使用します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

query Parameters
limit
required
integer <int32> [ 1 .. 100 ]

取得する最大件数

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Schedules

ワークフローやタスクを定期実行するスケジュールの CRUD、有効/無効の切り替えを行います。

スケジュール一覧の取得

登録済みスケジュールを実行時刻順にソートして返します。 各スケジュールは時刻(時・分)と曜日で指定し、ワークフロー実行またはカチャカ再起動(actionType)を行います。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

スケジュールの作成

指定時刻に自動実行するスケジュールを新規作成します。 時刻(時・分)・曜日・アクション種別(WORKFLOW | REBOOT)・有効/無効をリクエストボディで指定します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Request Body schema: application/json
required
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

スケジュールが有効かどうか

Responses

Request samples

Content type
application/json
{
  • "time": {
    },
  • "daysOfWeek": [
    ],
  • "actionType": "WORKFLOW",
  • "workflowDefinitionId": "string",
  • "robotSerialNumber": "string",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "scheduleId": 1,
  • "time": {
    },
  • "daysOfWeek": [
    ],
  • "actionType": "WORKFLOW",
  • "workflowDefinitionId": "WD1",
  • "robotSerialNumber": "robot-001",
  • "enabled": true,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

スケジュールの更新

指定されたスケジュールを更新します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
scheduleId
required
integer (scheduleId)
Example: 1

スケジュールID

Request Body schema: application/json
required
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

スケジュールが有効かどうか

Responses

Request samples

Content type
application/json
{
  • "time": {
    },
  • "daysOfWeek": [
    ],
  • "actionType": "WORKFLOW",
  • "workflowDefinitionId": "string",
  • "robotSerialNumber": "string",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "scheduleId": 1,
  • "time": {
    },
  • "daysOfWeek": [
    ],
  • "actionType": "WORKFLOW",
  • "workflowDefinitionId": "WD1",
  • "robotSerialNumber": "robot-001",
  • "enabled": true,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

スケジュールの削除

指定されたスケジュールを削除します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
scheduleId
required
integer (scheduleId)
Example: 1

スケジュールID

Responses

スケジュールの有効/無効切り替え

指定されたスケジュールの有効/無効状態のみを更新します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

path Parameters
scheduleId
required
integer (scheduleId)
Example: 1

スケジュールID

Request Body schema: application/json
required
enabled
required
boolean

スケジュールが有効かどうか

Responses

Request samples

Content type
application/json
{
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "scheduleId": 1,
  • "time": {
    },
  • "daysOfWeek": [
    ],
  • "actionType": "WORKFLOW",
  • "workflowDefinitionId": "WD1",
  • "robotSerialNumber": "robot-001",
  • "enabled": true,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

Statistics

ワークフロー・タスクの実績(完了数・失敗数・実行時間)を期間バケットで集計して返します。ホームの実績ビューや傾向分析に使用します。

ワークフロー実績の集計取得

ワークフロー実行履歴を期間バケット(unit)で集計して返します。

  • 集計対象は COMPLETED / FAILED のみ(CANCELLED / NOT_ACCEPTED は件数にも実行時間にも含みません)
  • 現行のユーザー作成ワークフロー定義の createdAt 以降に作成された履歴と、SYSTEM/ で始まるシステム的に実行されるワークフローを集計します(削除済みのユーザー作成ワークフローは含みません)
  • executionTimeSec は COMPLETED の(終了時刻 − 開始時刻)の合計です(秒)
  • バケットへの帰属はワークフローの終了時刻(finishedAt)基準です
  • 期間は半開区間 [from, to) です
  • データが存在しないバケットは返しません(ゼロ埋めはクライアント側で行います)
  • バケットの区切りは Asia/Tokyo 固定です(サーバの環境設定には依存しません)
query Parameters
from
required
integer <int64>

集計範囲の開始(unixtime ミリ秒、含む)

to
required
integer <int64>

集計範囲の終了(unixtime ミリ秒、含まない)

unit
required
string
Enum: "hour" "day" "month" "year"

期間バケットの粒度

Responses

Response samples

Content type
application/json
{
  • "slices": [
    ]
}

ワークフロー実績の集計取得(ワークフロー定義別)

ワークフロー実行履歴を期間バケット(unit)× ワークフロー定義で集計して返します。

  • 集計対象は終了した全ステータス(COMPLETED / FAILED / CANCELLED / NOT_ACCEPTED)です
  • 現行のユーザー作成ワークフロー定義の createdAt 以降に作成された履歴と、SYSTEM/ で始まるシステム的に実行されるワークフローを集計します(削除済みのユーザー作成ワークフローは含みません)
  • executionTimeMs は COMPLETED の(終了時刻 − 開始時刻)の合計です(ミリ秒)
  • バケットへの帰属はワークフローの終了時刻(finishedAt)基準です
  • workflowName は期間内で最後に終了した実行のスナップショットです
  • リネームされても同一 workflowDefinitionId は 1 行に集計されます
  • 期間は半開区間 [from, to)、データが存在しないバケットは返しません
  • バケットの区切りは Asia/Tokyo 固定です(サーバの環境設定には依存しません)

全体の集計は /api/v1/statistics/workflowStats を使ってください。 定義別スライスの completedCount / failedCount / executionTimeMs を period 単位で合算し、 executionTimeMs を最後に秒へ変換すれば、/api/v1/statistics/workflowStats の全体値と一致します。 CANCELLED / NOT_ACCEPTED は全体集計の対象外です。

query Parameters
from
required
integer <int64>

集計範囲の開始(unixtime ミリ秒、含む)

to
required
integer <int64>

集計範囲の終了(unixtime ミリ秒、含まない)

unit
required
string
Enum: "hour" "day" "month" "year"

期間バケットの粒度

Responses

Response samples

Content type
application/json
{
  • "slices": [
    ]
}

タスク実績の集計取得

タスク実行履歴を期間バケット(unit)× ワークフロー定義 × タスク定義 × 機体で集計して返します。

  • 集計対象は終了した全ステータス(COMPLETED / FAILED / CANCELLED / NOT_ACCEPTED)です
  • 現行のユーザー作成ワークフロー定義の createdAt 以降に作成された履歴と、SYSTEM/ で始まるシステム的に実行されるワークフローを集計します(削除済みのユーザー作成ワークフローは含みません)
  • executionTimeMs は COMPLETED の(完了時刻 − 実行開始時刻)の合計です(ミリ秒。タスク間のアサイン待ちは含みません)
  • バケットへの帰属はタスクの完了時刻(updatedAt)基準です
  • targetSerialNumber が空文字の行は未割当です
  • workflowExecutionIndex はワークフロー内の実行順(0 始まり)です
  • 期間は半開区間 [from, to)、データが存在しないバケットは返しません
  • バケットの区切りは Asia/Tokyo 固定です(サーバの環境設定には依存しません)
query Parameters
from
required
integer <int64>

集計範囲の開始(unixtime ミリ秒、含む)

to
required
integer <int64>

集計範囲の終了(unixtime ミリ秒、含まない)

unit
required
string
Enum: "hour" "day" "month" "year"

期間バケットの粒度

Responses

Response samples

Content type
application/json
{
  • "slices": [
    ]
}

System

メンテナンスウィンドウ、接続監視、自動で充電ドックに戻る機能、機能フラグ、ソフトウェア更新、サーバー再起動など、フリート全体の運用設定を行います。

サンプル用エンドポイント

動作確認用のサンプルエンドポイント。API サーバーが応答可能かを確認するために使用します。

Responses

メンテナンスウィンドウの取得

メンテナンスウィンドウ(定期メンテナンスの開始/終了時刻)の設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "enabled": true,
  • "daysOfWeek": [
    ],
  • "startTime": {
    },
  • "endTime": {
    },
  • "lastMaintenancedAt": 1714857600000
}

メンテナンスウィンドウの設定

定期メンテナンスの実行ウィンドウを設定します。 有効/無効、曜日、開始時刻を指定できます。終了時刻は開始時刻から 20 分後として扱われます。

Request Body schema: application/json
required
enabled
required
boolean

自動メンテナンス実行の有効/無効

daysOfWeek
required
Array of integers non-empty [ items [ 0 .. 6 ] ]

メンテナンスを実施する曜日 (0=日, 1=月, ..., 6=土)

required
object

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "daysOfWeek": [
    ],
  • "startTime": {
    }
}

Response samples

Content type
application/json
{
  • "enabled": true,
  • "daysOfWeek": [
    ],
  • "startTime": {
    },
  • "endTime": {
    },
  • "lastMaintenancedAt": 1714857600000
}

ソフトウェア更新すべきバージョンの取得

ソフトウェア更新すべきバージョンを取得します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200,
  • "version": "1.0.0",
  • "updateRequired": true,
  • "kachakaPro": {
    }
}

ソフトウェア更新

ソフトウェア更新を開始します。アップデートが不要な場合は200を返し、アップデートを開始した場合は202を返します。 詳細なエラー内容はレスポンスの errorCode を参照してください。

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200
}

NTP同期先の取得

ホスト側で確認したNTP同期先の適用状態を返します。

Responses

Response samples

Content type
application/json
{
  • "desiredNtpSource": "192.168.10.20",
  • "appliedNtpSource": "192.168.10.20",
  • "status": "applied",
  • "lastError": "",
  • "updatedAt": "2026-04-10T12:34:56+00:00"
}

NTP同期先の更新

コンテナからホストへNTP同期先の反映を要求します。実際の適用結果は GET API で確認します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Request Body schema: application/json
required
ntpSource
required
string [ 1 .. 255 ] characters ^[A-Za-z0-9.-]+$

利用するNTPサーバーのIPアドレスまたはホスト名

Responses

Request samples

Content type
application/json
{
  • "ntpSource": "192.168.10.20"
}

Response samples

Content type
application/json
{
  • "ntpSource": "192.168.10.20"
}

NTP同期先の削除

UI から追加したカスタムNTP同期先の解除を要求します。実際の適用結果は GET API で確認します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Responses

カチャカ接続監視設定の取得

カチャカ接続監視(ネットワーク疎通と API 応答の確認)の実行間隔などの設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "checkIntervalMs": 10000,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

カチャカ接続監視設定の更新

カチャカ接続監視の設定を更新します。変更後、次回の監視サイクルから新しい間隔が適用されます。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Request Body schema: application/json
required
checkIntervalMs
required
integer [ 5000 .. 300000 ]

カチャカ接続監視の実行間隔(ミリ秒)。5000〜300000 の範囲で指定します。

Responses

Request samples

Content type
application/json
{
  • "checkIntervalMs": 10000
}

Response samples

Content type
application/json
{
  • "checkIntervalMs": 10000,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

タスクの順番待ち情報の取得

タスクの順番待ち(待機キュー)に関する設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "maxWaitSeconds": 180,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

タスクの順番待ち情報の更新

タスクの順番待ちに関する設定を更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Request Body schema: application/json
required
maxWaitSeconds
required
integer >= 0

待機できる最大時間(秒)

Responses

Request samples

Content type
application/json
{
  • "maxWaitSeconds": 180
}

Response samples

Content type
application/json
{
  • "maxWaitSeconds": 180,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

ビーコンheartbeat設定の取得

FMSからカチャカへ送るビーコンheartbeatのタイムアウト設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "timeoutSec": 3600,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

ビーコンheartbeat設定の更新

FMSからのheartbeatが途絶えてからカチャカのリングLEDを青色点滅させるまでの秒数を更新します。 タスクの失敗・キャンセル時は、この設定にかかわらず約1秒で青色点滅します。

Request Body schema: application/json
required
timeoutSec
required
integer [ 60 .. 3600 ]

FMSからのheartbeatが途絶えてからカチャカのリングLEDを青色点滅させるまでの秒数

Responses

Request samples

Content type
application/json
{
  • "timeoutSec": 3600
}

Response samples

Content type
application/json
{
  • "timeoutSec": 3600,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

自動で充電ドックに戻る機能の設定値の取得

ワークフロー完了後、一定時間経過で自動的に充電ドックへ戻る機能の設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "enabled": true,
  • "autoHomingThresholdSecondsWhileDocked": 180,
  • "autoHomingThresholdSecondsWhileUndocked": 180
}

自動で充電ドックに戻る機能の設定値の更新

ワークフロー完了後に充電ドックへ戻るまでの待機秒数(台車ドッキング中 / 非ドッキング中)と有効/無効を指定して更新します。 変更はフリート全体に適用されます。 メイン充電ドックが未設定のカチャカでは、自動実行しても充電ドックへ移動できません。

Request Body schema: application/json
required
enabled
boolean
Default: true

自動で充電ドックに戻る機能の有効/無効。未指定の場合は true として扱います。

autoHomingThresholdSecondsWhileDocked
required
integer >= 0

台車をドッキングしている場合の、ワークフロー実行完了後に充電ドックに戻るまでの待機時間(秒)

autoHomingThresholdSecondsWhileUndocked
required
integer >= 0

台車をアンドッキングしている場合の、ワークフロー実行完了後に充電ドックに戻るまでの待機時間(秒)

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "autoHomingThresholdSecondsWhileDocked": 180,
  • "autoHomingThresholdSecondsWhileUndocked": 180
}

Response samples

Content type
application/json
{
  • "enabled": true,
  • "autoHomingThresholdSecondsWhileDocked": 180,
  • "autoHomingThresholdSecondsWhileUndocked": 180
}

目的地位置判定距離の取得

カチャカ現在地を「目的地上にいる」と判定する距離閾値(メートル)を取得します。 マップごとに閾値を設定できます。クエリ mapId 省略時は全マップ分を返します。 GET /robots/location-matches の判定にも使用されます。 閾値を大きくしすぎると誤判定が増え、小さくしすぎると目的地一致が検出されにくくなります。

query Parameters
mapId
string

対象のマップ ID。指定しない場合は全マップ分を返します。

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200,
  • "thresholds": [
    ]
}

目的地位置判定距離の更新

目的地位置判定距離の閾値を更新します。GET /robots/location-matches の判定にも影響します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Request Body schema: application/json
required
Array
mapId
required
string non-empty

マップ ID

distanceThreshold
required
number <float> [ 0 .. 2 ]

カチャカ/台車が目的地上にいるとみなす距離 (メートル)

Responses

Request samples

Content type
application/json
[
  • {
    }
]

サーバーの再起動

サーバーの再起動をリクエストします。実際の再起動は別プロセスで実行されます。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "statusCode": 200
}

機能フラグ設定の取得

システム全体の機能フラグ設定を取得します。

Responses

Response samples

Content type
application/json
{
  • "enableElevatorIntegration": false,
  • "enableMultiRobotCollisionAvoidance": false,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

機能フラグ設定の更新

システム全体の機能フラグ設定を更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。 契約中のライセンスでエレベーター連携が利用できない場合、enableElevatorIntegration の有効化は 409 で拒否されます(無効化は常に可能です)。

Request Body schema: application/json
required
enableElevatorIntegration
required
boolean

エレベーター連携機能の有効フラグ

enableMultiRobotCollisionAvoidance
required
boolean

複数台衝突回避機能の有効フラグ

Responses

Request samples

Content type
application/json
{
  • "enableElevatorIntegration": true,
  • "enableMultiRobotCollisionAvoidance": false
}

Response samples

Content type
application/json
{
  • "enableElevatorIntegration": false,
  • "enableMultiRobotCollisionAvoidance": false,
  • "createdAt": 1625097600000,
  • "updatedAt": 1625097600000
}

リモートサポート設定の取得

リモートサポートのON/OFF状態を取得します。

Responses

Response samples

Content type
application/json
{
  • "enabled": false
}

リモートサポート設定の更新

リモートサポートのON/OFFを更新します。 設定変更はフリート全体の挙動に影響します。運用中の変更は慎重に行ってください。

Request Body schema: application/json
required
enabled
required
boolean

リモートサポートの有効フラグ

Responses

Request samples

Content type
application/json
{
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "enabled": false
}

ホストのネットワーク情報の取得

フリートサーバーのネットワークインターフェース情報を返します。

Responses

Response samples

Content type
application/json
{
  • "interfaces": [
    ]
}

フリートシステム情報の取得

フリートシステムのバージョン・ビルド日時・ハッシュ・タグと、ホスト名・uptime・ディスク容量などの診断情報を返します。

Responses

Response samples

Content type
application/json
{
  • "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": {
    },
  • "systemTime": "2026-07-01T12:34:56.789Z",
  • "timezone": "Asia/Tokyo"
}

License

保守パックライセンス(.lic)の投入と、判定済みライセンス状態(severity・違反・停止予定日等)の取得を行います。状態変化は WebSocket UPDATE_LICENSE_STATE でも通知されます。