(57)【特許請求の範囲】
【請求項１】
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、
決定された前記運搬ルートを表す運搬ルート情報を含み、かつ、前記運搬ルートを前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、
生成された前記運搬制御情報に基づいて、前記無人移動機に、前記物品を運搬させる制御を行う制御部と、を備え、
前記取得部は、前記無人移動機が前記物品を運搬し始めてから、前記無人移動機の姿勢を表す姿勢情報、及び、前記無人移動機の前記姿勢に対する制御内容を表す姿勢制御情報の少なくとも１つを取得し、
取得された前記姿勢情報で表される前記姿勢の変化、及び、前記姿勢制御情報で表される前記制御内容の変化の少なくとも１つに基づいて、前記無人移動機に搭載された前記物品の重心の位置の変化を検知する検知部と、
前記変化が検知されると、決定された前記運搬ルートを、当該運搬ルートよりも前記無人移動機が速度を変更させる回数が少ない運搬ルートに変更するルート変更部と、をさらに備え、
前記制御部は、変更された前記運搬ルートを移動させる制御を前記無人移動機に行う、
ことを特徴とする制御装置。
【請求項２】
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を搭載して前記運搬ルートを移動する際の挙動に係る動作モードを決定する動作モード決定部、をさらに備え、
前記生成部は、決定された前記動作モードを表す動作モード情報をさらに含み、かつ、前記無人移動機に前記動作モードで前記運搬ルートを移動させる、前記運搬制御情報を生成する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記運搬ルートを移動して前記物品を運搬する運搬時間を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記運搬時間を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記運搬ルートを前記運搬時間内に移動させる、前記運搬制御情報を生成する、
ことを特徴とする請求項１に記載の制御装置。
【請求項４】
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬し終える終了時刻を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記終了時刻を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記運搬ルートを前記終了時刻までに移動させる、前記運搬制御情報を生成する、
ことを特徴とする請求項１に記載の制御装置。
【請求項５】
前記運搬物品情報は、前記物品の運搬を終了させる時間帯として指定された指定時間帯をさらに表し、
取得された前記運搬物品情報で表される前記特性と前記指定時間帯とに基づいて、前記無人移動機が前記物品を運搬し始める開始時刻を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記開始時刻と、前記指定時間帯と、を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記開始時刻に移動を開始させ、かつ、前記無人移動機に前記運搬ルートの移動を前記指定時間帯に含まれる時刻に完了させる、前記運搬制御情報を生成する、
ことを特徴とする請求項１に記載の制御装置。
【請求項６】
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を搭載して前記運搬ルートを移動する際の動作モードを決定する動作モード決定部と、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記動作モードを表す動作モード情報と、を含み、かつ、前記運搬ルートを前記動作モードで前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、を備え、
前記動作モード決定部は、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記動作モードを、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の動作モードよりも遅い制限速度及び小さい制限加速度が課せられる動作モードに決定する、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記動作モードを、温度を管理する必要性が無い第３物品の動作モードよりも速い制限速度及び大きい制限加速度が課せられる動作モードに決定する、
ことを特徴とする制御装置。
【請求項７】
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記運搬ルートを移動して前記物品を運搬する運搬時間を決定するスケジュール決定部と、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記運搬時間を表すスケジュール情報と、を含み、かつ、前記運搬ルートを前記運搬時間内に前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、を備え、
前記スケジュール決定部は、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記運搬時間を、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の運搬時間よりも長い時間に決定する、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記運搬時間を、温度を管理する必要性が無い第３物品の運搬時間よりも短い時間に決定する、
ことを特徴とする制御装置。
【請求項８】
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬し終える終了時刻を決定するスケジュール決定部と、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記終了時刻を表すスケジュール情報と、を含み、かつ、前記運搬ルートを前記終了時刻までに前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、を備え、
前記スケジュール決定部は、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記終了時刻を、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の終了時刻よりも遅い時刻に決定する、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記終了時刻を、温度を管理する必要性が無い第３物品の終了時刻よりも早い時刻に決定する、
ことを特徴とする制御装置。
【請求項９】
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、を備え、
前記運搬物品情報は、前記物品の運搬を終了させる時間帯として指定された指定時間帯をさらに表し、
取得された前記運搬物品情報で表される前記特性と前記指定時間帯とに基づいて、前記無人移動機が前記物品を運搬し始める開始時刻を決定するスケジュール決定部と、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記開始時刻及び前記指定時間帯を表すスケジュール情報と、を含み、かつ、前記無人移動機に前記開始時刻に移動を開始させ、かつ、前記無人移動機に前記運搬ルートの移動を前記指定時間帯に含まれる時刻に完了させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、を備え、
前記スケジュール決定部は、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記開始時刻を、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の開始時刻よりも早い時刻に決定する、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記開始時刻を、温度を管理する必要性が無い第３物品の開始時刻よりも遅い時刻に決定する、
ことを特徴とする制御装置。
【請求項１０】
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機による前記物品の受渡方法を決定する受渡方法決定部、をさらに備え、
前記生成部は、決定された前記受渡方法を表す受渡方法情報を含み、かつ、決定された前記受渡方法で前記無人移動機に前記物品を受け渡させる、前記運搬制御情報を生成する、
ことを特徴とする請求項６から９のいずれか一項に記載の制御装置。
【請求項１１】
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を運搬させる前記無人移動機を、複数の無人移動機から決定する無人機決定部、をさらに備え、
前記生成部は、決定された前記無人移動機を識別する機体識別情報を含み、かつ、決定された前記無人移動機に前記物品を運搬させる、前記運搬制御情報を生成する、
ことを特徴とする請求項６から１０のいずれか一項に記載の制御装置。
【請求項１２】
前記無人移動機は、無人航空機又は無人地上車両である、
ことを特徴とする請求項６から１１のいずれか一項に記載の制御装置。
【請求項１３】
生成された前記運搬制御情報に基づいて、前記物品を運搬させる前記無人移動機に、前記物品を運搬させる制御を行う制御部、をさらに備える、
ことを特徴とする請求項６から１２のいずれか一項に記載の制御装置。
【請求項１４】
物品を運搬する無人移動機であって、
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部と、
決定された前記運搬ルートを表す運搬ルート情報を含み、かつ、前記運搬ルートを前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、
生成された前記運搬制御情報に基づいて、前記無人移動機に、前記物品を運搬させる制御を行う制御部と、を備え、
前記取得部は、前記無人移動機が前記物品を運搬し始めてから、前記無人移動機の姿勢を表す姿勢情報、及び、前記無人移動機の前記姿勢に対する制御内容を表す姿勢制御情報の少なくとも１つを取得し、
取得された前記姿勢情報で表される前記姿勢の変化、及び、前記姿勢制御情報で表される前記制御内容の変化の少なくとも１つに基づいて、前記無人移動機に搭載された前記物品の重心の位置の変化を検知する検知部と、
前記変化が検知されると、決定された前記運搬ルートを、当該運搬ルートよりも前記無人移動機が速度を変更させる回数が少ない運搬ルートに変更するルート変更部と、をさらに備え、
前記制御部は、変更された前記運搬ルートを移動させる制御を前記無人移動機に行う、
ことを特徴とする無人移動機。
【請求項１５】
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する第１取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定ステップと、
決定された前記運搬ルートを表す運搬ルート情報を含み、かつ、前記運搬ルートを前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成ステップと、
生成された前記運搬制御情報に基づいて、前記無人移動機に、前記物品を運搬させる制御を行う第１制御ステップと、
前記無人移動機が前記物品を運搬し始めてから、前記無人移動機の姿勢を表す姿勢情報、及び、前記無人移動機の前記姿勢に対する制御内容を表す姿勢制御情報の少なくとも１つを取得する第２取得ステップと、
取得された前記姿勢情報で表される前記姿勢の変化、及び、前記姿勢制御情報で表される前記制御内容の変化の少なくとも１つに基づいて、前記無人移動機に搭載された前記物品の重心の位置の変化を検知する検知ステップと、
前記変化が検知されると、決定された前記運搬ルートを、当該運搬ルートよりも前記無人移動機が速度を変更させる回数が少ない運搬ルートに変更するルート変更ステップと、
変更された前記運搬ルートを移動させる制御を前記無人移動機に行う第２制御ステップと、を有する、
ことを特徴とする方法。
【請求項１６】
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を搭載して前記運搬ルートを移動する際の動作モードを決定する動作モード決定ステップと、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記動作モードを表す動作モード情報と、を含み、かつ、前記運搬ルートを前記動作モードで前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成ステップと、を有し、
前記動作モード決定ステップでは、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記動作モードが、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の動作モードよりも遅い制限速度及び小さい制限加速度が課せられる動作モードに決定される、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記動作モードが、温度を管理する必要性が無い第３物品の動作モードよりも速い制限速度及び大きい制限加速度が課せられる動作モードに決定される、
ことを特徴とする方法。
【請求項１７】
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記運搬ルートを移動して前記物品を運搬する運搬時間を決定するスケジュール決定ステップと、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記運搬時間を表すスケジュール情報と、を含み、かつ、前記運搬ルートを前記運搬時間内に前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成ステップと、を有し、
前記スケジュール決定ステップでは、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記運搬時間が、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の運搬時間よりも長い時間に決定される、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記運搬時間が、温度を管理する必要性が無い第３物品の運搬時間よりも短い時間に決定される、
ことを特徴とする方法。
【請求項１８】
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬し終える終了時刻を決定するスケジュール決定ステップと、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記終了時刻を表すスケジュール情報と、を含み、かつ、前記運搬ルートを前記終了時刻までに前記無人移動機に移動させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成ステップと、を有し、
前記スケジュール決定ステップでは、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記終了時刻が、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の終了時刻よりも遅い時刻に決定される、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記終了時刻が、温度を管理する必要性が無い第３物品の終了時刻よりも早い時刻に決定される、
ことを特徴とする方法。
【請求項１９】
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、無人移動機が前記物品を運搬する運搬ルートを決定するルート決定ステップと、を有し、
前記運搬物品情報は、前記物品の運搬を終了させる時間帯として指定された指定時間帯をさらに表し、
取得された前記運搬物品情報で表される前記特性と前記指定時間帯とに基づいて、前記無人移動機が前記物品を運搬し始める開始時刻を決定するスケジュール決定ステップと、
決定された前記運搬ルートを表す運搬ルート情報と、決定された前記開始時刻及び前記指定時間帯を表すスケジュール情報と、を含み、かつ、前記無人移動機に前記開始時刻に移動を開始させ、かつ、前記無人移動機に前記運搬ルートの移動を前記指定時間帯に含まれる時刻に完了させることで、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成ステップと、をさらに有し、
前記スケジュール決定ステップでは、
前記物品である第１物品の前記特性が、基準の強さの衝撃である基準衝撃及び当該基準衝撃よりも弱い衝撃に耐えられるが前記基準衝撃よりも強い衝撃に耐えられないという耐衝撃性である場合に、前記第１物品の前記開始時刻が、前記基準衝撃よりも強い衝撃に耐えられるという耐衝撃性を有する第２物品の開始時刻よりも早い時刻に決定される、又は、
前記第１物品の前記特性が、前記第１物品の温度を管理する必要性が有るという性質である場合に、前記第１物品の前記開始時刻が、温度を管理する必要性が無い第３物品の開始時刻よりも遅い時刻に決定される、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、無人移動機、及び、方法に関する。
【背景技術】
【０００２】
従来から、物品を搭載した無人移動機の初期位置及び目的位置と、無人移動機の侵入が禁止されるゾーンと、に基づいて、無人移動機に初期位置から目的位置まで物品を運搬させる運搬制御情報を生成するシステムが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１８−５１１１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のシステムでは、例えば、運搬される物品がどの程度の衝撃に耐えられるかという衝撃耐性又は温度管理の必要性といった物品の特性に関わらず、物品を無人移動機に運搬させる運搬制御情報を生成するため、物品の特性に適した運搬をさせる運搬制御情報を生成できなかった。【０００５】
本発明は、このような点に鑑みてなされたものであり、その目的とするところは、物品の特性により適した運搬を無人移動機にさせる運搬制御情報を生成できる制御装置、無人移動機、及び、方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る制御装置は、
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を無人移動機に運搬させる運搬制御情報を生成する生成部と、を備える、
ことを特徴とする。
【発明の効果】
【０００７】
本発明に係る制御装置、無人移動機、及び、方法によれば、物品の特性により適した運搬を無人移動機にさせる運搬制御情報を生成できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例１に係る運搬システムの一構成例を表すシステム構成図である。
【図２】運搬システムが備える制御装置の一構成例を表すハードウェア構成図である。
【図３】実施例１に係る運搬システムが備える制御装置が実行する運搬制御処理の一例を表すフローチャートである。
【図４】実施例１に係る運搬システムが備える制御装置が取得する運搬物品情報の一例を表す図である。
【図５】実施例１に係る運搬システムが備える制御装置が有する機能の一例を表す機能ブロック図である。
【図６】実施例１に係る運搬システムが備える制御装置が記憶する特性テーブルの一例を表す図である。
【図７】実施例１に係る運搬システムが備える制御装置が記憶する部分ルートテーブルの一例を表す図である。
【図８】実施例１に係る運搬システムが備える制御装置が記憶する動作モードテーブルの一例を表す図である。
【図９】運搬システムが備える制御装置が実行する評価値算出処理の一例を表すフローチャートである。
【図１０】実施例１に係る無人移動機の一外観例を表す外観構成図である。
【図１１】無人移動機が備える制御装置の一構成例を表すハードウェア構成図である。
【図１２】実施例１に係る無人移動機が実行する移動制御処理を表すフローチャートである。
【図１３】実施例１の変形例２に係る運搬システムが備える制御装置が実行する運搬制御処理の一例を表すフローチャートである。
【図１４】実施例１の変形例２に係る運搬システムが備える制御装置が有する機能の一例を表す機能ブロック図である。
【図１５】実施例１の変形例２に係る無人移動機が実行する移動制御処理を表すフローチャートである。
【図１６】実施例１の変形例４に係る運搬システムが備える制御装置が取得する運搬物品情報の一例を表す図である。
【図１７】無人移動機が備えるグリッパーの一外観例を表す外観構成図である。
【図１８】実施例１の変形例５に係る運搬システムが備える制御装置が実行する運搬制御処理を表すフローチャートである。
【図１９】実施例１の変形例５に係る運搬システムが備える制御装置が有する機能の一例を表す機能ブロック図である。
【図２０】実施例１の変形例５に係る運搬システムが備える制御装置が記憶する受渡方法テーブルの一例を表す図である。
【図２１】実施例１の変形例５に係る無人移動機が実行する移動制御処理を表すフローチャートである。
【図２２】本発明の実施例１の変形例６に係る運搬システムの一構成例を表すシステム構成図である。
【図２３】実施例１の変形例６に係る運搬システムが備える制御装置が実行する運搬制御処理を表すフローチャートである。
【図２４】実施例１の変形例６に係る運搬システムが備える制御装置が有する機能の一例を表す機能ブロック図である。
【図２５】実施例１の変形例６に係る運搬システムが備える制御装置が記憶する無人移動機テーブルの一例を表す図である。
【図２６】実施例１の変形例７に係る運搬システムが備える制御装置が記憶する無人移動機テーブルの一例を表す図である。
【図２７】実施例１の変形例８に係る運搬システムが備える制御装置が記憶する特性テーブルの一例を表す図である。
【図２８】実施例１の変形例８に係る運搬システムが備える制御装置が記憶する動作モードテーブルの一例を表す図である。
【図２９】実施例１の変形例８に係る運搬システムが備える制御装置が記憶する部分ルートテーブルの一例を表す図である。
【図３０】実施例１の変形例１２に係る運搬システムが備える制御装置が記憶する受渡方法テーブルの一例を表す図である。
【図３１】実施例１の変形例１３に係るに係る無人移動機の一外観例を表す外観構成図である。
【図３２】実施例１の変形例１３に係る運搬システムが備える制御装置が記憶する無人移動機テーブルの一例を表す図である。
【図３３】実施例１の変形例１５に係る無人移動機の一外観例を表す外観構成図である。
【図３４】運搬システムが備える制御装置が実行する制御変更処理を表すフローチャートである。
【図３５】実施例２に係る運搬システムが備える制御装置が有する機能の一例を表す機能ブロック図である。
【図３６】実施例２に係る運搬システムが備える制御装置が記憶する動作モードテーブルの一例を表す図である。
【図３７】実施例２に係る無人移動機が実行する移動制御処理を表すフローチャートである。
【発明を実施するための形態】
【０００９】
＜実施例１＞
以下、本発明の実施例１について添付図面を参照しつつ説明する。
【００１０】
本発明の実施例１に係る運搬システム１は、予め定められた地域内で物品の配達を行う配達業者の営業所に設置されている。運搬システム１は、図１に示すようなサーバ機である制御装置１００と、無人航空機である無人移動機９００と、を備え、制御装置１００は、無人移動機９００に物品を配達先まで運搬させる制御をインターネットＩＮを介して行う。
【００１１】
制御装置１００は、図２に示すようなＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３ａ、ハードディスク１０３ｂ、通信回路１０４、ビデオカード１０５ａ、表示装置１０５ｂ、入力装置１０５ｃ、及び、入力ポート１０８を備えている。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０３ａ又はハードディスク１０３ｂに保存されたプログラムを実行することで、制御装置１００の全体制御を行う。ＲＡＭ１０２は、ＣＰＵ１０１によるプログラムの実行時において、処理対象とするデータを一時的に記憶する。
【００１３】
ＲＯＭ１０３ａ及びハードディスク１０３ｂは、各種のプログラムを記憶している。また、ハードディスク１０３ｂは、プログラムの実行に用いられる各種のデータやデータが保存されたテーブルをさらに記憶している。制御装置１００は、ハードディスク１０３ｂの代わりに、フラッシュメモリを備えても良い。
【００１４】
通信回路１０４は、ＮＩＣ（Network Interface Card）であり、例えば、ＬＴＥ（Long Term Evolution）及び３Ｇ（3rd Generation）といった通信規格に従って、インターネットＩＮに接続された不図示の基地局と電波を用いたデータ通信を行う。これにより、通信回路１０４は、インターネットＩＮを介して接続される無人移動機９００とデータ通信する。
【００１５】
ビデオカード１０５ａは、ＣＰＵ１０１から出力されたデジタル信号に基づいて画像をレンダリングすると共に、描画された画像を表す画像信号を出力する。表示装置１０５ｂは、ＬＣＤ（Liquid Crystal Display）であり、ビデオカード１０５ａから出力された画像信号に従って画像を表示する。制御装置１００は、ＬＣＤの代わりに、ＰＤＰ（Plasma Display Panel）又はＥＬ（Electroluminescence）ディスプレイを備えても良い。入力装置１０５ｃは、キーボード、マウス、タッチパッド、及び、ボタンのいずれか１つ以上であり、ユーザの操作に応じた信号を入力する。
【００１６】
入力ポート１０８は、不図示の二次元コードリーダーに接続された不図示のケーブルに接続されており、二次元コードリーダーが出力する信号をＣＰＵ１０１へ入力する。
【００１７】
制御装置１００は、営業所に勤務する従業員によって操作される。従業員は、物品が営業所に運び込まれると、制御装置１００に接続された不図示の二次元コードリーダーを操作して、運び込まれた物品を梱包する段ボールに貼られた伝票から二次元コードを二次元コードリーダーに読み取らせる。その後、従業員は、段ボールで梱包された物品を無人移動機９００に搭載する。
【００１８】
二次元コードリーダーから入力ポート１０８を介して信号が入力されると、制御装置１００のＣＰＵ１０１は、二次元コードが印刷された段ボールに梱包された物品を無人移動機９００に運搬させる、図３に示すような運搬制御処理の実行を開始する。
【００１９】
これにより、制御装置１００のＣＰＵ１０１は、無人移動機９００に運搬させる物品に関する情報である、図４に示すような運搬物品情報を取得する、図５に示すような取得部１１０として機能する。取得部１１０が取得する運搬物品情報は、運搬される物品を識別する物品ＩＤ（IDentification）、当該物品の宛先として指定された住所を表す宛先情報、及び、当該物品の特性を表す情報である特性情報を含んでいる。また、当該物品の特性は、当該物品がどの程度の衝撃に耐えられるかを表す衝撃耐性を含んでいる。
【００２０】
さらに、制御装置１００のＣＰＵ１０１は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、無人移動機９００が物品を運搬する運搬ルートを決定するルート決定部１２１として機能する。またさらに、ＣＰＵ１０１は、無人移動機９００が物品を搭載して運搬ルートを移動する際の挙動に係る動作モードを決定する動作モード決定部１２２として機能する。
【００２１】
さらに、制御装置１００のＣＰＵ１０１は、無人移動機９００に当該運搬ルートを当該動作モードで移動させる運搬制御情報を生成する生成部１３０として機能する。尚、生成部１３０で生成される運搬制御情報は、ルート決定部１２１で決定された運搬ルートを表す運搬ルート情報と、動作モード決定部１２２で決定された動作モードを表す動作モード情報と、を含む。
【００２２】
またさらに、制御装置１００のＣＰＵ１０１は、生成部１３０で生成された運搬制御情報に基づいて、無人移動機９００に物品を運搬させる制御を行う制御部１４０として機能する。
【００２３】
また、図２に示したハードディスク１０３ｂは、運搬制御処理の実行に用いられる各種のテーブルを予め記憶している情報記憶部１９０として機能する。情報記憶部１９０が記憶しているテーブルは、物品の特性に関する情報が保存されている、図６に示すような特性テーブルを含む。特性テーブルには、複数のレコードが予め保存されており、各レコードには、物品の種類を表す種類情報と、当該種類に分類される複数の物品が共通して有する特性として衝撃耐性を表す特性情報と、が対応付けられて予め保存されている。
【００２４】
特性テーブルの第１番目のレコードには、物品の種類「飲料」と、「飲料」に分類される複数の物品は、予め定められた基準の強さの衝撃及び予め定められた基準の強さよりも弱い衝撃に耐えられるが、当該基準の衝撃よりも強い衝撃に耐えられないという基準の耐衝撃性を表す特性情報「基準」と、が対応付けられている。
【００２５】
予め定められた基準の強さの衝撃とは、予め定められた基準の大きさの１回の衝撃、及び、予め定められた基準の回数に亘る、予め定められた基準の大きさの衝撃を含む。また、基準の衝撃よりも強い衝撃とは、予め定められた基準の大きさよりも大きい１回の衝撃、及び、予め定められた基準の回数よりも多い、予め定められた基準の大きさの衝撃を含む。同様に、基準の衝撃よりも弱い衝撃とは、予め定められた基準の大きさよりも小さい１回の衝撃、及び、予め定められた基準の回数よりも少ない、予め定められた基準の大きさの衝撃を含む。
【００２６】
衝撃に耐えられるとは、衝撃を受ける前の物品の状態が維持されることをいう。「飲料」に分類される物品が、衝撃を受ける前の物品の状態に維持されるとは、例えば、衝撃を受ける前の状態がペットボトル、缶、又は、瓶等の容器が破損していない状態であれば、衝撃を受けた後も当該容器が破損していない状態であることを含む。また、「飲料」に分類される物品が衝撃を受ける前の状態に維持されるとは、例えば、衝撃を受ける前の状態が、容器の開栓時に内容物が吹き出さない又は殆ど吹き出さない状態であれば、衝撃を受けた後も当該状態であることを含む。
【００２７】
特性テーブルの第２番目のレコードには、物品の種類「食品」と、「食品」に分類される複数の物品は、基準の耐衝撃性を有することを表す特性情報「基準」と、が対応付けられている。「食品」に分類される物品が、衝撃を受ける前の状態に維持されるとは、例えば、衝撃を受ける前の状態が、食品の包装容器が破損していない状態、包装容器から汁やソース等の液体が漏れ出していない状態、又は、食品の盛り付けが崩れていない又は著しく崩れていない状態であれば、衝撃を受けた後もこれらの状態にあることを含む。
【００２８】
特性テーブルの第３番目のレコードには、物品の種類「書籍」と、「書籍」に分類される複数の物品は、基準の強さの衝撃よりも強い衝撃に耐えられるという強い衝撃耐性を表す特性情報「強」と、が対応付けられている。
【００２９】
特性テーブルの第４番目のレコードには、物品の種類「割れ物」と、「割れ物」に分類される複数の物品は、基準の強さの衝撃よりも弱い衝撃にしか耐えられないことを表す特性情報「弱」と、が対応付けられている。種類「割れ物」に分類される物品が、衝撃を受ける前の状態に維持されるとは、例えば、衝撃を受ける前の状態が、物品の包装容器が破損していない状態、若しくは、物品が割れていない、物品が欠けていない、又は、物品にヒビが入っていない状態であれば、衝撃を受けた後もこれらの状態にあることを含む。
【００３０】
さらに、情報記憶部１９０は、例えば、道路及び河川といった無人移動機９００が移動可能な部分ルートに関する情報が保存されている、図７に示すような部分ルートテーブルを予め記憶している。部分ルートテーブルには、複数のレコードが予め保存されており、各レコードには、部分ルートであるエッジの始点ノードの緯度及び経度と、当該エッジの終点ノードの緯度及び経度と、当該エッジの距離を表す情報と、が対応付けられて予め保存されている。
【００３１】
また、始点ノード及び終点ノードの緯度及び経度には、無人移動機９００の飛行履歴に基づいて算出された実績値であって、無人移動機９００が当該エッジを単位距離だけ飛行する間に、無人移動機９００以外の無人移動機又は鳥や猫等の動物等との接触を防止するために減速又は飛行高度の変更といった回避動作を平均何回行ったかを表す混雑度が予め対応付けられている。
【００３２】
またさらに、情報記憶部１９０は、無人移動機９００の挙動に係る動作モードを表す動作モード情報が保存される複数のレコードが予め保存されている、図８に示すような動作モードテーブルを予め記憶している。
【００３３】
無人移動機９００の挙動は、無人移動機９００が行う上昇、下降、水平飛行、及び、方向変更と、加速、及び、減速と、を含む。また、当該挙動に係る動作モードは、上昇時、水平飛行時、及び、下降時、並びに、方向変更時における無人移動機９００の対地速度又は対気速度、並びに、無人移動機９００の進行方向の方位角が変化する角速度のそれぞれに対して、予め定められた基準の速度が制限速度として課せられる基準モードを含む。基準モードでは、制限速度が課せられる対地速度の加速度又は対気速度の加速度、並びに、角速度の加速度のそれぞれに対して、予め定められた基準の加速度が制限加速度としてさらに課せられる。
【００３４】
さらに、当該挙動に係る動作モードは、上昇時等における無人移動機９００の対地速度等のそれぞれに対して、基準の速度よりも早い速度が制限速度として課せられ、かつ、対地速度等の加速度のそれぞれに対して、基準の加速度よりも大きい加速度が制限加速度としてさらに課せられる高速モードをさらに含む。またさらに、当該挙動に係る動作モードは、上昇時等における無人移動機９００の対地速度等のそれぞれに対して、基準の速度よりも遅い速度が制限速度として課せられ、かつ、対地速度等の加速度のそれぞれに対して、基準の加速度よりも小さい加速度が制限加速度としてさらに課せられる低速モードをさらに含む。
【００３５】
このため、図８に示す動作モードテーブルの各レコードには、物品の特性を表す特性情報と、当該特性を有する物品の状態を変更させない又は変更させ難い動作モードの内で、無人移動機９００に課される制限速度が最も速く、かつ、制限加速度が最も大きい動作モードの名称、制限速度、及び、制限加速度を表す動作モード情報と、が予め対応付けられている。
【００３６】
具体例として、図８に示す動作モードテーブルの第１番目のレコードには、基準の衝撃耐性を表す特性情報と、基準モードを表す動作モード情報と、が予め対応付けられている。また、動作モードテーブルの第２番目のレコードには、強い衝撃耐性を表す特性情報と、高速モードを表す動作モード情報と、が予め対応付けられており、第３番目のレコードには、弱い衝撃耐性を表す特性情報と、低速モードを表す動作モード情報と、が予め対応付けられている。
【００３７】
またさらに、情報記憶部１９０は、配達地域内の住所を表す情報と、当該住所で示される地点の緯度及び経度を表す情報と、が対応付けられたデータが複数保存されている、不図示の住所テーブルを予め記憶している。
【００３８】
図３に示す運搬制御処理の実行が開始されると、図５に示す取得部１１０は、不図示の二次元コードリーダーから入力ポート１０８を介して入力される信号に基づいて、二次元コードが印刷された物品の識別情報である物品ＩＤと、当該物品を販売した会社又は営業所を運営する会社によって管理される不図示のサーバのＵＲＬ（Uniform Resource Locator）と、を取得する。その後、取得部１１０は、読み出したＵＲＬ及び取得した物品ＩＤを含み、当該物品ＩＤで識別される物品の配達に関する配達情報を送信するように求めるリクエストを生成し、図２に示した通信回路１０４へ出力する。尚、当該リクエストによって送信が求められる配達情報は、配達される物品の宛先情報及び種類情報を含んでいる。
【００３９】
通信回路１０４が不図示のサーバへリクエストを送信してから配達情報を受信すると、取得部１１０は、通信回路１０４から配達情報を取得する。次に、取得部１１０は、取得された配達情報に含まれる種別情報を取得し、図６に示した特性テーブルから、取得された種別情報に対応付けられた特性情報を取得する。その後、取得部１１０は、配達情報に含まれる宛先情報と、特性テーブルから取得した特性情報と、を、無人移動機９００に運搬させる物品に関する運搬物品情報として扱う（ステップＳ０１）。
【００４０】
次に、ルート決定部１２１は、情報記憶部１９０が記憶する不図示の住所テーブルから、宛先の住所を表す宛先情報と対応付けられた緯度及び経度を表す情報を取得し、情報記憶部１９０が予め記憶している営業所の緯度及び経度を表す情報を取得する。
【００４１】
その後、ルート決定部１２１は、図７の部分ルートテーブルに保存されているエッジの距離、当該エッジの始点ノードの緯度及び経度、並びに、当該エッジの終点ノードの緯度及び経度を用いて、例えば、ダイクストラ法といった経路探索アルゴリズムを実行する。これにより、ルート決定部１２１は、部分ルートを組み合わせることで、営業所から宛先へ到る全体ルートを複数決定する。次に、ルート決定部１２１は、決定した複数の全体ルートの内で、総運搬距離が短い順に１番目からＮ（但し、Ｎは自然数）番目までの全体ルートを、運搬ルートのＮ個の候補に決定する（ステップＳ０２）。
【００４２】
その後、ルート決定部１２１は、ステップＳ０１で取得された運搬物品情報によって表される特性を有する物品の運搬ルートとしてどの程度適切であると評価されたかを表す評価値を、Ｎ個の候補のそれぞれについて算出する、図９に示すような評価値算出処理を実行する（ステップＳ０３）。本実施例では、図９の評価値算出処理では、運搬ルートとしてより適切であると評価された候補程、より高い評価値が算出されるとして説明を行う。しかし、これに限定される訳では無く、より適切であると評価された候補程、より低い評価値が算出される評価値算出処理が実行されても良い。
【００４３】
評価値算出処理の実行を開始すると、ルート決定部１２１は、運搬ルートの候補の番号を表す変数ｎを値「1」で初期化する（ステップＳ１１）。変数ｎを値「1」で初期化するのは、１番目の候補から順に評価値を算出するためである。
【００４４】
次に、ルート決定部１２１は、ｎ番目の候補について、複数の指標に基づいて複数の評価値を算出する（ステップＳ１２）。以下、複数の評価値の具体例として、総運搬距離に基づく第１の評価値、混雑度に基づく第２の評価値、及び、無人移動機９００の方向変更回数に基づく第３の評価値を挙げて説明するが、複数の評価値は、これらに限定される訳ではない。複数の評価値は、例えば、第１の評価値と第２の評価値とであっても良いし、第１の評価値と第３の評価値とであっても良いし、総運搬距離、混雑度、及び、方向変更回数と異なる指標に基づく複数の評価値であっても良い。
【００４５】
総運搬距離に基づく第１の評価値を算出するために、ルート決定部１２１は、経路探索アルゴリズムの実行により算出されたｎ番目の候補の総運搬距離を取得する。次に、ルート決定部１２１は、取得された総運搬距離がより短い程、より高い値に第１の評価値を算出する。ルート決定部１２１が、このように第１の評価値を算出するのは、総運搬距離がより短い程、無人移動機９００が運搬できる物品の単位時間当たりの量で表される運搬効率がより高いからである。
【００４６】
本実施例において、ルート決定部１２１は、第１の評価値の算出方法として、総運搬距離の逆数を第１の評価値とする方法を用いると説明するが、これに限定される訳では無い。ルート決定部１２１は、総運搬距離がより短い程、より高い正の値に第１の評価値を算出する方法であれば、どのような算出方法を用いても構わない。
【００４７】
次に、混雑度に基づく第２の評価値を算出するために、ルート決定部１２１は、ｎ番目の候補に含まれるエッジを複数特定する。その後、ルート決定部１２１は、特定された複数のエッジの内で、混雑度を取得していないエッジの１つを注目エッジとし、図７の部分ルートテーブルから、注目エッジの始点ノードの緯度及び経度と、終点ノードの緯度及び経度と、に対応付けられた注目エッジの距離を表す情報と、混雑度を表す情報と、を取得する。その後、ルート決定部１２１は、取得された情報で表される注目エッジの混雑度に、注目エッジの距離を乗算することで、無人移動機９００が注目エッジを移動する間に回避動作を行うと予測される回数である予測回避回数を算出する。その後、ルート決定部１２１は、未注目のエッジが無くなるまで、未注目のエッジの１つに注目する処理から上記処理を繰り返す。
【００４８】
未注目のエッジが無くなると、ルート決定部１２１は、ｎ番目の候補に含まれる複数のエッジの予測回避回数の総和を算出し、算出した予測回避回数の総和がより少ない程、より高い値に第２の評価値を算出する。ルート決定部１２１が、このように第２の評価値を算出するのは、予測回避回数の総和がより少ない程、運搬ルートの移動中に回避行動のために無人移動機９００が速度や高度を変更することで物品に慣性力が作用すると予測される回数がより少ないからである。すなわち、予測回避回数の総和がより少ない程、物品に作用する力と、当該力が当該物品に作用する時間と、の力積で表される衝撃が当該物品に加えられると予測される回数がより少ないからである。
【００４９】
本実施例において、ルート決定部１２１は、第２の評価値の算出方法として、予測回避回数の総和に対して、予め定められた正の定数Ｃを加算することで得られた値の逆数を第２の評価値とする方法を用いると説明する。ルート決定部１２１が予測回避回数の総和に対して定数Ｃを加算するのは、予測回避回数の総和が値「0」の場合であっても第２の評価値を算出できるようにするためである。しかし、この方法に限定される訳では無く、ルート決定部１２１は、予測回避回数の総和がより少ない程、より高い正の値に第２の評価値を算出する方法であれば、どのような算出方法を用いても構わない。
【００５０】
次に、方向変更回数に基づく第３の評価値を算出するために、ルート決定部１２１は、方向変更回数をカウントする変数を値「0」で初期化する。その後、ルート決定部１２１は、ｎ番目の候補に含まれるエッジを複数特定し、特定された複数のエッジの内で、営業所を表すノードを始点ノードとする最初のエッジに注目する。次に、ルート決定部１２１は、注目エッジを表すベクトルであって、注目エッジの始点ノードから終点ノードへ向かうベクトルを、始点ノードの緯度及び経度と、終点ノードの緯度及び経度と、を用いて算出する。
【００５１】
次に、ルート決定部１２１は、注目エッジの終点ノードを始点ノードとする次のエッジに注目し、注目エッジを表すベクトルを算出する。その後、ルート決定部１２１は、注目エッジを表すベクトルと、１つ前に注目していたエッジを表すベクトルと、に基づいて、１つ前に注目していたエッジから注目エッジに移動するために無人移動機９００が進行方向を変更させる角度を算出する。その後、ルート決定部１２１は、情報記憶部１９０に予め記憶されている変数で表される設定角度よりも、算出された角度が大きい場合に、方向変更回数をカウントする変数を値「1」だけ増加させる。次に、ルート決定部１２１は、注目エッジの終点ノードが、宛先を表すノードとなるまで、次のエッジに注目する処理から上記処理を繰り返す。
【００５２】
その後、ルート決定部１２１は、方向変更回数をカウントする変数の値がより少ない程、より高い値に第３の評価値を算出する。ルート決定部１２１が、このように第３の評価値を算出するのは、方向変更回数がより少ない程、無人移動機９００が方向変更の前に行う減速、方向変更、及び、方向変更の後に行う加速によって物品に衝撃が加えられる回数がより少ないためである。
【００５３】
本実施例において、ルート決定部１２１は、第３の評価値の算出方法として、方向変更回数をカウントする変数の値に対して、予め定められた正の定数Ｃを加算することで得られた値の逆数を第３の評価値とする方法を用いると説明する。しかし、この方法に限定される訳では無く、ルート決定部１２１は、方向変更回数がより少ない程、より高い正の値に第３の評価値を算出する方法であれば、どのような方法を用いても構わない。
【００５４】
ステップＳ１２で複数の評価値を算出した後に、ルート決定部１２１は、複数の評価値の重み付けにそれぞれ用いられる複数の重付係数の正の初期値を表す情報として、情報記憶部１９０が予め記憶している情報を読み出す。次に、ルート決定部１２１は、読み出した情報で表される初期値で複数の重付係数を初期化する（ステップＳ１３）。
【００５５】
その後、ルート決定部１２１は、運搬物品情報に含まれる特性情報が、弱い衝撃耐性を表す場合に、総運搬距離に基づく第１の評価値の重付係数を補正せず、混雑度に基づく第２の評価値の重付係数と、方向変更回数に基づく第３の評価値と、を補正前よりも大きい値に補正する。
【００５６】
ルート決定部１２１がこのような補正を行うのは、営業所から宛先まで物品を運搬する間に無人移動機９００が行う回避行動及び方向変更の回数がより少ない運搬ルートの候補の方が、回数がより多い候補よりも、回避行動及び方向変更によって物品に衝撃が加わる回数が少ないため、比較的弱い衝撃にしか耐えられない物品を運搬するルートとしてより適切だからである。
【００５７】
これに対して、ルート決定部１２１は、運搬物品情報に含まれる特性情報が、強い衝撃耐性を表す場合に、総運搬距離に基づく第１の評価値の重付係数を補正前よりも大きい値に補正し、混雑度に基づく第２の評価値の重付係数と、方向変更回数に基づく第３の評価値の重付係数と、を補正しない。
【００５８】
ルート決定部１２１がこのような補正を行うのは、営業所から宛先まで物品を運搬するために行う回避行動及び方向変更の回数が多い運搬ルートであっても、総運搬距離がより短い運搬ルートの候補の方が、総運搬距離がより長い候補よりも運搬効率が高く、比較的強い衝撃に耐える物品を運搬するルートとして適切だからである。
【００５９】
さらに、ルート決定部１２１は、運搬物品情報に含まれる特性情報が、基準の衝撃耐性を表す場合に、第１から第３の評価値の重付係数を補正しない（ステップＳ１４）。
【００６０】
その後、ルート決定部１２１は、ステップＳ１２で算出された複数の評価値を、ステップＳ１４で補正された複数の重付係数で重み付けすることで、ｎ番目の候補の総合評価値を算出する（ステップＳ１５）。
【００６１】
その後、ルート決定部１２１は、変数ｎの値を「1」だけ増加させた後に（ステップＳ１６）、変数ｎの値が、運搬ルートの候補の総数Ｎよりも大きいか否かを判別する（ステップＳ１７）。このとき、ルート決定部１２１は、変数ｎの値が候補の総数Ｎ以下であると判別すると（ステップＳ１７；Ｎｏ）、全ての候補の総合評価値を算出していないと判別して、ステップＳ１２から上記処理を繰り返す。これに対して、ルート決定部１２１は、変数ｎの値が候補の総数Ｎより大きいと判別すると（ステップＳ１７；Ｙｅｓ）、評価値算出処理の実行を終了する。
【００６２】
図３のステップＳ０３で評価値算出処理が実行された後に、ルート決定部１２１は、Ｎ個の候補それぞれについて算出されたＮ個の総合評価値に基づいて運搬ルートを決定する（ステップＳ０４）。本実施例では、ルート決定部１２１は、Ｎ個の総合評価値の内で最も高い総合評価値が算出された候補を運搬ルートに決定すると説明する。しかし、これに限定される訳では無く、ルート決定部１２１は、ｍ番目（但し、２≦ｍ≦Ｎ）に高い総合評価値が算出された候補、又は、Ｎ個の候補の内からランダムに選択された候補を運搬ルートとして決定しても良い。
【００６３】
次に、動作モード決定部１２２は、図８の動作モードテーブルから、運搬物品情報に含まれる特性情報に対応付けられた動作モード情報を取得し、取得された動作モード情報で表される動作モードを、無人移動機９００が物品を搭載して運搬ルートを移動する際の動作モードと決定する（ステップＳ０５）。
【００６４】
その後、生成部１３０は、ステップＳ０４で決定された運搬ルートを表す情報であって、当該運搬ルートに含まれる複数のノードそれぞれの緯度及び経度を表す情報と、運搬ルートを無人移動機９００が順行する場合に、無人移動機９００が複数のノードそれぞれを通過する順番と、を含む運搬ルート情報を生成する。次に、生成部１３０は、生成された運搬ルート情報と、ステップＳ０５で決定された動作モードを表す動作モード情報と、を含み、かつ、無人移動機９００に当該運搬ルートを当該動作モードで移動させる、運搬制御情報を生成する（ステップＳ０６）。その後、生成部１３０は、運搬制御情報の送信先を識別する情報として、無人移動機９００を識別する機体ＩＤを運搬制御情報に追加して制御部１４０へ出力する。
【００６５】
次に、制御部１４０は、生成部１３０によって生成された運搬制御情報を制御コマンドとした後に、図２に示した通信回路１０４へ制御コマンドを出力する（ステップＳ０７）。これにより、制御部１４０は、運搬制御情報に基づいて物品を運搬させる制御を無人移動機９００に行う。
【００６６】
その後、通信回路１０４が制御コマンドを無人移動機９００に送信した後に、制御部１４０は、運搬制御処理の実行を終了する。
【００６７】
図１に示した無人移動機９００は、無人移動機９００の姿勢及び飛行を制御する、図１０に示すような直方体形状の制御装置９１０を備える。また、無人移動機９００は、制御装置９１０の前面から右前方及び左前方、並びに、制御装置９１０の後面から左後方及び右後方にそれぞれ突出したプロペラアーム９２１及び９２２、並びに、９２３及び９２４を備える。さらに、無人移動機９００は、プロペラアーム９２１から９２４の先端にそれぞれ設置されたプロペラ９３１から９３４、及び、制御装置９１０の制御に従ってプロペラ９３１から９３４を回転させる不図示のモータと、を備える。
【００６８】
また、無人移動機９００は、物品を梱包する直方体形状の段ボールの側面の内の１つが有する４辺を囲持する第１囲持枠９４１ａと、第１囲持枠９４１ａによって囲持される面（以下、第１囲持面という）と対向する側面（以下、第２囲持面という）が有する４辺を囲持する第２囲持枠９４１ｂと、を、制御装置９１０の下方に備える。さらに、無人移動機９００は、物品の第１囲持面及び第２囲持面の法線方向に延設され、第１囲持枠９４１ａと第２囲持枠９４１ｂとを吊持し、かつ、第１囲持枠９４１ａと第２囲持枠９４１ｂとの移動方向を延設方向とするガイドレール９４２ａ及び９４２ｂを、制御装置９１０の下面に備える。
【００６９】
またさらに、無人移動機９００は、制御装置９１０の制御に従って、第１囲持枠９４１ａと第２囲持枠９４１ｂとを互いに近づく方向へ移動させることで、第１囲持枠９４１ａと第２囲持枠９４１ｂとに物品を囲持させる不図示のモータを備える。この不図示のモータは、制御装置９１０の制御に従って、第１囲持枠９４１ａと第２囲持枠９４１ｂとを互いに遠ざかる方向に移動させることで、囲持された物品を第１囲持枠９４１ａと第２囲持枠９４１ｂとに開放させる。
【００７０】
さらに、無人移動機９００は、制御装置９１０の下面から下方に突出しており、制御装置９１０を支持する支持脚９４３を備えている。支持脚９４３の鉛直方向の長さは、第１囲持枠９４１ａ及び第２囲持枠９４１ｂの鉛直方向の長さよりも、予め定められた長さだけ長く設計されている。支持脚９４３がこのように設定されているのは、無人移動機９００が着地する際に、第１囲持枠９４１ａ及び第２囲持枠９４１ｂ、並びに、第１囲持枠９４１ａ及び第２囲持枠９４１ｂで囲持された物品が着地点の地面又は床に衝突することを防止するためである。
【００７１】
またさらに、無人移動機９００は、制御装置９１０の上面に設けられ、無人移動機９００の前方に光軸が向けられた撮像装置９５１を備える。撮像装置９５１は、デジタル式のステレオカメラであり、制御装置９１０から出力される信号に応じて撮像を行い、互いに視差を有する２つの撮像画像を表す情報を制御装置９１０へ出力する。撮像装置９５１がこのような情報を制御装置９１０へ出力するのは、制御装置９１０が、視差に基づいて無人移動機９００の前方にある障害物の３次元空間における位置座標及びサイズ等を特定するためである。
【００７２】
制御装置９１０は、図１１に示すようなＣＰＵ９１１、ＲＡＭ９１２、ＲＯＭ９１３ａ、フラッシュメモリ９１３ｂ、通信回路９１４、ＧＰＳ（Global Positioning System）回路９１６、姿勢センサ９１７、入出力ポート９１８、及び、駆動回路９１９を備える。制御装置９１０のＣＰＵ９１１、ＲＡＭ９１２、ＲＯＭ９１３ａ、及び、通信回路９１４の構成及び機能は、図２に示した制御装置１００のＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３ａ、及び、通信回路１０４の構成及び機能と同様である。
【００７３】
フラッシュメモリ９１３ｂは、各種のプログラム、プログラムの実行に用いられる各種のデータ、及び、データが保存されたテーブルを予め記憶している。制御装置９１０は、フラッシュメモリ９１３ｂの代わりに、ハードディスクを備えても良い。
【００７４】
ＧＰＳ回路９１６は、ＧＰＳ衛星から発せられたＧＰＳ信号を受信し、受信されたＧＰＳ信号に基づいて無人移動機９００の位置を表す緯度及び経度を計測し、計測された緯度及び経度を表す信号を出力する。姿勢センサ９１７は、例えば、ジャイロスコープであり、制御装置９１０の底面の法線方向と、鉛直方向と、がなす角度を検出し、検出された角度を表す信号を出力する。姿勢センサ９１７が、制御装置９１０の底面の法線方向と鉛直方向との角度を検出するのは、物品を梱包している直方体形状の段ボールの底面と、制御装置９１０の底面と、が略平行となるように、第１囲持枠９４１ａと第２囲持枠９４１ｂとが段ボールを枠持するからである。
【００７５】
入出力ポート９１８は、撮像装置９５１と接続された不図示のケーブルに接続されており、ＣＰＵ９１１が出力する信号を撮像装置９５１に出力し、撮像装置９５１が出力する信号をＣＰＵ９１１へ入力する。
【００７６】
駆動回路９１９は、図１０に示したプロペラ９３１から９３４を回転させる不図示のモータにそれぞれ接続された不図示のケーブルと、第１囲持枠９４１ａと第２囲持枠９４１ｂとを移動させる不図示のモータに接続されたケーブルと、に接続されている。駆動回路９１９は、ＣＰＵ９１１が出力する信号に従って、プロペラ９３１から９３４を回転させる不図示のモータ、又は、第１囲持枠９４１ａと第２囲持枠９４１ｂとを移動させる不図示のモータを駆動させる。
【００７７】
無人移動機９００が備える制御装置９１０の通信回路９１４が、制御装置１００から送信された制御コマンドを受信すると、制御装置９１０のＣＰＵ９１１は、制御コマンドに従って無人移動機９００を移動させる、図１２に示すような移動制御処理を実行する。
【００７８】
ＣＰＵ９１１は、移動制御処理の実行を開始すると、通信回路９１４から制御コマンドとして受信された運搬ルート情報と動作モード情報とを含む運搬制御情報を取得する（ステップＳ２１）。
【００７９】
次に、ＣＰＵ９１１は、運搬制御情報に含まれる運搬ルート情報で表される運搬ルートを、動作モード情報で表される動作モードで、無人移動機９００に順行飛行させるように、図１０に示したプロペラ９３１から９３４を制御する制御信号を生成する。
【００８０】
ＣＰＵ９１１は、揺れや傾きの少ない安定的な飛行のために、姿勢センサ９１７から出力される信号を取得し、取得された信号で表される制御装置９１０の底面の法線方向と、鉛直方向と、の角度を小さくさせる制御信号を生成する。
【００８１】
また、ＣＰＵ９１１は、障害物の回避のために、無人移動機９００の前方に光軸がむけられた撮像装置９５１へ撮像を命じる信号を出力した後に、撮像装置９５１から撮像画像を表す情報を取得する。次に、ＣＰＵ９１１は、取得された情報で表される撮像画像の視差に基づいて、障害物までの距離及び障害物のサイズを特定し、特定された距離及びサイズに基づいて障害物を回避させる制御信号を生成する。
【００８２】
また、動作モード情報で表される動作モードで動作させるために、ＣＰＵ９１１は、動作モード情報で表される制限加速度よりも小さい加速度で、加速、減速、及び、方向変更しながら、制限速度よりも遅い速度で、上昇、水平飛行、及び、下降、並びに、方向変更させる制御信号を生成する。
【００８３】
また、運搬ルート情報で表される運搬ルートを順行させるために、ＣＰＵ９１１は、運搬ルートに含まれる複数のノードの緯度及び経度を表す情報を、運搬ルート情報から取得する。次に、ＣＰＵ９１１は、ＧＰＳ回路９１６から信号を取得し、取得された信号で表される無人移動機９００の緯度及び経度と、取得された情報で表される緯度及び経度であって、複数の未通過のノードの内で最も近いノードの緯度及び経度と、の相違を縮小させる飛行をさせる制御信号を生成する。その後、ＣＰＵ９１１は、生成された制御信号を、プロペラ９３１から９３４を回転させる不図示のモータを駆動させる駆動回路９１９へ出力する（ステップＳ２２）。
【００８４】
その後、ＣＰＵ９１１は、ＧＰＳ回路９１６から出力される信号と、取得された運搬ルート情報と、に基づいて、運搬ルートの終点（つまり、宛先）を表すノードの緯度及び経度と、無人移動機９００の緯度及び経度と、の差異を算出する。次に、ＣＰＵ９１１は、宛先を表すノードの緯度及び経度と、無人移動機９００の緯度及び経度と、の差異が所定値以下となったか否かに基づいて、無人移動機９００が宛先に到着したか否かを判別する（ステップＳ２３）。
【００８５】
ステップＳ２３において、ＣＰＵ９１１は、当該差異が所定値よりも大きいため、宛先に無人移動機９００が到着していないと判別すると（ステップＳ２３；Ｎｏ）、ステップＳ２２から上記ステップを繰り返す。
【００８６】
これに対して、ＣＰＵ９１１は、当該差異が所定値以下であるため、宛先に無人移動機９００が到着したと判別すると（ステップＳ２３；Ｙｅｓ）、無人移動機９００を着地させるように、プロペラ９３１から９３４を制御する制御信号を生成して駆動回路９１９へ出力する。その後、ＣＰＵ９１１は、第１囲持枠９４１ａと第２囲持枠９４１ｂとを互いに遠ざかる方向に移動させる制御信号を生成して駆動回路９１９へ出力することで、第１囲持枠９４１ａ及び第２囲持枠９４１ｂに物品を開放させて、物品を受け渡させる（ステップＳ２４）。
【００８７】
その後、無人移動機９００のＣＰＵ９１１は、運搬ルートを逆行して営業所まで飛行させる制御信号を駆動回路９１９へ出力した後に（ステップＳ２５）、移動制御処理の実行を終了する。
【００８８】
これらの構成によれば、制御装置１００の取得部１１０は、運搬される物品の特性を表す運搬物品情報を取得し、生成部１３０は、取得された運搬物品情報で表される特性に基づいて、物品を無人移動機９００に運搬させる運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した運搬を無人移動機９００にさせる運搬制御情報を生成できる。また、制御装置１００の制御部１４０は、生成部１３０で生成された運搬制御情報に基づいて、無人移動機９００に物品を運搬させる制御を行う。このため、制御装置１００は、物品の特性により適した運搬を無人移動機９００にさせることができる。
【００８９】
また、これらの構成によれば、物品の特性は、当該物品の衝撃耐性を含む。このため、制御装置１００は、物品の衝撃耐性に応じた運搬を無人移動機９００にさせることができるので、運搬によって物品に加えられる衝撃によって、物品の状態が、運搬前の状態と異なる状態に変化することを抑制できる。
【００９０】
これらの構成によれば、制御装置１００のルート決定部１２１は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、無人移動機９００が物品を運搬する運搬ルートを決定する。また、制御装置１００の生成部１３０は、ルート決定部１２１で決定された運搬ルートを表す運搬ルート情報を含み、かつ、当該運搬ルートを無人移動機９００に移動させる、運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した運搬ルートを無人移動機９００に移動させる運搬制御情報を生成できる。
【００９１】
また、制御装置１００のルート決定部１２１は、運搬物品情報が、より弱い衝撃にしか耐えられないという耐衝撃性を表す場合に、無人移動機９００の方向変更回数がより少ないルート、より混雑していないルート、若しくは、方向変更回数がより少なく、かつ、より混雑していないルートを運搬ルートとして決定する。このため、制御装置１００は、より弱い衝撃にしか耐えられない物品の運搬ルートとして、方向変更又は回避動作により物品に慣性力が作用する回数が少ないルートを決定できる。また、制御装置１００は、より弱い衝撃にしか耐えられない物品の運搬ルートとして、例えば、無人移動機９００が無人移動機９００以外の無人移動機又は鳥等の動物と接触することで、物品が衝撃を受ける可能性の少ないルートを決定できる。このため、制御装置１００は、物品の衝撃耐性に応じた運搬を無人移動機９００にさせることができるので、物品の運搬によって、物品の状態が、運搬前の状態と異なる状態に変化することを抑制できる。
【００９２】
さらに、ルート決定部１２１は、運搬物品情報が、より強い衝撃に耐えられるという耐衝撃性を表す場合に、総運搬距離がより短いルートを運搬ルートとして決定する。このため、制御装置１００は、物品の衝撃耐性に応じた運搬を無人移動機９００にさせることができるだけでなく、物品の運搬効率も向上させることができる。
【００９３】
また、これらの構成によれば、制御装置１００の動作モード決定部１２２は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、無人移動機９００が物品を搭載して運搬ルートを移動する際の挙動に係る動作モードを決定する。また、制御装置１００の生成部１３０は、動作モード決定部１２２で決定された動作モードを表す動作モード情報を含み、かつ、無人移動機９００に運搬ルートを当該動作モードで移動させる、運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した挙動で無人移動機９００を移動させる運搬制御情報を生成できる。
【００９４】
また、制御装置１００の動作モード決定部１２２は、運搬物品情報が、より弱い衝撃にしか耐えられないという耐衝撃性を表す場合に、無人移動機９００に課せられる制限速度をより遅く決定する。また、制限速度は、無人移動機９００の対地速度又は対気速度、並びに、無人移動機９００の進行方向の方位角が変化する角速度のそれぞれに対して課せられる。これらのため、制御装置１００は、より弱い衝撃耐性を有する物品を運搬させる無人移動機９００に、より遅い速度で飛行及び方向変更させることができる。
【００９５】
また、制御装置１００の動作モード決定部１２２は、運搬物品情報が、より弱い耐衝撃性を表す場合に、無人移動機９００に課せられる制限加速度をより小さく決定する。さらに、制限加速度は、無人移動機９００の飛行時及び方向変更時における無人移動機９００の対地速度の加速度又は対気速度の加速度、並びに、角速度の加速度に課せられる。これらのため、制御装置１００は、より弱い衝撃耐性を有する物品を運搬させる無人移動機９００に、より緩やかな減速飛行、方向変更、及び、加速飛行をさせることができる。よって、制御装置１００は、物品を運搬する無人移動機９００の挙動によって物品の状態が変化することを抑制できる。
【００９６】
これに対して、動作モード決定部１２２は、運搬物品情報が、より強い衝撃に物品が耐えられるという耐衝撃性を表す場合に、制限速度をより速く決定し、かつ、制限加速度をより大きく決定する。このため、制御装置１００は、物品の運搬効率を向上させることができる。
【００９７】
＜実施例１の変形例１＞
実施例１では、動作モードを表す情報は、当該動作モードの名称を表す情報、制限速度を表す情報、及び、制限加速度を表す情報を含むと説明したが、これに限定される訳では無い。動作モードを表す情報は、当該動作モードを識別する動作モードＩＤを含んでも良い。
【００９８】
この場合、図１１に示した無人移動機９００のフラッシュメモリ９１３ｂは、動作モードを識別する動作モードＩＤと、当該動作モードの制限速度を表す情報、及び、制限加速度を表す情報と、が対応付けられて予め保存されている複数のレコードを有する不図示のテーブルを予め記憶していても良い。
【００９９】
また、無人移動機９００の制御装置９１０が備えるＣＰＵ９１１は、図１２のステップＳ２２において、取得部１１０によって取得された運搬制御情報から動作モード情報を取得し、取得された動作モード情報に含まれる動作モードＩＤと対応付けられた制限速度を表す情報、及び、制限加速度を表す情報を、不図示のテーブルから取得しても良い。その後、ＣＰＵ９１１は、取得された情報で表される制限加速度よりも小さい加速度で加速等しながら、制限速度よりも遅い速度で水平飛行等することで運搬ルートを順行させる制御信号を生成して出力しても良い。
【０１００】
＜実施例１の変形例２＞
実施例１では、図２に示した制御装置１００のＣＰＵ１０１は、図３に示した運搬制御処理を実行することで、物品の特性に基づいて決定された動作モードを表す動作モード情報を含み、かつ、無人移動機９００に運搬ルートを当該動作モードで移動させる、運搬制御情報を生成する生成部１３０として機能すると説明した。
【０１０１】
しかし、これに限定される訳では無く、本変形例に係る制御装置１００のＣＰＵ１０１は、図１３に示すような運搬制御処理を実行する。これにより、ＣＰＵ１０１は、図１４に示すようなルート決定部１２１で決定された運搬ルートを無人移動機９００が移動して物品を運搬する運搬時間を、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて決定するスケジュール決定部１２３として機能する。また、ＣＰＵ１０１は、スケジュール決定部１２３で決定された運搬時間を表す運搬時間情報を含み、かつ、無人移動機９００に運搬ルートを運搬時間内に移動させる、運搬制御情報を生成する生成部１３０として機能する。
【０１０２】
本変形例に係る制御装置１００の取得部１１０及びルート決定部１２１は、図１３の運搬制御処理の実行が開始されると、図３のステップＳ０１からＳ０４と同様の処理を実行することで（ステップＳ３１からＳ３４）、運搬される物品に関する運搬物品情報を取得し、運搬物品情報で表される物品の特性に基づいて運搬ルートを決定する。
【０１０３】
次に、スケジュール決定部１２３は、情報記憶部１９０が予め記憶している基準の速度を表す情報を取得し、無人移動機９００に設定する移動速度を表す変数の値を、予め定められた基準の速度で初期化する。無人移動機９００の移動速度は、上昇時、水平飛行時、及び、下降時における無人移動機９００の対地速度又は対気速度、並びに、方向変更時における無人移動機９００の進行方向の方位角が変化する角速度を含む。
【０１０４】
次に、スケジュール決定部１２３は、移動速度を表す変数の値を、運搬物品情報に含まれる特性情報に基づいて変更する。このために、スケジュール決定部１２３は、特性情報が、弱い衝撃耐性を表す特性情報を表す場合に、移動速度を表す変数の値を、基準の速度よりも遅い速度に変更する。スケジュール決定部１２３がこのような変更を行うのは、無人移動機９００が基準の速度よりも遅い速度で移動する場合の方が、基準の速度で移動する場合よりも、回避行動や方向変更により物品に作用する慣性力が小さくなるためである。
【０１０５】
これに対して、スケジュール決定部１２３は、特性情報が、強い衝撃耐性を表す特性情報を表す場合に、移動速度を表す変数の値を、基準の速度よりも早い速度に変更する。スケジュール決定部１２３がこのような変更を行うのは、無人移動機９００が基準の速度よりも速い速度で移動する場合の方が、基準の速度で移動する場合よりも運搬効率が良いためである。
【０１０６】
さらに、スケジュール決定部１２３は、特性情報が基準の衝撃耐性を表す場合に、設定速度を表す変数の値を変更しない。
【０１０７】
次に、スケジュール決定部１２３は、変更後の移動速度で運搬ルートの総運搬距離を除算することで、無人移動機９００のスケジュールとして、無人移動機９００が運搬ルートを移動して物品を運搬する運搬時間を決定する（ステップＳ３５）。
【０１０８】
その後、生成部１３０は、ステップＳ３４で決定された運搬ルートを表す運搬ルート情報と、ステップＳ３５で決定された運搬時間を表すスケジュール情報と、を含み、かつ、無人移動機９００に当該運搬ルートを当該運搬時間内に移動させる、運搬制御情報を生成する（ステップＳ３６）。
【０１０９】
その後、制御部１４０は、図３のステップＳ０７と同様の処理を実行することで運搬制御情報を出力した後に（ステップＳ３７）、運搬制御処理の実行を終了する。
【０１１０】
本変形例に係る無人移動機９００のフラッシュメモリ９１３ｂは、図８に示した動作モードテーブルを予め記憶している。本変形例に係る無人移動機９００の通信回路９１４が、制御装置１００から運搬制御情報を受信すると、無人移動機９００のＣＰＵ９１１は、図１５に示すような移動制御処理を実行する。
【０１１１】
ＣＰＵ９１１は、移動制御処理の実行を開始すると、通信回路９１４から、運搬ルート情報と、スケジュール情報と、を含む運搬制御情報を取得する（ステップＳ４１）。
【０１１２】
次に、無人移動機９００のＣＰＵ９１１は、運搬ルート情報で表される運搬ルートの総運搬距離を、スケジュール情報で表される運搬時間で除算することで、当該運搬時間内に当該運搬ルートを移動できる最も遅い速度を算出する。その後、ＣＰＵ９１１は、算出された速度よりも速く、かつ、最も遅い制限速度を表す動作モード情報を、図８の動作モードテーブルから取得する。その後。ＣＰＵ９１１は、取得された動作モード情報で表される動作モードを、無人移動機９００が運搬ルートを移動する際の挙動に係る動作モードとして決定する（ステップＳ４２）。
【０１１３】
その後、無人移動機９００のＣＰＵ９１１は、図１２のステップＳ２２からＳ２５と同様の処理を実行することで（ステップＳ４３からＳ４６）、決定された動作モードで物品を宛先まで運搬した後に、移動制御処理の実行を終了する。
【０１１４】
これらの構成によれば、制御装置１００のスケジュール決定部１２３は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、無人移動機９００が運搬ルートを移動して物品を運搬する運搬時間を決定する。また、制御装置１００の生成部１３０は、スケジュール決定部１２３で決定された運搬時間を表す運搬時間情報を含み、かつ、無人移動機９００に運搬ルートを当該運搬時間内に移動させる、運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した速度で無人移動機９００を移動させる運搬制御情報を生成できる。
【０１１５】
また、制御装置１００のスケジュール決定部１２３は、運搬物品情報が、より弱い衝撃にしか耐えられないという耐衝撃性を表す場合に、運搬時間をより長く決定する。これに対して、スケジュール決定部１２３は、運搬物品情報が、より強い衝撃に物品が耐えられるという耐衝撃性を表す場合に、運搬時間をより短く決定する。これらのため、制御装置１００は、衝撃によって物品の状態が変化することを抑制しながら、物品の運搬効率を向上させることができる。
【０１１６】
＜実施例１の変形例３＞
実施例１では、図２に示した制御装置１００のＣＰＵ１０１は、図３に示した運搬制御処理を実行することで、物品の特性に基づいて決定された動作モードを表す動作モード情報を含み、かつ、無人移動機９００に運搬ルートを当該動作モードで移動させる、運搬制御情報を生成するとして機能すると説明した。
【０１１７】
しかし、これに限定される訳では無く、本変形例に係る制御装置１００のＣＰＵ１０１は、図１３に示すような運搬制御処理を実行する。これにより、ＣＰＵ１０１は、図１４に示すようなルート決定部１２１で決定された運搬ルートを無人移動機９００が移動して物品を運搬し終える終了時刻を、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて決定するスケジュール決定部１２３として機能する。また、ＣＰＵ１０１は、スケジュール決定部１２３で決定された終了時刻を表すスケジュール情報を含み、かつ、無人移動機９００に運搬ルートを終了時刻までに移動させる、運搬制御情報を生成する生成部１３０として機能する。
【０１１８】
図１３の運搬制御処理の実行が開始されると、実施例１の変形例２で説明したステップＳ３１からＳ３４と同様の処理が実行される（ステップＳ３１からＳ３４）。これにより、本変形例に係る制御装置１００の取得部１１０及びルート決定部１２１は、運搬される物品に関する運搬物品情報を取得し、運搬物品情報で表される物品の特性に基づいて運搬ルートを決定する。
【０１１９】
次に、スケジュール決定部１２３は、実施例１の変形例２で説明したステップＳ３５と同様の処理を実行することで、運搬物品情報で表される物品の特性と、決定された運搬ルートと、に基づいて、無人移動機９００が当該運搬ルートを移動して物品を運搬する運搬時間を決定する。次に、スケジュール決定部１２３は、例えば、ＯＳ（Operating System）が管理するシステム時刻を取得し、物品の運搬スケジュールとして、システム時刻に運搬時間を加算した時刻を終了時刻に決定する（ステップＳ３５）。
【０１２０】
その後、生成部１３０は、ステップＳ３５で決定された終了時刻を表すスケジュール情報と、ステップＳ３４で決定された運搬ルートを表す運搬ルート情報と、を含み、かつ、無人移動機９００に当該運搬ルートを終了時刻までに移動させる、運搬制御情報を生成する（ステップＳ３６）。
【０１２１】
その後、制御部１４０は、図３のステップＳ０７と同様の処理を実行することで運搬制御情報を出力した後に（ステップＳ３７）、運搬制御処理の実行を終了する。
【０１２２】
本変形例に係る無人移動機９００のフラッシュメモリ９１３ｂは、図８に示した動作モードテーブルを予め記憶している。本変形例に係る無人移動機９００の通信回路９１４が、制御装置１００から運搬制御情報を受信すると、無人移動機９００のＣＰＵ９１１は、図１５に示した移動制御処理を実行する。
【０１２３】
ＣＰＵ９１１は、移動制御処理の実行を開始すると、通信回路９１４から、運搬ルート情報と、スケジュール情報と、を含む運搬制御情報を取得する（ステップＳ４１）。
【０１２４】
次に、無人移動機９００のＣＰＵ９１１は、例えば、ＯＳが管理するシステム時刻を取得する。その後、ＣＰＵ９１１は、取得されたスケジュール情報で表される終了時刻から、取得されたシステム時刻を減算することで、取得された運搬ルート情報で表される運搬ルートを無人移動機９００が物品を運搬する運搬時間を算出する。
【０１２５】
その後、無人移動機９００のＣＰＵ９１１は、実施例１の変形例２で説明した処理と同様の処理を行うことで、運搬ルート情報で表される運搬ルートの総運搬距離と、算出された運搬時間と、図８の動作モードテーブルと、を用いて、動作モードを決定する（ステップＳ４２）。
【０１２６】
その後、無人移動機９００のＣＰＵ９１１は、図１２のステップＳ２２からＳ２５と同様の処理を実行することで（ステップＳ４３からＳ４６）、決定された動作モードで物品を宛先まで運搬した後に、移動制御処理の実行を終了する。
【０１２７】
これらの構成によれば、制御装置１００のスケジュール決定部１２３は、取得部１１０で取得された運搬物品情報で表される特性に基づいて、無人移動機９００が物品を運搬し終える終了時刻を決定する。このため、制御装置１００は、運搬される物品の特性により適した速度で無人移動機９００が移動した場合に、無人移動機９００が物品の運搬を終了できる時刻に終了時刻を決定できる。
【０１２８】
また、制御装置１００の生成部１３０は、スケジュール決定部１２３で決定された終了時刻を表すスケジュール情報を含み、かつ、無人移動機９００に運搬ルートを終了時刻までに移動させる、運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した速度で無人移動機９００を移動させる運搬制御情報を生成できる。
【０１２９】
＜実施例１の変形例４＞
実施例１では、運搬される物品に関する情報である運搬物品情報は、図４に示したように、運搬される物品の物品ＩＤ、当該物品の宛先を表す宛先情報、及び、当該物品の特性を表す特性情報を含むと説明した。また、図２に示した制御装置１００のＣＰＵ１０１は、図３に示した運搬制御処理を実行することで、物品の特性に基づいて決定された動作モードを表す動作モード情報を含み、かつ、無人移動機９００に運搬ルートを当該動作モードで移動させる、運搬制御情報を生成する生成部１３０として機能すると説明した。
【０１３０】
しかし、これに限定される訳では無く、本変形例に係る運搬物品情報は、図１６に示すように、運搬される物品の物品ＩＤ、宛先情報、及び、特性情報と、当該物品の配達時間帯として指定された指定時間帯を表す指定時間帯情報と、を含む。
【０１３１】
また、本変形例に係る制御装置１００のＣＰＵ１０１は、図１３に示すような運搬制御処理を実行することにより、取得部１１０で取得された運搬物品情報で表される物品の特性と指定時間帯とに基づいて、無人移動機９００が当該物品を運搬し始める開始時刻を決定する、図１４に示すようなスケジュール決定部１２３として機能する。また、ＣＰＵ１０１は、スケジュール決定部１２３によって決定された開始時刻に、無人移動機９００に移動を開始させ、かつ、運搬物品情報で表される指定時間帯に含まれる時刻に、無人移動機９００に運搬ルートの移動を完了させる運搬制御情報を生成する生成部１３０として機能する。生成部１３０が生成する運搬制御情報には、当該運搬ルートを表す運搬ルート情報と、当該開始時刻及び当該指定時間帯を表すスケジュール情報と、が含まれる。
【０１３２】
本変形例に係る取得部１１０は、図１３の運搬制御処理の実行が開始されると、図３のステップＳ０１と同様に、不図示の二次元コードリーダーから入力ポート１０８を介して入力された信号に基づいて、物品ＩＤと、当該物品ＩＤで識別される物品を販売した会社又は営業所を運営する会社によって管理される不図示のサーバのＵＲＬと、を取得する。その後、取得部１１０は、読み出したＵＲＬ及び取得した物品ＩＤを含み、当該物品ＩＤで識別される物品の宛先情報及び種類情報と、配達のために当該物品の運搬を終わらせる時間帯として指定された指定時間帯を表す指定時間帯情報と、を含む配達情報を送信するように求めるリクエストを生成し、図２に示した通信回路１０４へ出力する。
【０１３３】
その後、取得部１１０は、通信回路１０４から配達情報を取得し、取得された配達情報に含まれる種別情報に対応付けられた特性情報を、図６の特性テーブルから取得する。また、取得部１１０は、物品ＩＤと、配達情報に含まれる宛先情報及び指定時間帯情報と、特性テーブルから取得した特性情報と、を、運搬物品情報として扱う（ステップＳ３１）。
【０１３４】
次に、実施例１の変形例２で説明したステップＳ３２からＳ３４と同様の処理が実行されることで（ステップＳ３２からＳ３４）、運搬ルートが決定される。
【０１３５】
次に、スケジュール決定部１２３は、実施例１の変形例２で説明したステップＳ３５と同様の処理を実行することで、運搬物品情報で表される物品の特性と、当該物品を運搬される運搬ルートと、に基づいて、無人移動機９００が運搬ルートを移動して物品を運搬する運搬時間を決定する（ステップＳ３５）。
【０１３６】
次に、スケジュール決定部１２３は、ステップＳ３１で取得された指定時間帯情報で表される指定時間帯に含まれる時刻をランダムに又は予め定められた規則に従って選択し、選択された時刻よりも運搬時間だけ早い時刻を、無人移動機９００が物品を運搬し始める開始時刻に決定する。その後、生成部１３０は、決定された開始時刻と、ステップＳ３１で取得された運搬物品情報で表される指定時間帯と、を表すスケジュール情報を生成する。次に、生成部１３０は、生成されたスケジュール情報と、ステップＳ３４で決定された運搬ルートを表す運搬ルート情報と、を含み、無人移動機９００に移動を当該開始時刻に開始させ、かつ、無人移動機９００に運搬ルートの移動を当該指定時間帯に含まれる時刻に完了させる、運搬制御情報を生成する（ステップＳ３６）。
【０１３７】
その後、制御部１４０は、図３のステップＳ０７と同様の処理を実行することで運搬制御情報を出力した後に（ステップＳ３７）、運搬制御処理の実行を終了する。
【０１３８】
本変形例に係る無人移動機９００のフラッシュメモリ９１３ｂは、図８に示した動作モードテーブルを予め記憶している。本変形例に係る無人移動機９００の通信回路９１４が、制御装置１００から運搬制御情報を受信すると、無人移動機９００のＣＰＵ９１１は、図１５に示した移動制御処理を実行する。
【０１３９】
ＣＰＵ９１１は、移動制御処理の実行を開始すると、通信回路９１４から、運搬ルート情報と、スケジュール情報と、を含む運搬制御情報を取得する（ステップＳ４１）。
【０１４０】
次に、無人移動機９００のＣＰＵ９１１は、取得されたスケジュール情報で表される指定時間帯の終了時刻から開始時刻を減算する。これにより、ＣＰＵ９１１は、指定時間帯に含まれる時刻に無人移動機９００が運搬を完了できるように、無人移動機９００が、取得された運搬ルート情報で表される運搬ルートを最も遅く移動した場合の運搬時間である最長運搬時間を算出する。
【０１４１】
その後、無人移動機９００のＣＰＵ９１１は、実施例１の変形例２で説明した処理と同様の処理を実行することで、運搬ルートの総運搬距離と、算出された最長運搬時間と、図８の動作モードテーブルと、を用いて、動作モードを決定する（ステップＳ４２）。
【０１４２】
その後、ＣＰＵ９１１は、システム時刻を取得し、取得したシステム時刻と、運搬の開始時刻と、の差異が予め定められた時間よりも短い時間であるか否かに基づいて、開始時刻が到来したか否かを判別する。このとき、ＣＰＵ９１１は、システム時刻と開始時刻との差異が予め定められた時間以上長い時間であるため、運搬の開始時刻が到来していないと判別すると、予め定められた時間に亘ってスリープした後に、システム時刻を取得する処理から上記処理を繰り返す。
【０１４３】
これに対して、ＣＰＵ９１１は、システム時刻と開始時刻との差異が予め定められた時間より短い時間であると判別すると、開始時刻が到来したと判別する。その後、ＣＰＵ９１１は、図１２のステップＳ２２からＳ２５と同様の処理を実行することで（ステップＳ４３からＳ４６）、決定された動作モードで物品を宛先まで運搬した後に、移動制御処理の実行を終了する。
【０１４４】
これらの構成によれば、制御装置１００の取得部１１０によって取得される運搬物品情報は、物品の特性と、当該物品の運搬を終了させる時間帯として指定された指定時間帯と、を表す。また、制御装置１００のスケジュール決定部１２３は、取得部１１０で取得された運搬物品情報で表される特性と指定時間帯とに基づいて、無人移動機９００が物品を運搬し始める開始時刻を決定する。このため、制御装置１００は、運搬される物品の特性により適した速度で無人移動機９００が移動した場合に、無人移動機９００が物品の運搬を指定時間帯に含まれる時刻に終了できる、運搬の開始時刻を決定できる。
【０１４５】
また、これらの構成によれば、制御装置１００の生成部１３０は、スケジュール決定部１２３で決定された開始時刻と、取得部１１０によって取得された運搬物品情報で表される指定時間帯と、を表すスケジュール情報を含み、かつ、無人移動機９００を当該開始時刻に移動を開始させ、かつ、無人移動機９００に運搬ルートの移動を当該指定時間帯に含まれる時刻に完了させる、運搬制御情報を生成する。このため、制御装置１００は、物品の特性により適した速度で無人移動機９００を移動させる運搬制御情報を生成できる。
【０１４６】
＜実施例１の変形例５＞
実施例１では、無人移動機９００は、物品を囲持する、図１０に示したような第１囲持枠９４１ａと第２囲持枠９４１ｂとを備えると説明したが、これに限定される訳では無い。
【０１４７】
本変形例に係る無人移動機９００は、第１囲持枠９４１ａと第２囲持枠９４１ｂとに代えて、図１７に示すような、物品を掴持するグリッパー９６０と、グリッパー９６０を吊り下げるワイヤー９７０と、図１０に示した無人移動機９００の制御装置９１０の下面に設置されており、ワイヤー９７０の巻き上げ及び巻き下げを行うウインチ９８０と、を備える。
【０１４８】
グリッパー９６０は、不図示のモータによって略平行に開閉させられる２本の爪９６１と、爪９６１の先端に光軸が向けられた撮像装置９６２と、を備える。不図示のモータは、不図示のケーブルを介して制御装置９１０に接続されており、制御装置９１０から出力される信号に従って駆動する。撮像装置９６２は、デジタル式のステレオカメラであり、不図示のケーブルを介して制御装置９１０に接続されており、制御装置９１０から出力される信号に応じて撮像を行った後、互いに視差を有する２つの撮像画像を表す情報を制御装置９１０へ出力する。撮像装置９６２がこのような情報を制御装置９１０へ出力するのは、制御装置９１０が、視差に基づいてグリッパー９６０に掴持させる物品の３次元空間における位置座標及びサイズ等を特定するためである。グリッパー９６０は、３本以上の爪９６１を備えても良いし、ワイヤー９７０が不図示のケーブルとして機能しても良い。
【０１４９】
ウインチ９８０は、ワイヤー９７０が巻き付けられるドラム９８１と、ドラム９８１の両側面から外側へ略水平方向に突出した突出部９８２を軸支する支持部材９８３と、ワイヤー９７０が巻き上げられる巻上方向及び巻き下げられる巻下方向にドラム９８１を回転させる不図示のモータと、を備える。不図示のモータは、不図示のケーブルを介して制御装置９１０に接続されており、制御装置９１０から出力される信号に従って駆動する。
【０１５０】
図１０に示した無人移動機９００の制御装置９１０を下面から支持する支持脚９４３の鉛直方向の長さは、本変形例において、制御装置９１０の下面に設置されたウインチ９８０及びウインチ９８０から吊り下げられたグリッパー９６０の鉛直方向の長さの和よりも予め定められた長さＬだけ長く設計されている。このように支持脚９４３が設計されているのは、ウインチ９８０がワイヤー９７０を巻き切っている巻切状態で無人移動機９００が着地した場合に、グリッパー９６０が着地点の地面又は床に衝突することを防止するためである。
【０１５１】
図１１に示した制御装置９１０の入出力ポート９１８は、グリッパー９６０が備える撮像装置９６２と接続された不図示のケーブルに接続されており、ＣＰＵ９１１が出力する信号を撮像装置９６２に出力し、撮像装置９６２が出力する信号をＣＰＵ９１１へ入力する。
【０１５２】
駆動回路９１９は、グリッパー９６０が備える不図示のモータ、及び、ウインチ９８０が備える不図示のモータにそれぞれ接続された不図示のケーブルに接続されている。駆動回路９１９は、ＣＰＵ９１１が出力する信号に従って、グリッパー９６０及びウインチ９８０がそれぞれ備える不図示のモータを駆動させる。
【０１５３】
本変形例に係る無人移動機９００は、グリッパー９６０及びウインチ９８０を用いて、３つの受渡方法の内の１つで物品を受け渡す。１番目の受渡方法は、ウインチ９８０を巻切状態にして、無人移動機９００が物品の宛先に着地した後に、物品を握持しているグリッパー９６０の爪９６１を開くことで、物品を受け渡す着地受渡方法である。
【０１５４】
この着地受渡方法では、物品は、長さＬに応じた衝撃を受ける。本変形例では、長さＬは、基準の衝撃耐性を有する物品及び強い衝撃耐性を有する物品が自由落下して、例えば、アスファルト又はコンクリート製の床若しくは地面に衝突した場合に、当該物品の状態が変化しない又は変化し難い長さに予め定め設定されているとして説明を行う。また、本変形例では、長さＬは、弱い衝撃耐性を有する物品が自由落下して床又は地面に衝突した場合に、当該物品の状態が変化する又は変化し易い長さにも予め設定されているとして説明を行う。
【０１５５】
２番目の受渡方法は、ウインチ９８０を巻切状態にして、無人移動機９００が、予め定められた高度Ｈを、例えば、ホバリング飛行又は旋回飛行しながら、グリッパー９６０の爪９６１を開くことで、グリッパー９６０に握持されていた物品を宛先に投下する投下受渡方法である。本変形例では、高度Ｈは、強い衝撃耐性を有する物品が自由落下して床又は地面に衝突した場合に、当該物品の状態が変化しない又は変化し難い高さに予め設定されているとして説明を行う。また、本変形例では、高度Ｈは、弱い衝撃耐性又は基準の衝撃耐性を有する物品が自由落下して床又は地面に衝突した場合に、当該物品の状態が変化する又は変化し易い高さにも予め設定されているとして説明を行う。
【０１５６】
３番目の受渡方法は、無人移動機９００が、予め定められた高度をホバリング飛行しながら、ウインチ９８０でワイヤー９７０を巻き下げることで、物品を予め定められた速度Ｖで吊り下ろした後に、物品が床又は地面に接してから、若しくは、受取人によって保持されてからグリッパー９６０の爪９６１を開く吊下受渡方法である。本変形例では、速度Ｖは、弱い衝撃耐性、基準の衝撃耐性、又は、強い衝撃耐性を有する物品が床又は地面に衝突した場合に、当該物品の状態が変化しない又は変化し難い速度に予め設定されているとして説明を行う。
【０１５７】
このように、弱い衝撃耐性を有する物品は、着地受渡方法及び投下受渡方法で受け渡されると、物品の状態が変化する又は変化し易いが、吊下受渡方法で受け渡されると、物品の状態が変化しない又は変化し難い。このため、弱い衝撃耐性を有する物品の受渡方法として、吊下受渡方法が適切である。
【０１５８】
また、基準の衝撃耐性を有する物品は、投下受渡方法で受け渡されると、物品の状態が変化する又は変化し易いが、着地受渡方法又は吊下受渡方法で受け渡されると、物品の状態が変化しない又は変化し難い。本変形例では、着地受渡方法の方が、単位時間当たりに無人移動機９００が受け渡すことができる物品の量で表される受渡効率が、吊下受渡方法よりも良いとして説明を行うが、これに限定される訳では無く、吊下受渡方法の方が、着地受渡方法よりも受渡効率が良いとしても良い。
【０１５９】
さらに、強い衝撃耐性を有する物品は、着地受渡方法、投下受渡方法、及び、吊下受渡方法のいずれで受け渡されても、物品の状態が変化しない又は変化し難い。しかし、投下受渡方法では、無人移動機９００が着地する必要が無く、かつ、グリッパー９６０を吊り下ろす必要がないので、投下受渡方法の方が、着地受渡方法及び吊下受渡方法よりも受渡効率が良い。
【０１６０】
本変形例に係る制御装置１００のＣＰＵ１０１は、物品を運搬した後に、３つの受渡方法のいずれか１つで物品を受け渡す、図１８に示すような運搬制御処理を実行する。これにより、ＣＰＵ１０１は、運搬される物品の特性に基づいて、無人移動機９００による物品の受渡方法を決定する、図１９に示すような受渡方法決定部１２４として機能する。また、ＣＰＵ１０１は、受渡方法決定部１２４で決定された受渡方法を表す受渡方法情報を含み、かつ、決定された当該受渡方法で無人移動機９００に物品を受け渡させる、運搬制御情報を生成する生成部１３０として機能する。
【０１６１】
また、情報記憶部１９０は、受渡方法に関する情報が保存された、図２０に示すような受渡方法テーブルを予め記憶している。受渡方法テーブルの１番目のレコードには、物品の特性として基準の衝撃耐性を表す特性情報と、基準の衝撃耐性を有する物品に適した受渡方法の内で、最も受渡効率が高い着地受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。また、２番目のレコードには、強い衝撃耐性を表す特性情報と、強い衝撃耐性を有する物品に適した受渡方法の内で、最も受渡効率が高い投下受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。さらに、３番目のレコードには、弱い衝撃耐性を表す特性情報と、弱い衝撃耐性を有する物品に適した吊下受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。
【０１６２】
図１８の運搬制御処理の実行が開始されると、取得部１１０は、図３のステップＳ０１と同様の処理を実行することで、運搬される物品の宛先を表す宛先情報及び特性を表す特性情報を含む運搬物品情報を取得する（ステップＳ５１）。
【０１６３】
次に、受渡方法決定部１２４は、図２０の受渡方法テーブルから、運搬物品情報に含まれる特性情報に対応付けられた受渡方法情報を取得し、取得された受渡方法情報で表される受渡方法を、無人移動機９００による物品の受渡方法として決定する（ステップＳ５２）。
【０１６４】
その後、生成部１３０は、決定された受渡方法を表す受渡方法情報と、ステップＳ５１で取得された運搬物品情報に含まれる宛先情報と、を含み、かつ、決定された当該受渡方法で無人移動機９００に物品を受け渡させる、運搬制御情報を生成する（ステップＳ５３）。
【０１６５】
その後、制御部１４０は、図３のステップＳ０７と同様の処理を実行することで運搬制御情報を出力した後に（ステップＳ５４）、運搬制御処理の実行を終了する。
【０１６６】
本変形例に係る無人移動機９００のフラッシュメモリ９１３ｂは、図７に示した部分ルートテーブルを予め記憶している。本変形例に係る無人移動機９００の通信回路９１４が、制御装置１００から運搬制御情報を受信すると、無人移動機９００のＣＰＵ９１１は、図２１に示すような移動制御処理を実行する。
【０１６７】
ＣＰＵ９１１は、移動制御処理の実行を開始すると、通信回路９１４から、宛先情報と、受渡方法情報と、を含む運搬制御情報を取得する（ステップＳ６１）。
【０１６８】
次に、無人移動機９００のＣＰＵ９１１は、フラッシュメモリ９１３ｂに記憶された、図７の部分ルートテーブルを参照して、図３のステップＳ０２と同様の処理を実行する。これにより、ＣＰＵ９１１は、営業所から宛先情報で表される宛先までの複数のルートの内で、最短のルートを運搬ルートとして決定する（ステップＳ６２）。
【０１６９】
その後、ＣＰＵ９１１は、図１２のステップＳ２２及びＳ２３と同様の処理を実行することで（ステップＳ６３及びＳ６４）、運搬ルートを順行して宛先に到着する。その後、ＣＰＵ９１１は、運搬制御情報に含まれる受渡方法情報で表される受渡方法で物品を受け渡させる制御信号を生成して出力する（ステップＳ６５）。
【０１７０】
受渡方法情報で表される受渡方法が着地受渡方法である場合、ＣＰＵ９１１は、ウインチ９８０を巻切状態にさせる制御信号を生成し、生成された制御信号を、ウインチ９８０が備える不図示のモータに不図示のケーブルを介して接続された駆動回路９１９に出力する。このような制御信号をＣＰＵ９１１が出力するのは、着地の際にグリッパー９６０が着地点の地面又は床に接触して、グリッパー９６０が掴持する物品に衝撃が加わることを防止するためである。
【０１７１】
次に、ＣＰＵ９１１は、無人移動機９００を着地させるようにプロペラ９３１から９３４を制御する制御信号を生成して駆動回路９１９へ出力する。その後、ＣＰＵ９１１は、グリッパー９６０の爪９６１を開かせる制御信号を生成して駆動回路９１９に出力することで、着地受渡方法に従った受け渡しを完了する。
【０１７２】
また、受渡方法情報で表される受渡方法が投下受渡方法である場合、ＣＰＵ９１１は、ウインチ９８０を巻切状態にさせる制御信号を生成して駆動回路９１９に出力する。次に、ＣＰＵ９１１は、フラッシュメモリ９１３ｂから高度Ｈを表す情報を読み出し、読み出された情報で表される高度Ｈを、例えば、ホバリング飛行又は旋回飛行させるようにプロペラ９３１から９３４を制御する制御信号を生成して駆動回路９１９へ出力する。その後、ＣＰＵ９１１は、グリッパー９６０の爪９６１を開かせる制御信号を生成して駆動回路９１９に出力することで、投下受渡方法に従った受け渡しを完了する。
【０１７３】
さらに、受渡方法情報で表される受渡方法が吊下受渡方法である場合、ＣＰＵ９１１は、高度Ｈをホバリング飛行させる制御信号を生成して駆動回路９１９へ出力した後に、撮像を命じる信号を、入出力ポート９１８を介して、グリッパー９６０が備える撮像装置９６２へ出力する。その後、ＣＰＵ９１１は、入出力ポート９１８を介して、撮像装置９６２から出力された撮像画像を表す情報を取得する。
【０１７４】
その後、取得された情報で表される撮像画像の視差に基づいて、グリッパー９６０に握持された物品から地面又は床、若しくは、受取人の手までの距離を算出する。次に、ＣＰＵ９１１は、フラッシュメモリ９１３ｂから予め定められた距離ｌを表す情報を読み出し、読み出した情報で表される距離ｌよりも、算出された距離が短いか否かを判別する。
【０１７５】
ＣＰＵ９１１は、算出された距離が距離ｌ以上であると判別すると、物品が地面又は床に接触しておらず、かつ、受取人によって保持されていないと判別する。その後、ＣＰＵ９１１は、グリッパー９６０が速度Ｖで距離ｌだけ降下するようにウインチ９８０のドラム９８１を回転させる制御信号を生成して駆動回路９１９へ出力する。その後、ＣＰＵ９１１は、算出された距離が距離ｌよりも短いと判別するまで、撮像を命じる信号を出力する処理から上記処理を繰り返す。
【０１７６】
ＣＰＵ９１１は、算出された距離が距離ｌよりも短いと判別すると、グリッパー９６０に握持された物品が地面又は床に接している、若しくは、受取人によって保持されていると判別する。その後、ＣＰＵ９１１は、グリッパー９６０の爪９６１を開かせる制御信号を生成して駆動回路９１９に出力することで、吊下受渡方法に従った受け渡しを完了する。
【０１７７】
その後、ＣＰＵ９１１は、図１２のステップＳ２５と同様の処理を実行することで（ステップＳ６６）、運搬ルートを逆行して帰還させる制御信号を駆動回路９１９へ出力した後に、移動制御処理の実行を終了する。
【０１７８】
これらの構成によれば、制御装置１００の受渡方法決定部１２４は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、無人移動機９００による当該物品の受渡方法を決定する。また、制御装置１００の生成部１３０は、受渡方法決定部１２４で決定された受渡方法を表す受渡方法情報を含み、かつ、決定された当該受渡方法で無人移動機９００に物品を受け渡させる、運搬制御情報を生成する。これらのため、制御装置１００は、物品の特性により適した受渡方法で無人移動機９００に当該物品を受け渡させる運搬制御情報を生成できる。
【０１７９】
＜実施例１の変形例６＞
実施例１では、運搬システム１は、制御装置１００と、１台の無人移動機９００と、を備えると説明したが、これに限定される訳ではない。本変形例に係る運搬システム１は、制御装置１００と、図２２に示すような複数台の無人移動機９０１から９０３を備える。
【０１８０】
無人移動機９０１は、基準のサイズの無人航空機であり、図１０に示したような予め定められた基準の枚数である４枚のプロペラ９３１から９３４を有している。また、無人移動機９０１のプロペラ９３１から９３４は、予め定められた基準の距離だけ互いに離れた位置に設置されている。さらに、無人移動機９０１は、予め定められた基準の質量を有している。
【０１８１】
これに対して、無人移動機９０２は、基準のサイズよりも大きいサイズの無人航空機であり、基準の枚数よりも多い枚数のプロペラを有しており、プロペラ間の距離は、基準の距離よりも長く、かつ、無人移動機９０２の質量は、基準の質量よりも多い。また、無人移動機９０３は、基準のサイズよりも小さいサイズの無人航空機であり、基準の枚数よりも少ない枚数のプロペラを有しており、プロペラ間の距離は、基準の距離よりも短く、かつ、無人移動機９０２の質量は、基準の質量よりも少ない。
【０１８２】
ここで、無人移動機が飛行する際に無人移動機に生じる揺れは、プロペラの枚数がより多い程、プロペラ間の距離がより長い程、及び、質量がより多い程、より小さい。このため、無人移動機９０１及び９０２が同じ動作モードで飛行した場合、無人移動機９０１の揺れの方が、無人移動機９０２の揺れよりも大きく、無人移動機９０１の挙動の安定性は、無人移動機９０２の挙動の安定性よりも低い。同じ理由から、無人移動機９０１の挙動の安定性は、無人移動機９０３の挙動の安定性よりも高い。
【０１８３】
本変形例では、無人移動機９０１の揺れによって物品に加えられる平均的な衝撃は、弱い衝撃耐性を有する物品の状態を変化させる又は変化させる可能性が高いが、基準の衝撃耐性及び強い衝撃耐性を有する物品の状態を変化させない又は変化させる可能性が低いとして説明する。また、本変形例では、無人移動機９０２の揺れによって物品に加えられる平均的な衝撃は、弱い衝撃耐性、基準の衝撃耐性、及び、強い衝撃耐性を有する物品の状態を変化させない又は変化させる可能性が低いとして説明する。さらに、無人移動機９０３の揺れによって物品に加えられる平均的な衝撃は、弱い衝撃耐性又は基準の衝撃耐性を有する物品の状態を変化させる又は変化させる可能性が高いが、強い衝撃耐性を有する物品の状態を変化させない又は変化させる可能性が低いとして説明する。
【０１８４】
ここで、無人移動機が単位距離を飛行するために要するコストは、質量がより多い程、より大きい。このため、無人移動機９０１から９０３が、同じ動作モードで、同じ距離を飛行して物品を運搬した場合、無人移動機９０１の運搬コストを基準のコストとすると、無人移動機９０２の運搬コストは、基準のコストよりも大きく、無人移動機９０３の運搬コストは、基準のコストよりも小さい。
【０１８５】
本変形例に係る制御装置１００のＣＰＵ１０１は、無人移動機９０１から９０３のいずれかに物品を運搬させる、図２３に示すような運搬制御処理を実行する。これにより、ＣＰＵ１０１は、運搬される物品の特性に基づいて、当該物品を運搬させる無人移動機を、無人移動機９０１ないし９０３から決定する、図２４に示すような無人機決定部１２５として機能する。
【０１８６】
また、情報記憶部１９０は、無人移動機９０１から９０３に関する情報が保存された、図２５に示すような無人移動機テーブルを予め記憶している。ここで、無人移動機９０１の揺れによって状態が変化しない又は変化する可能性が低い物品は、基準の衝撃特性及び強い衝撃特性という２種類の特性のいずれか１つを有する。このため、無人移動機テーブルの１番目及び２番目のレコードには、無人移動機９０１を識別する機体ＩＤが保存されており、１番目のレコードには、基準の衝撃特性を表す特性情報が無人移動機９０１の機体ＩＤと対応付けられており、かつ、２番目のレコードには、強い衝撃特性を表す特性情報が無人移動機９０１の機体ＩＤと対応付けられている。本変形例では、無人移動機９０１を識別する機体ＩＤとして、無人移動機９０１の通信回路９１４に割り当てられた通信アドレスが、１番目及び２番目のレコードに予め保存されているとして説明するが、これに限定される訳では無い。
【０１８７】
また、１番目及び２番目のレコードの機体ＩＤには、無人移動機９０１のサイズとして基準のサイズを表すサイズ情報と、無人移動機９０１の運搬コストとして基準のコストを表す運搬コスト情報と、がさらに対応付けられている。
【０１８８】
同様に、無人移動機９０２の揺れによって状態が変化しない又は変化する可能性が低い物品は、弱い衝撃特性、基準の衝撃特性、及び、強い衝撃特性という３種類の特性のいずれか１つを有する。このため、無人移動機テーブルの３番目から５番目のレコードには、無人移動機９０２の機体ＩＤが保存されており、３番目のレコードには、弱い衝撃特性を表す特性情報が、４番目のレコードには、基準の衝撃特性を表す特性情報が、５番目のレコードには、強い衝撃特性を表す特性情報が、無人移動機９０２の機体ＩＤと対応付けられて予め保存されている。また、３番目から５番目のレコードの機体ＩＤには、基準のサイズよりも大きいサイズを表すサイズ情報と、基準のコストよりも大きい運搬コストを表す運搬コスト情報と、が対応付けられて予め保存されている。
【０１８９】
また同様に、無人移動機９０３の揺れによって状態が変化しない又は変化する可能性が低い物品は、強い衝撃特性という１種類の特性を有する。このため、無人移動機テーブルの６番目のレコードには、無人移動機９０３の機体ＩＤと、基準のサイズよりも小さいサイズを表すサイズ情報と、強い衝撃特性を表す特性情報と、基準のコストよりも小さい運搬コストを表す運搬コスト情報と、が対応付けられて予め保存されている。
【０１９０】
図２３の運搬制御処理の実行が開始されると、制御装置１００の取得部１１０は、図３のステップＳ０１と同様の処理を実行することで、運搬される物品の宛先を表す宛先情報及び特性を表す特性情報を含む運搬物品情報を取得する（ステップＳ７１）。
【０１９１】
次に、無人機決定部１２５は、図２５に示した無人移動機テーブルから、取得部１１０で取得された運搬物品情報に含まれる特性情報が保存されたレコードを１又は複数取得する。無人機決定部１２５は、レコードを１つだけ取得した場合、取得されたレコードに保存された機体ＩＤで識別される無人移動機を、特性情報で表される特性を有する物品を運搬させる無人移動機として決定する。
【０１９２】
これに対して、無人機決定部１２５は、レコードを複数取得した場合、取得された複数のレコードにそれぞれ保存された運搬コスト情報の内で、最も小さい運搬コストを表す運搬コスト情報に対応付けられた機体ＩＤを取得する。その後、無人機決定部１２５は、取得された機体ＩＤで識別される無人移動機を、特性情報で表される特性を有する物品を運搬させる無人移動機として決定する（ステップＳ７２）。
【０１９３】
その後、生成部１３０は、ステップＳ７２で決定された無人移動機の機体ＩＤと、ステップＳ７１で取得された運搬物品情報に含まれる宛先情報を含み、かつ、決定された当該無人移動機に物品を運搬させる、運搬制御情報を生成する（ステップＳ７３）。
【０１９４】
その後、制御部１４０は、図３のステップＳ０７と同様の処理を実行することで運搬制御情報を出力した後に（ステップＳ７４）、運搬制御処理の実行を終了する。
【０１９５】
本変形例に係る無人移動機９０１の構成及び機能は、無人移動機９００の構成及び機能と同様である。無人移動機９０１の不図示の通信回路が、当該通信回路に割り当てられた通信アドレスである機体ＩＤを含んだ運搬制御情報を受信すると、無人移動機９０１の不図示のＣＰＵは、図２１のステップＳ６１からＳ６４、図１２のステップＳ２４、及び、図２１のステップＳ６６と同様の処理を順に実行することで、物品の運搬を行う。無人移動機９０２及び９０３の構成及び機能は、無人移動機９０１の構成及び機能と同様である。
【０１９６】
これらの構成によれば、制御装置１００の無人機決定部１２５は、取得部１１０で取得された運搬物品情報で表される物品の特性に基づいて、物品を運搬させる無人移動機を、無人移動機９０１ないし９０３から決定する。また、制御装置１００の生成部１３０は、無人機決定部１２５で決定された無人移動機を識別する機体ＩＤを含み、かつ、決定された当該無人移動機に当該物品を運搬させる、運搬制御情報を生成する。これらのため、制御装置１００は、物品の特性により適した無人移動機に物品を運搬させる運搬制御情報を生成できる。
【０１９７】
また、これらの構成によれば、制御装置１００の無人機決定部１２５は、運搬物品情報で表される物品の特性に基づいて、無人移動機９０１ないし９０３の内で、飛行に伴う揺れによって当該特性を有する物品に加えられる平均的な衝撃が、当該物品の状態を変化させない又は変化させる可能性が低い無人移動機を、当該物品を運搬させる無人移動機として決定する。このため、制御装置１００は、物品の無人移動機による運搬によって物品の状態が変化することを抑制できる。
【０１９８】
＜実施例１の変形例７＞
実施例１の変形例５と、実施例１の変形例６と、は、組み合わせることができる。本変形例に係る無人移動機９０１から９０３は、基準のサイズよりも大きいサイズである。また、本変形例に係る無人移動機９０２は、実施例１の変形例５に係る無人移動機９００と同様に、第１囲持枠９４１ａと第２囲持枠９４１ｂとに代えて、図１７に示したような、物品を掴持するグリッパー９６０、ワイヤー９７０、及び、ウインチ９８０を備え、投下受渡方法、着地受渡方法、及び、吊下受渡方法で物品を受け渡すことができる。さらに、無人移動機９０１及び９０３は、実施例１の変形例６に係る無人移動機９０１及び９０３と同様に、第１囲持枠９４１ａと第２囲持枠９４１ｂとを備えるが、グリッパー９６０、ワイヤー９７０、及び、ウインチ９８０を備えず、投下受渡方法及び着地受渡方法で物品を受け渡すことができるが、吊下受渡方法で物品を受け渡すことができない。
【０１９９】
本変形例に係る情報記憶部１９０は、図２０に示した受渡方法テーブルと、図２６に示す無人移動機テーブルと、を予め記憶している。図２６に示す無人移動機テーブルには、複数のレコードが予め保存されている。ここで、無人移動機９０１は、着地受渡方法及び投下受渡方法という２種類の受渡方法で物品を受け渡すことができる。このため、無人移動機テーブルの１番目及び２番目のレコードには、無人移動機９０１の機体ＩＤが保存されており、１番目のレコードには、着地受渡方法を表す受渡方法情報が、２番目のレコードには、投下受渡方法を表す受渡方法情報が、無人移動機９０１の機体ＩＤと、予め対応付けられて保存されている。
【０２００】
同様に、無人移動機９０２は、吊下受渡方法、着地受渡方法、及び、投下受渡方法という３種類の受渡方法で物品を受け渡すことができる。このため、３番目のレコードには吊下受渡方法を表す受渡方法情報が、４番目のレコードには着地受渡方法を表す受渡方法情報が、５番目のレコードには投下受渡方法を表す受渡方法情報が、無人移動機９０２の機体ＩＤと予め対応付けられて保存されている。
【０２０１】
さらに同様に、無人移動機９０３は、着地受渡方法及び投下受渡方法という２種類の受渡方法で物品を受け渡すことができる。このため、６番目のレコードには着地受渡方法を表す受渡方法情報が、７番目のレコードには投下受渡方法を表す受渡方法情報が、無人移動機９０３の機体ＩＤと予め対応付けられて保存されている。
【０２０２】
本変形例に係る制御装置１００は、図２３に示した運搬制御処理を実行する。運搬制御処理の実行が開始されると、取得部１１０は、宛先情報及び特性情報を含む運搬物品情報を取得する（ステップＳ７１）。
【０２０３】
次に、受渡方法決定部１２４は、図２０の受渡方法テーブルから、ステップＳ７１で取得された運搬物品情報に含まれる特性情報に対応付けられた受渡方法情報を取得することで、特性情報で表される物品の特性に適した受渡方法を決定する。その後、受渡方法決定部１２４は、図２６の無人移動機テーブルから、取得された受渡方法情報に対応付けられたレコードを１又は複数取得することで、物品の特性に適した受渡方法を行える無人移動機の機体ＩＤが保存されたレコードを１又は複数取得する。
【０２０４】
受渡方法決定部１２４がレコードを１つだけ取得した場合、受渡方法決定部１２４は、取得されたレコードに保存された機体ＩＤを取得し、取得された機体ＩＤで識別される無人移動機を、決定された受渡方法で物品を受け渡すことができる無人移動機として決定する。これに対して、受渡方法決定部１２４がレコードを複数取得した場合、受渡方法決定部１２４は、取得された複数のレコードをランダムに又は予め定められた規則に従って１つ選択する。次に、受渡方法決定部１２４は、選択されたレコードに保存された機体ＩＤを取得し、取得された機体ＩＤで識別される無人移動機を、決定された受渡方法で物品を受け渡すことができる無人移動機として決定する（ステップＳ７２）。
【０２０５】
その後、生成部１３０は、ステップＳ７１で取得された宛先情報と、ステップＳ７２で決定された無人移動機を識別する機体ＩＤ及び受渡方法を表す受渡方法情報と、を含み、決定された当該無人移動機に、宛先情報で表される宛先まで物品を運搬させ、かつ、決定された受渡方法で当該物品を受け渡させる、運搬制御情報を生成する（ステップＳ７３）。
【０２０６】
その後、制御部１４０は、生成部１３０によって生成された運搬制御情報を出力した後に（ステップＳ７４）、運搬制御処理の実行を終了する。
【０２０７】
本変形例に係る無人移動機９０１から９０３は、不図示の通信回路で、当該通信回路に割り当てられた通信アドレスである機体ＩＤを含んだ運搬制御情報を受信すると、不図示のＣＰＵで、図２１に示した移動制御処理を実行する。これにより、無人移動機９０１から９０３は、運搬制御情報に含まれる宛先情報で表される宛先まで物品を運搬し、かつ、運搬制御情報に含まれる受渡方法情報で表される受渡方法で当該物品を受け渡す。
【０２０８】
これらの構成によれば、制御装置１００の受渡方法決定部１２４は、取得部１１０で取得された運搬物品情報に含まれる特性情報で表される物品の特性に基づいて当該物品の受渡方法を決定し、無人機決定部１２５は、決定された受渡方法で当該物品を受け渡すことができる無人移動機を決定する。これらのため、制御装置１００は、物品の特性により適した受渡方法を決定できるだけでなく、より適した受渡方法で物品を受け渡すことができる無人移動機も決定できる。
【０２０９】
＜実施例１の変形例８＞
実施例１では、物品の特性は、当該物品の衝撃耐性を含むと説明したが、これに限定される訳では無い。本変形例では、物品の特性は、当該物品の温度管理の必要性を含む。
【０２１０】
本変形例に係る情報記憶部１９０は、図２７に示すような特性テーブルを予め記憶している。図２７の特性テーブルには、複数のレコードが予め保存されており、各レコードには、物品の種類を表す種類情報と、当該種類に分類される複数の物品が共通して有する特性として温度管理の必要性を表す特性情報と、が対応付けられて予め保存されている。
【０２１１】
特性テーブルの第１番目のレコードには、物品の種類「書籍」と、「書籍」に分類される複数の物品は、温度管理の必要性が無いことを表す特性情報「不要」と、が対応付けられている。温度管理の必要性が無いとは、物品の温度を管理する必要が全くないことだけでなく、例えば、摂氏５度から３５度までの常温に物品の温度を保つ必要性があることも含む。
【０２１２】
特性テーブルの第２番目のレコードには、物品の種類「生鮮食品」と、「生鮮食品」に分類される複数の物品は、冷蔵管理される必要性があることを表す特性情報「要冷蔵」と、が対応付けられている。物品を冷蔵管理するとは、物品の温度を、例えば、摂氏１０度以下であり、かつ、物品が凍らない程度の低温に保つことを含む。
【０２１３】
特性テーブルの第３番目のレコードには、物品の種類「冷凍食品」と、「冷凍食品」に分類される複数の物品は、冷凍管理される必要性があることを表す特性情報「要冷凍」と、が対応付けられている。物品を冷凍管理するとは、物品の温度を、例えば、摂氏−１８度以下に保つことを含む。特性テーブルの第４番目のレコードには、物品の種類「アイスクリーム」と、特性情報「要冷凍」と、が対応付けられている。
【０２１４】
本変形例では、無人移動機９００の動作モードは、基準モードと、基準モードの制限速度よりも速い制限速度が無人移動機９００に課せられ、かつ、基準モードの制限加速度よりも大きい加速度が課せられる高速モードと、を含む。
【０２１５】
本変形例では、温度管理の必要性がある物品は、予め定められた温度まで冷却された、例えば、水を吸収させたポリアクリル酸ナトリウム等の不図示の保冷剤と共に、例えば、発砲プラスチック等の断熱材を樹脂でコーティングした不図示の保冷庫に保管された状態で、無人移動機９００によって保冷庫と共に運搬される。物品の温度は、冷却された保冷剤と共に物品が保冷庫に保管された状態であっても時間の経過と共に上昇する。このため、温度管理の必要性がある物品を無人移動機９００が搭載して運搬ルートを移動する際の挙動に係る動作モードは、基準モードよりも高速モードの方が適している。
【０２１６】
これに対して、温度管理の必要性が無い物品を無人移動機９００が搭載して運搬ルートを移動する際の挙動に係る動作モードは、基準モード及び高速モードの双方が適している。ここで、無人移動機９００が単位距離を飛行するために要するコストは、速度がより速い程、より大きい。このため、基準モードの方が、高速モードよりも運搬コストが小さい。
【０２１７】
これらのため、本変形例に係る情報記憶部１９０は、図２８に示すような動作モードテーブルを予め記憶している。図２８の動作モードテーブルの第１番目のレコードには、温度管理の必要性が無いことを表す特性情報と、温度管理の必要が無い物品を搭載した無人移動機９００の動作モードとして適しているモードの内で、運搬コストがより小さい基準モードを表す動作モードと、が予め対応付けられている。また、第２番目のレコードには、冷蔵管理の必要性があることを表す特性情報と、冷蔵管理の必要性がある物品を搭載した無人移動機９００の動作モードとして適している高速モードを表す動作モードと、が予め対応付けられている。さらに、第３番目のレコードには、冷凍管理の必要性があることを表す特性情報と、高速モードを表す動作モードと、が予め対応付けられている。
【０２１８】
さらに、情報記憶部１９０は、図２９に示すような部分ルートテーブルを予め記憶している。部分ルートテーブルの各レコードには、エッジの始点ノードの緯度及び経度、終点ノードの緯度及び経度、並びに、距離を表す情報と、当該エッジの日陰度を表す情報と、が対応付けられて予め保存されている。日陰度は、エッジに含まれる道の内で、例えば、建築物又は樹木によって、一日中、日光が遮られている道の割合をいう。
【０２１９】
本変形例では、営業所に勤務する従業員は、物品が営業所に運び込まれると、制御装置１００に接続された不図示の二次元コードリーダーを操作して、運び込まれた物品を梱包する段ボールに貼られた伝票から二次元コードを二次元コードリーダーに読み取らせる。
【０２２０】
二次元コードリーダーから入力ポート１０８を介して信号が入力されると、制御装置１００のＣＰＵ１０１は、図３に示した運搬制御処理の実行を開始する。運搬制御処理の実行が開始されると、取得部１１０は、二次元コードリーダーから入力された信号に基づいて、物品の宛先情報及び種類情報を含む配達情報を取得し、取得された配達情報を、図２に示した表示装置１０５ｂに表示させる。
【０２２１】
営業所の従業員は、表示装置１０５ｂに表示された種類情報に基づいて、物品が温度管理される必要性があるか否かを判断する。従業員は、物品が温度管理される必要性があると判断すると、当該物品を梱包している段ボールと、冷却された保冷剤と、を保冷庫に入れてから、保冷庫を無人移動機９００に搭載し、図２に示した入力装置１０５ｃを操作する。
【０２２２】
従業員の操作に応じた信号が入力装置１０５ｃから出力されると、取得部１１０は、配達情報に含まれる種別情報に対応付けられた特性情報を、図２７の特性テーブルから取得し、配達情報に含まれる宛先情報と、取得された特性情報と、を、運搬物品情報として扱う（図３のステップＳ０１）。
【０２２３】
次に、ルート決定部１２１は、運搬ルートのＮ個の候補を決定した後に（ステップＳ０２）、図９に示した評価値算出処理を実行する（ステップＳ０３）。
【０２２４】
評価値算出処理の実行を開始すると、ルート決定部１２１は、変数ｎを値「1」で初期化する（ステップＳ１１）。次に、ルート決定部１２１は、ｎ番目の候補について、複数の評価値を算出する（ステップＳ１２）。本変形例では、複数の評価値として、総運搬距離に基づく第１の評価値と、日陰度に基づく第２の評価値と、が算出されると説明するが、複数の評価値は、これらに限定される訳ではない。
【０２２５】
ルート決定部１２１は、実施例１で説明した処理と同様の処理を実行することで、総運搬距離に基づく第１の評価値を算出する。次に、ルート決定部１２１は、日陰度に基づく第２の評価値を算出するために、ｎ番目の候補に含まれるエッジを複数特定する。その後、ルート決定部１２１は、特定された複数のエッジの内で、日陰度を取得していないエッジの１つを注目エッジとし、図２９の部分ルートテーブルから、注目エッジの始点ノードの緯度及び経度と、終点ノードの緯度及び経度と、に対応付けられた注目エッジの距離を表す情報と、日陰度を表す情報と、を取得する。その後、ルート決定部１２１は、取得された情報で表される注目エッジの日陰度に、注目エッジの距離を乗算することで、無人移動機９００が注目エッジを移動する間に日陰を移動する距離である日陰移動距離を算出する。その後、ルート決定部１２１は、未注目のエッジが無くなるまで、未注目のエッジの１つに注目する処理から上記処理を繰り返す。
【０２２６】
未注目のエッジが無くなると、ルート決定部１２１は、ｎ番目の候補に含まれる複数のエッジの日陰移動距離の総和を算出し、算出した日陰移動距離の総和がより長い程、より高い値に第２の評価値を算出する。ルート決定部１２１が、このように第２の評価値を算出するのは、日陰移動距離の総和がより長い程、運搬ルートの移動中における物品の温度上昇を抑制できるからである。
【０２２７】
本実施例において、ルート決定部１２１は、第２の評価値の算出方法として、日陰移動距離の総和を第２の評価値とする方法を用いると説明する。しかし、この方法に限定される訳では無く、ルート決定部１２１は、日陰移動距離の総和がより長い程、より高い正の値に第２の評価値を算出する方法であれば、どのような方法を用いても構わない。
【０２２８】
ステップＳ１２で複数の評価値を算出した後に、ルート決定部１２１は、複数の評価値の重み付けにそれぞれ用いられる複数の重付係数を正の初期値で初期化する（ステップＳ１３）。その後、ルート決定部１２１は、運搬物品情報に含まれる特性情報が、温度管理の必要性が無いことを表す場合に、総運搬距離に基づく第１の評価値の重付係数を補正前よりも大きい値に補正し、日陰度に基づく第２の評価値の重付係数を補正しない。ルート決定部１２１が、総運搬距離に基づく第１の評価値の重付係数を補正前よりも大きい値に補正するのは、総運搬距離が短い運搬ルートの方が長い運搬ルートよりも運搬効率が高いためである。また、ルート決定部１２１が、日陰度に基づく第２の評価値の重付係数を補正しないのは、温度管理の必要性が無い物品の状態は、日光の照射により生じる輻射熱に影響を受けない又は殆ど受けないためである。
【０２２９】
これに対して、ルート決定部１２１は、運搬物品情報に含まれる特性情報が、冷蔵管理又は冷凍管理の必要性があることを表す場合に、総運搬距離に基づく第１の評価値の重付係数を補正しないが、日陰度に基づく第２の評価値の重付係数を補正前よりも大きい値に補正する（ステップＳ１４）。ルート決定部１２１が、日陰度に基づく第２の評価値の重付係数を補正前よりも大きい値に補正するのは、冷蔵管理又は冷凍管理の必要性がある物品の状態は、日光の照射により生じる輻射熱に影響を受ける又は受け易いためである。つまり、日陰の道をより多く含む運搬ルートの方が、そうでない運搬ルートよりも、日光の照射によって輻射熱が生じ難いため、冷蔵管理又は冷凍管理の必要性がある物品の運搬ルートとしてより適切だからである。
【０２３０】
その後、ルート決定部１２１は、ステップＳ１２で算出された複数の評価値を、ステップＳ１４で補正された複数の重付係数で重み付けすることで、ｎ番目の候補の総合評価値を算出する（ステップＳ１５）。
【０２３１】
その後、ルート決定部１２１は、変数ｎの値を「1」だけ増加させた後に（ステップＳ１６）、変数ｎの値が、運搬ルートの候補の総数Ｎよりも大きくなるまでステップＳ１２から上記処理を繰り返す。その後、ルート決定部１２１は、変数ｎの値が候補の総数Ｎより大きいと判別すると（ステップＳ１７；Ｙｅｓ）、評価値算出処理の実行を終了する。
【０２３２】
図３のステップＳ０３で評価値算出処理が実行された後に、ルート決定部１２１は、最も高い総合評価値が算出された候補を運搬ルートに決定する（ステップＳ０４）。
【０２３３】
次に、動作モード決定部１２２は、図２８の動作モードテーブルから、運搬物品情報に含まれる特性情報に対応付けられた動作モード情報を取得し、取得された動作モード情報で表される動作モードを、無人移動機９００が物品を搭載して運搬ルートを移動する際の動作モードと決定する（ステップＳ０５）。
【０２３４】
その後、生成部１３０は、運搬ルート情報及び動作モード情報を含む運搬制御情報を生成し（ステップＳ０６）、制御部１４０は、運搬制御情報を出力した後に（ステップＳ０７）、運搬制御処理の実行を終了する。
【０２３５】
無人移動機９００は、運搬制御情報を制御装置１００から受信すると、図１２に示した移動制御処理を実行することで、物品の運搬を行う。
【０２３６】
これらの構成によれば、物品の特性は、温度管理の必要性の有無を含む。また、制御装置１００の制御部１４０は、特性情報で表される特性に基づいて生成された運搬制御情報に基づいて、無人移動機９００に物品を運搬させる制御を行う。このため、制御装置１００は、温度管理の必要性の有無により適した運搬を無人移動機９００にさせることができる。
【０２３７】
また、制御装置１００のルート決定部１２１は、運搬物品情報が温度管理の必要性があることを表す場合に、運搬物品情報が温度管理の必要性が無いことを表す場合と比べて、日陰の割合がより多いルートを運搬ルートとして決定する。このため、制御装置１００は、温度管理の必要性がある物品の状態が、日光の照射により、運搬前の状態と異なる状態に変化することを抑制できる。
【０２３８】
温度管理の必要性がある物品の状態が変化するとは、冷蔵管理される必要性がある物品の温度が、例えば、摂氏１０度以下であり、かつ、物品が凍らない程度の低温であった状態から、摂氏１０度よりも高温又は物品が凍る程度の低温の状態に変化することを含む。また、温度管理の必要性がある物品の状態が変化するとは、冷凍管理される必要性がある物品の温度が、例えば、摂氏１８度以下の状態から、摂氏１８度よりも高温の状態に変化することを含む。
【０２３９】
さらに、ルート決定部１２１は、運搬物品情報が温度管理の必要性が無いことを表す場合に、運搬物品情報が温度管理の必要性があることを表す場合と比べて、総運搬距離がより短いルートを運搬ルートとして決定する。このため、制御装置１００は、物品の運搬効率を向上させることができる。
【０２４０】
また、制御装置１００の動作モード決定部１２２は、運搬物品情報が温度管理の必要性があることを表す場合に、運搬物品情報が温度管理の必要性が無いことを表す場合と比べて、無人移動機９００に課せられる制限速度をより速く決定し、制限加速度をより大きく決定する。これらのため、制御装置１００は、温度管理の必要性がある物品を運搬させる無人移動機９００に、より速い速度で移動させることができる。よって、制御装置１００は、温度管理の必要性がある物品の状態が、時間の経過により、運搬前の状態と異なる状態に変化することを抑制できる。
【０２４１】
本変形例では、物品の特性は、当該物品が温度管理される必要性が無いこと、当該物品が冷蔵管理される必要性があること、及び、当該物品が冷凍管理される必要性があること、を含むと説明したが、これらに限定される訳では無い。物品の特性は、例えば、当該物品が保温管理される必要性があること、をさらに含んでも良い。物品を保温管理するとは、例えば、物品が食品である場合に、当該物品の温度を、例えば、摂氏６０度以上、かつ、摂氏６５度以下といった、当該食品を食べるユーザにとって当該食品が温かいと通常感じる温度に維持することを含む。
【０２４２】
運搬物品情報に含まれる特性情報が保温管理の必要性があることを表す場合には、図９のステップＳ１４において、ルート決定部１２１は、総運搬距離に基づく第１の評価値の重付係数を補正しないが、日陰度に基づく第２の評価値の重付係数を補正前よりも小さい正の値に補正しても良い。ルート決定部１２１が、日陰度に基づく第２の評価値の重付係数を補正前よりも小さい値に補正するのは、保温管理の必要性がある物品は、日光の照射により生じる輻射熱により保温されるためである。つまり、日陰の道をより少なく含む運搬ルートの方が、そうでない運搬ルートよりも、保温管理の必要性がある物品の運搬ルートとしてより適切だからである。
【０２４３】
＜実施例１の変形例９＞
運搬される物品の特性が当該物品の温度管理の必要性の有無を含む実施例１の変形例８と、当該物品の特性に基づいて無人移動機９００が当該物品を運搬する運搬時間を決定する実施例１の変形例２と、は、互いに組み合わせることができる。
【０２４４】
このため、本変形例に係る制御装置１００のスケジュール決定部１２３は、図１３のステップＳ３５において、無人移動機９００に設定する移動速度を表す変数の値を、予め定められた基準の速度で初期化する。次に、スケジュール決定部１２３は、ステップＳ３１で取得された運搬物品情報に含まれる特性情報が温度管理の必要性が無いことを表す場合に、移動速度を表す変数の値を変更しない。
【０２４５】
これに対して、スケジュール決定部１２３は、特性情報が冷蔵管理、冷凍管理、又は、保温管理の必要性があることを表す場合に、移動速度を表す変数の値を、基準の速度よりも速い速度に変更する。スケジュール決定部１２３がこのように移動速度を表す変数の値を変更するのは、物品が保冷庫又は保温庫に保管された状態であっても、物品の温度は、時間の経過と共に上昇又は下降するためである。次に、スケジュール決定部１２３は、変更された移動速度又は変更されなかった移動速度で運搬ルートの総運搬距離を除算することで、無人移動機９００が運搬ルートを移動して物品を運搬する運搬時間を決定する。
【０２４６】
これらの構成によれば、制御装置１００のスケジュール決定部１２３は、運搬物品情報が温度管理の必要があることを表す場合に、運搬物品情報が温度管理の必要が無いことを表す場合よりも運搬時間をより短く決定する。このため、制御装置１００は、運搬中における物品の温度変化によって物品の状態が変化することを抑制できる。
【０２４７】
＜実施例１の変形例１０＞
運搬される物品の特性が当該物品の温度管理の必要性の有無を含む実施例１の変形例８と、当該物品の特性に基づいて無人移動機９００が当該物品を運搬し終える終了時刻を決定する実施例１の変形例３と、は、互いに組み合わせることができる。
【０２４８】
このため、本変形例に係る制御装置１００のスケジュール決定部１２３は、図１３のステップＳ３５において、変形例９と同様の処理を実行することで、運搬物品情報で表される物品の特性に基づいて運搬時間を決定し、システム時刻に運搬時間を加算した時刻を終了時刻として決定する。
【０２４９】
＜実施例１の変形例１１＞
運搬される物品の特性が当該物品の温度管理の必要性の有無を含む実施例１の変形例８と、当該物品の特性に基づいて無人移動機９００が当該物品を運搬し始める開始時刻を決定する実施例１の変形例４と、は、互いに組み合わせることができる。
【０２５０】
このため、本変形例に係る制御装置１００のスケジュール決定部１２３は、図１３のステップＳ３５において、実施例１の変形例９と同様の処理を実行することで、物品の特性に基づいて運搬時間を決定する。また、スケジュール決定部１２３は、ステップＳ３６において、決定された運搬時間と、ステップＳ３１で取得された指定時間帯情報で表される指定時間帯と、に基づいて、実施例１の変形例４と同様の処理を実行することで、物品を運搬し始める開始時刻を決定する。
【０２５１】
＜実施例１の変形例１２＞
運搬される物品の特性が当該物品の温度管理の必要性の有無を含む実施例１の変形例８と、当該物品の特性に基づいて無人移動機９００による当該物品の受渡方法を決定する実施例１の変形例５と、は、互いに組み合わせることができる。
【０２５２】
本変形例に係る無人移動機９００は、実施例１の変形例５に係る無人移動機９００と同様に、図１７に示したような、物品を握持するグリッパー９６０と、グリッパー９６０を吊り下げるワイヤー９７０と、ワイヤー９７０の巻き上げ及び巻き下げを行うウインチ９８０と、を備える。
【０２５３】
本変形例に係る無人移動機９００は、グリッパー９６０、ワイヤー９７０、及び、ウインチ９８０を用いて、２つの受渡方法の内の１つで物品を受け渡す。１番目の受渡方法は、宛先に居る人に物品を受け渡す対人受渡方法であり、２番目の受渡方法は、物品を宛先に置き去る置去受渡方法である。
【０２５４】
対人受渡方法は、無人移動機９００が宛先の上空を飛行している間に、鉛直下方向に光軸が向けられたグリッパー９６０の撮像装置９６２によって撮像された画像から人が検知された場合に、投下受渡方法、着地受渡方法、及び、吊下受渡方法のいずれかによって、物品を受け渡す方法である。
【０２５５】
置去受渡方法は、撮像装置９６２で撮像された画像から人が検知されない場合であっても、投下受渡方法、着地受渡方法、及び、吊下受渡方法のいずれかで物品を宛先に置き去ることによって、物品の受け渡しを行う方法である。
【０２５６】
対人受渡方法では、宛先を撮像した画像から人が検知された場合に当該宛先に物品が投下等されるため、投下等された物品の温度管理を宛先に居る人が引き継ぐことができる。このため、温度管理が必要な物品の受渡方法として、置去受渡方法よりも対人受渡方法の方が適している。
【０２５７】
これに対して、温度管理が不要な物品の受け渡し方法として、置去受渡方法及び対人受渡方法の双方が適している。しかし、置去受渡方法では、宛先を撮像した画像から人が検知されなくとも物品が受け渡されるため、対人受渡方法よりも物品の受渡効率が高い。
【０２５８】
本変形例に係る情報記憶部１９０は、図３０に示すような受渡方法テーブルを予め記憶している。受渡方法テーブルの１番目のレコードには、温度管理の必要性が無いことを表す特性情報と、温度管理の必要性が無い物品に適した受渡方法の内で、最も受渡効率が高い置去受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。また、２番目のレコードには、冷蔵管理の必要性があることを表す特性情報と、冷蔵管理の必要性がある物品に適した対人受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。さらに、３番目のレコードには、冷凍管理の必要性があることを表す特性情報と、冷凍管理の必要性がある物品に適した対人受渡方法を表す受渡方法情報と、が予め対応付けられて保存されている。
【０２５９】
本変形例に係る受渡方法決定部１２４は、図１８のステップＳ５２において、図３０の受渡方法テーブルから、運搬物品情報に含まれる特性情報に対応付けられた受渡方法情報を取得し、取得された受渡方法情報で表される受渡方法を、無人移動機９００による物品の受渡方法として決定する。
【０２６０】
本変形例に係る無人移動機９００のＣＰＵ９１１は、図２１のステップＳ６５において、受渡方法情報で表される受渡方法で物品を受け渡させる制御信号を生成して駆動回路９１９へ出力する。
【０２６１】
受渡方法情報で表される受渡方法が置去受渡方法である場合、無人移動機９００のＣＰＵ９１１は、投下受渡方法、着地受渡方法、及び、吊下受渡方法のいずれかによって物品を宛先に投下等させる制御信号を生成して出力する。
【０２６２】
これに対して、受渡方法情報で表される受渡方法が対人受渡方法である場合、無人移動機９００のＣＰＵ９１１は、宛先の上空でホバリング飛行又は旋回飛行させるようにプロペラ９３１から９３４を制御する制御信号を生成して出力する。宛先の上空でホバリング飛行又は旋回飛行させるのは、グリッパー９６０が備える撮像装置９６２の画角に宛先を含めるためである。
【０２６３】
その後、無人移動機９００のＣＰＵ９１１は、図１１に示した入出力ポート９１８を介して撮像を命じる信号を、グリッパー９６０の撮像装置９６２へ出力した後に、入出力ポート９１８を介して撮像装置９６２から出力された撮像画像を表す情報を取得する。次に、ＣＰＵ９１１は、取得された情報で表される撮像画像に対して、例えば、テンプレートマッチングを実行することで、宛先を撮像した画像から人を表す領域を検出する。
【０２６４】
無人移動機９００のＣＰＵ９１１は、人を表す領域を検出できた場合に、宛先に居る人が検知されたと判別し、投下受渡方法、着地受渡方法、及び、吊下受渡方法のいずれかによって物品を宛先に投下等させる制御信号を生成し出力する。これに対して、ＣＰＵ９１１は、人を表す領域を検出できなかった場合に、宛先に居る人が検知されなかったと判別する。次に、ＣＰＵ９１１は、宛先に人が居ないため、対人受渡方法で物品を受け渡すことができないと判別し、物品の受け渡しを中止する。
【０２６５】
これらの構成によれば、制御装置１００の受渡方法決定部１２４は、取得部１１０で取得された運搬物品情報が温度管理の必要性があることを表す場合に、無人移動機９００による物品の受渡方法を、人に物品を受け渡す対人受渡方法に決定する。対人受渡方法で物品が受け渡されれば、物品を受け渡された人が物品の温度管理を引き継ぐことができるため、制御装置１００は、温度管理の必要性がある物品の受渡方法を、当該物品に適した方法に決定できる。
【０２６６】
また、これらの構成によれば、制御装置１００の受渡方法決定部１２４は、運搬物品情報が温度管理の必要性が無いことを表す場合に、無人移動機９００による物品の受渡方法を、対人受渡方法よりも受渡効率の高い置去受渡方法に決定する。このため、制御装置１００は、物品の受渡効率をより向上できる。
【０２６７】
本変形例では、無人移動機９００は、受渡方法情報で表される受渡方法が対人受渡方法である場合、宛先の上空でホバリング飛行又は旋回飛行しながら、グリッパー９６０が備える撮像装置９６２で宛先を撮像し、撮像された画像に基づいて宛先に居る人を検知すると説明した。
【０２６８】
しかし、これに限定される訳では無く、無人移動機９００のＣＰＵ９１１は、受渡方法情報で表される受渡方法が対人受渡方法である場合、無人移動機９００を着地させる制御信号を生成して出力しても良い。次に、ＣＰＵ９１１は、不図示のスピーカ又は表示装置に、無人移動機９００の前方に立つように受取人に促すメッセージを出力させても良い。
【０２６９】
その後、無人移動機９００のＣＰＵ９１１は、無人移動機９００が着地してから、無人移動機９００の前方に光軸が向けられた、図１０の撮像装置９５１に撮像を命じる信号を出力し、撮像装置９５１から出力された撮像画像に基づいて、無人移動機９００の前方に居る人を検知しても良い。その後、人が検知されると、無人移動機９００のＣＰＵ９１１は、着地受渡方法によって物品を受け渡させる制御信号を生成して出力してもよい。
【０２７０】
＜実施例１の変形例１３＞
運搬される物品の特性が当該物品の温度管理の必要性の有無を含む実施例１の変形例８と、当該物品の特性に基づいて、物品を運搬させる無人移動機を、複数台の無人移動機９０１ないし９０３から決定する実施例１の変形例６と、は、互いに組み合わせることができる。
【０２７１】
本変形例では、運搬システム１は、実施例１の変形例６と同様に、制御装置１００と、図２２に示したような複数台の無人移動機９０１から９０３を備える。無人移動機９０１か９０３は、図１０に示した第１囲持枠９４１ａと第２囲持枠９４１ｂとに代えて、図３１に示すような格納庫９９０を備えている。無人移動機９０１の格納庫９９０は、格納庫９９０内の物品の温度を管理する機能を有していないため、格納庫９９０内の温度は、常温に維持される。
【０２７２】
無人移動機９０２は、無人移動機９０１と同様に、不図示の格納庫を備えている。無人移動機９０２の不図示の格納庫は、冷媒を圧縮して気化させる不図示の圧縮機と、冷媒を液化させる凝縮器と、冷媒の圧力を低下させることで冷媒の沸点を下げる膨張弁と、冷媒を気化させる蒸発器と、蒸発器における冷媒の気化によって冷却された空気を格納庫９９０内で循環させる不図示のファンと、を備えている。これらの構成により、無人移動機９０２の不図示の格納庫は、格納庫内の物品を冷蔵管理する機能を有しており、格納庫内の温度は、例えば、摂氏１０度以下であり、かつ、物品が凍らない程度の低温に保たれる。
【０２７３】
無人移動機９０３は、無人移動機９０２と同様に、不図示の格納庫を備えている。無人移動機９０３の不図示の格納庫の構成は、無人移動機９０２の不図示の格納庫の構成と同様であるが、無人移動機９０３の不図示の格納庫は、格納庫内の物品を冷凍管理する機能を有している。このため、無人移動機９０３の格納庫内の温度は、例えば、摂氏−１８度以下に保たれる。
【０２７４】
これらのため、温度管理が不要な物品を運搬する無人移動機として、無人移動機９０１ないし９０３のいずれも適切であるが、無人移動機９０１の運搬コストが、無人移動機９０１から９０３のコストの内で最も低い。無人移動機９０１は、無人移動機９０２及び９０３と異なり、温度管理のためにコストを消費しないためである。尚、無人移動機９０１から９０３の質量はそれぞれ同じであるとする。
【０２７５】
また、冷蔵管理が必要な物品を運搬する無人移動機として、無人移動機９０１ないし９０３の内で、冷蔵管理機能を有する無人移動機９０２が最も適切であり、冷凍管理が必要な物品を運搬する無人移動機として、無人移動機９０１ないし９０３の内で、冷凍管理機能を有する無人移動機９０３が最も適切である。
【０２７６】
本変形例に係る情報記憶部１９０は、図３２に示すような無人移動機テーブルを予め記憶している。無人移動機テーブルの１番目のレコードには、無人移動機９０１の機体ＩＤと、無人移動機９０１が備える格納庫が温度管理機能を有さないことを表す文字列「−」と、無人移動機９０１で運搬するのに適した物品の特性として、温度管理の必要性がないことを表す特性情報「不要」と、が予め対応付けられて保存されている。
【０２７７】
２番目のレコードには、無人移動機９０２の機体ＩＤと、無人移動機９０２が備える不図示の格納庫が冷蔵管理機能を有することを表す文字列「冷蔵管理機能」と、無人移動機９０２で運搬するのに適した物品の特性として、冷蔵管理の必要があることを表す特性情報「要冷蔵」と、が予め対応付けられて保存されている。同様に、３番目のレコードには、無人移動機９０３の機体ＩＤと、無人移動機９０３の格納庫が冷凍管理機能を有することを表す文字列「冷凍管理機能」と、無人移動機９０３で運搬するのに適した物品の特性として、冷凍管理の必要があることを表す特性情報「要冷凍」と、が予め対応付けられて保存されている。
【０２７８】
本変形例に係る制御装置１００の無人機決定部１２５は、図２３のステップＳ７２において、図３２に示した無人移動機テーブルから、取得部１１０で取得された運搬物品情報に含まれる特性情報と対応付けられた機体ＩＤを取得する。次に、無人機決定部１２５は、取得された機体ＩＤで識別される無人移動機を、特性情報で表される特性を有する物品を運搬させる無人移動機として決定する。
【０２７９】
本変形例に係る無人移動機９０１の格納庫９９０は、扉と、扉を受止める不図示の扉枠と、扉の裏面に設置されたカンヌキである不図示のデッドボルトと、デッドボルトの受座であり、扉枠に設置された不図示のストライクと、を備える。
【０２８０】
また、格納庫９９０は、不図示のケーブルで接続された制御装置９１０の駆動回路９１９から出力される信号に従って、デッドボルトをストライクへ挿入させることで扉を施錠し、デッドボルトをストライクから抜出させることで扉を解錠する、不図示のモータを備えている。
【０２８１】
本変形例に係る無人移動機９０１のＣＰＵ９１１は、図１２のステップＳ２４において、格納庫９９０の扉を解錠及び開放させる信号を出力し、例えば、格納庫９９０の開放された扉を下向きにし、かつ、無人航空機９００を揺する飛行を行うことで、宛先へ物品を投下する。
【０２８２】
無人移動機９０２及び９０３が備える不図示の格納庫は、無人移動機９０１が備える格納庫９９０と同様に、不図示の扉、扉枠、デッドボルト、ストライク、及び、モータを有している。このため、無人移動機９０２及び９０３が備える不図示のＣＰＵは、図１２のステップＳ２４において、無人移動機９０１のＣＰＵ９１１によって出力される制御信号と同様の信号を出力することで、宛先で物品の受け渡しを行う。
【０２８３】
これらの構成によれば、制御装置１００の無人機決定部１２５は、冷蔵管理の必要性があることを運搬物品情報が表す場合に、無人移動機９０１ないし９０３の内で、冷蔵管理機能を有する無人移動機９０２を、当該物品を運搬させる無人移動機として決定する。同様に、無人機決定部１２５は、冷凍管理の必要性があることを運搬物品情報が表す場合に、冷凍管理機能を有する無人移動機９０３を、当該物品を運搬させる無人移動機として決定する。これらのため、制御装置１００は、物品の無人移動機による運搬中に物品の温度管理をより確実に行えるので、運搬中に物品の状態が変化することをより確実に抑制できる。
【０２８４】
本変形例では、実施例１の変形例８と、実施例１の変形例６と、の組み合わせについて説明したが、これに限定される訳では無く、実施例１の変形例８と、実施例１の変形例１又は７と、を組み合わせても良い。
【０２８５】
＜実施例１の変形例１４＞
実施例１と実施例１の変形例８とは、組み合わせることができる。このため、物品の特性情報は、当該物品の衝撃耐性及び温度管理の必要性の有無のいずれか１つ以上を表しても良い。また、制御装置１００のルート決定部１２１は、特性情報で表される物品の衝撃耐性及び温度管理の必要性の有無のいずれか１つ以上に基づいて、無人移動機９００が当該物品を運搬する運搬ルートを決定しても良い。さらに、制御装置１００の動作モード決定部１２２は、特性情報で表される物品の衝撃耐性及び温度管理の必要性の有無いずれか１つ以上に基づいて、無人移動機９００が当該物品を搭載して移動する際の挙動に係る動作モードを決定しても良い。
【０２８６】
また、実施例１と実施例１の変形例８との組み合わせについて説明したが、これに限定される訳では無く、実施例１の変形例１から７のいずれかと、実施例１の変形例８と、は互いに組み合わせることができる。
【０２８７】
＜実施例１の変形例１５＞
実施例１に係る運搬システム１は、図１に示したような制御装置１００と、無人航空機である無人移動機９００と、を備えると説明したが、これに限定される訳では無い。本変形例に係る運搬システム１は、図１に示したような制御装置１００と、無人で地上を走行する無人地上車両である、図３３に示すような無人移動機８００と、を備える。
【０２８８】
無人移動機８００は、車輪８０１及び８０２を含む複数の車輪を備える車台８１０と、不図示のレンズの光軸を前方に向けた状態で車台８１０の前面に設置された撮像装置８２０と、を備える。撮像装置８２０は、デジタル式のステレオカメラであり、予め定められた周期で無人移動機８００の前方を撮像し、互いに視差を有する２つの撮像画像を制御装置８９０へ出力する。
【０２８９】
また、無人移動機８００は、配達される物品を格納する格納庫８３１を有する格納装置８３０を、車台８１０の上にさらに備える。さらに無人移動機８００は、格納庫８３１から物品を取り出すロボットアーム８４０を、格納装置８３０の上面にさらに備える。
【０２９０】
ロボットアーム８４０は、垂直多関節ロボットであり、図１７に示したグリッパー９６０と同様の構成及び機能を有するグリッパー８４１と、不図示のモータによって可動させられる複数の関節構造及び関節構造を中心として可動する複数のアーム８４２と、を備える。
【０２９１】
また、無人移動機８００は、撮像装置８２０が出力する撮像画像に基づいて、障害物を避けながら物品の運搬ルートを走行するように、複数の車輪にそれぞれ内蔵された不図示のモータを駆動させる制御装置８９０と、を備える。制御装置８９０は、ロボットアーム８４０のグリッパー８４１が備える撮像装置８５０が出力する撮像画像に基づいて、格納庫８３１から物品を取り出すように、ロボットアーム８４０が備える不図示のモータを駆動させる。
【０２９２】
制御装置８９０は、不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、フラッシュメモリ、通信回路、ＧＰＳ回路、入出力ポート、及び、駆動回路を備える。制御装置８９０の不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、フラッシュメモリ、通信回路、及び、ＧＰＳ回路の構成及び機能は、図１１に示した無人移動機９００の制御装置９１０が備えるＣＰＵ９１１、ＲＡＭ９１２、ＲＯＭ９１３ａ、フラッシュメモリ９１３ｂ、通信回路９１４、及び、ＧＰＳ回路９１６の構成及び機能と同様である。
【０２９３】
制御装置８９０の入出力ポートは、車台８１０の前面に設置された撮像装置８２０と接続された不図示のケーブルに接続されており、撮像装置８２０が出力する撮像画像を不図示のフラッシュメモリに出力する。また、制御装置８９０の入出力ポートは、不図示のケーブルを介して、ロボットアーム８４０が備える不図示の駆動回路及び撮像装置８５０に接続されている。入出力ポートは、不図示のＣＰＵから出力された制御信号をロボットアーム８４０の駆動回路又は撮像装置８５０へ出力し、撮像装置８５０から出力された撮像画像を不図示のフラッシュメモリへ出力する。
【０２９４】
制御装置８９０の駆動回路は、車輪８０１及び８０２を含む複数の車輪をそれぞれ回転させる、複数の不図示のモータにそれぞれ接続されたケーブルに接続されており、不図示のＣＰＵが出力する信号に従って当該複数のモータを駆動させる。
【０２９５】
制御装置８９０のＣＰＵは、不図示の通信回路が制御装置１００から受信した運搬制御情報に含まれる運搬ルート情報を取得し、車台８１０の前面に設置された撮像装置８２０によって撮像された画像を、不図示のフラッシュメモリから読み出す。その後、ＣＰＵは、読み出した画像に基づいて障害物を避けながら、運搬ルート情報で表される運搬ルートを順行させる制御信号を生成して、不図示の駆動回路へ出力する。駆動回路は、出力された制御信号に従って、複数の車輪をそれぞれ回転させる不図示の複数のモータを駆動させる。このようにして、無人移動機８００は、運搬制御情報に従って運搬ルートを移動する。
【０２９６】
また、制御装置８９０のＣＰＵは、ロボットアーム８４０が備える撮像装置８５０から出力される画像に基づいて、格納庫８３１から物品を取り出させる制御信号を生成して、不図示の入出力ポートに出力する。ロボットアーム８４０は、入出力ポートから入力された制御信号に従って格納庫に格納された物品を取り出す。さらに、制御装置８９０のＣＰＵは、撮像装置８５０から出力される画像に基づいて、取り出された物品を、例えば、宛先の庭、駐車場、玄関前、又は、廊下へ置かせる、若しくは、宛先の庭又は共用部に設置された宅配ボックスに収納させる制御信号を生成して入出力ポートに出力する。ロボットアーム８４０は、入出力ポートから入力された制御信号に従って物品を置く等する。その後、制御装置８９０のＣＰＵは、運搬ルートを逆行させる制御信号を生成して、不図示の駆動回路へ出力する。このようにして、無人移動機８００は、物品を宛先に置き去ることで、物品を受け渡す置去受渡方法を実行できる。
【０２９７】
この置去受渡方法では、物品が床又は地面、若しくは、宅配ボックスの内部に置かれる際に、物品に僅かな衝撃しか加わらない。本変形例では、ロボットアーム８４０は、弱い衝撃耐性、基準の衝撃耐性、又は、強い衝撃耐性を有する物品の状態を変化させ無い又は変化させ難い衝撃しか生じない速度で物品を置く。このため、置去受渡方法は、弱い衝撃耐性、基準の衝撃耐性、又は、強い衝撃耐性を有する物品の受渡方法として適切である。
【０２９８】
また、制御装置８９０のＣＰＵは、撮像装置８５０から出力される画像に基づいて、取り出された物品を、例えば、宛先の庭、駐車場、玄関前、廊下、又は、ベランダへ投げ入れさせる制御信号を生成して入出力ポートに出力しても良い。この場合、ロボットアーム８４０は、入出力ポートから入力された制御信号に従って物品を投げ入れる。このようにして、無人移動機８００は、物品を宛先へ投げ入れることで、物品を受け渡す投入受渡方法を実行できる。
【０２９９】
この投入受渡方法では、物品が床又は地面に衝突する際に、物品に衝撃が加わる。本変形例では、ロボットアーム８４０は、弱い衝撃耐性又は基準の衝撃耐性を有する物品の状態を変化させる又は変化させ易い衝撃であって、強い衝撃耐性を有する物品の状態を変化させ無い又は変化させ難い衝撃が生じる初速で物品を投げる。このため、投入受渡方法は、強い衝撃耐性を有する物品の受渡方法として適切である。また、投入受渡方法によれば、無人移動機８００は、宛先まで移動しなくとも受け渡しできるため、置去受渡方法よりも受渡効率が良い。
【０３００】
さらに、制御装置８９０のＣＰＵは、撮像装置８５０から出力される画像に基づいて、格納庫８３１から取り出された物品を、宛先にいる人に渡させる制御信号を生成して入出力ポートに出力する。ロボットアーム８４０は、入出力ポートから入力された制御信号に従って物品を人に渡す。このようにして、無人移動機８００は、物品を宛先にいる人へ渡す対人受渡方法を実行できる。
【０３０１】
この対人受渡方法で、温度管理の必要性がある物品を受け渡せば、受け渡された人が温度管理を引き継ぐことができるため、置去受渡方法及び投入受渡方法よりも、温度管理の必要性がある物品の受渡方法として適切である。
【０３０２】
＜実施例１の変形例１６＞
実施例１に係る無人移動機９００は、無人航空機であると説明したが、これに限定される訳では無く、無人地上移動機、無人水上移動機、又は、無人水中移動機であっても良い。無人地上移動機は、例えば、無人で地上を歩行するロボットのように、無人で地上を移動する機械又は装置であれば、どのようなものでもよい。また、無人水上移動機は、例えば、無人船のように、無人で水上を移動する機械又は装置であれば、どのようなものでも良いし、無人水中移動機は、例えば、無人潜水艦のように、無人で水中を移動する機械又は装置であれば、どのようなものでもよい。さらに、無人航空機は、例えば、ドローンのように、無人で空中を飛行する機械又は装置であれば、どのようなものでも良い。
【０３０３】
＜実施例１の変形例１７＞
実施例１に係る運搬システム１は、図１に示すような制御装置１００と、無人移動機９００を備えると説明したが、これに限定される訳では無い。運搬システム１は、制御装置１００を備えず、図１０に示した無人移動機９００が備える制御装置９１０が、実施例１に係る制御装置１００の機能を発揮しても良い。
【０３０４】
つまり、図１１に示した無人移動機９００の制御装置９１０が備えるＣＰＵ９１１が、図３に示した運搬制御処理を実行しても良い。これにより、無人移動機９００のＣＰＵ９１１が、図５に示した制御装置１００の取得部１１０、ルート決定部１２１、動作モード決定部１２２、生成部１３０、及び、制御部１４０とそれぞれ同様の機能を有する不図示の取得部、ルート決定部、動作モード決定部、生成部、及び、制御部として機能しても良い。また、無人移動機９００の制御装置９１０が備えるフラッシュメモリ９１３ｂが、図５に示した制御装置１００の情報記憶部１９０と同様の機能を有する不図示の情報記憶部として機能しても良い。
【０３０５】
＜実施例２＞
本実施例に係る制御装置１００は、無人移動機９００による物品の運搬中に、例えば、慣性力又は重力が作用した物品が、段ボール等の梱包の中で、転倒、横転、又は、滑走することで生じる物品の重心の位置変化を検知する点で、実施例１に係る制御装置１００と相違する。また、本実施例に係る制御装置１００は、物品の重心の位置変化が検知されると、無人移動機９００に物品を運搬させる運搬ルート及び物品を運搬させる際の動作モードを変更する点で、実施例１に係る制御装置１００と相違する。以下、実施例１と同様の構成については、実施例１で用いた符号と同一の符号を用いて説明するが、本実施例と実施例１との相違について主に説明する。
【０３０６】
本実施例に係る制御装置１００のＣＰＵ１０１は、図３の運搬制御処理を実行することで、運搬ルート及び動作モードを決定し、決定された動作モードで無人移動機９００に当該運搬ルートを移動させる制御を行う。本実施例では、運搬制御処理の実行を終了する前に、ＣＰＵ１０１は、図３のステップＳ０１の実行により取得された宛先情報と、ステップＳ０５の実行により決定された動作モードを表す動作モード情報と、図９のステップＳ１４で補正された複数の重付係数を表す情報と、を情報記憶部１９０に保存する。ＣＰＵ１０１がこれらの情報を保存するのは、運搬ルート及び動作モードを変更する、図３４に示すような制御変更処理の実行にこれらの情報が必要だからである。
【０３０７】
図３の運搬制御処理を実行した後に、制御装置１００の通信回路１０４が、日時を表す日時情報と、当該日時における無人移動機９００の位置を表す位置情報と、当該日時における無人移動機９００の姿勢を表す姿勢情報と、を受信すると、制御装置１００のＣＰＵ１０１は、受信された日時情報、位置情報、及び、姿勢情報を用いて、図３４の制御変更処理を実行する。
【０３０８】
これにより、制御装置１００のＣＰＵ１０１は、姿勢情報で表される無人移動機９００の姿勢の変化に基づいて、無人移動機９００に搭載された物品の重心の位置の変化を検知する、図３５に示すような検知部１５０として機能する。
【０３０９】
また、制御装置１００のＣＰＵ１０１は、検知部１５０で重心の位置の変化が検知されると、図３の運搬制御処理の実行により決定された運搬ルートを変更するルート変更部１６１として機能する。ルート変更部１６１は、受信された位置情報で表される無人移動機９００の位置から宛先までの変更前の運搬ルートよりも、無人移動機９００が速度を変更させる回数が少ない当該位置から宛先までのルートを、変更後の運搬ルートとする。
【０３１０】
さらに、ＣＰＵ１０１は、重心の位置の変化が検知されると、図３の運搬制御処理の実行により決定された動作モードを変更する動作モード変更部１６２として機能する。動作モード変更部１６２は、変更前の動作モードの制限速度よりも遅い制限速度、及び、変更前の動作モードの制限加速度よりも小さい制限加速度を課す動作モードを、変更後の動作モードとする。
【０３１１】
本実施例の情報記憶部１９０は、無人移動機９００の状態に関する情報が保存された複数のレコードが保存される、不図示の状態履歴テーブルを予め記憶している。状態履歴テーブルの各レコードには、日時を表す日時情報と、当該日時における無人移動機９００の位置を表す位置情報と、当該日時における無人移動機９００の姿勢を表す姿勢情報と、が対応付けられて保存される。
【０３１２】
また、本実施例の情報記憶部１９０は、図３６に示す動作モードテーブルを記憶している。図３６の動作モードテーブルの第１番目から第３番目のレコードは、図８の動作モードテーブルの第１番目から第３番目のレコードと同様の情報が予め保存されている。動作モードテーブルの第４番目のレコードには、低速モードの制限速度よりも遅い制限速度と、低速モードの制限加速度よりも小さい制限加速度と、が無人移動機９００に課せられる超低速モードを表す動作モード情報が予め保存されている。
【０３１３】
図３４の制御変更処理の実行が開始されると、制御装置１００の取得部１１０は、無人移動機９００が物品の宛先に到着したことを告げる到着報告を、通信回路１０４が受信したか否かを判別する（ステップＳ８１）。
【０３１４】
取得部１１０は、到着報告が受信されたと判別すると（ステップＳ８１；Ｙｅｓ）、制御変更処理の実行を終了する。これに対して、取得部１１０は、到着報告が受信されていないと判別すると（ステップＳ８１；Ｎｏ）、通信回路１０４から日時情報、位置情報、及び、姿勢情報を取得する（ステップＳ８２）。次に、取得部１１０は、取得された日時情報、位置情報、及び、姿勢情報を互いに対応付けて、情報記憶部１９０が記憶する不図示の状態履歴テーブルに保存する。
【０３１５】
その後、検知部１５０は、情報記憶部１９０から、無人移動機９００の姿勢を観察する時間として予め定められた観察時間を表す情報を取得する。次に、検知部１５０は、システム日時を取得し、取得されたシステム日時よりも観察時間だけ前の第１日時を算出する。その後、検知部１５０は、第１日時からシステム日時までの第１期間に含まれる日時を表す日時情報が保存された複数のレコードを、状態履歴テーブルから取得する。次に、検知部１５０は、取得された複数のレコードにそれぞれ保存された日時情報で表される日時と、姿勢情報で表される当該日時における無人移動機９００の姿勢と、に基づいて、第１期間における無人移動機９００の姿勢の変化周期を特定する。
【０３１６】
また、検知部１５０は、第１日時よりも観察時間だけ前の第２日時から第１日時までの第２期間に含まれる日時を表す日時情報が保存された複数のレコードを、状態履歴テーブルから取得する。次に、検知部１５０は、取得された複数のレコードにそれぞれ保存された日時情報と姿勢情報とに基づいて、第２期間における無人移動機９００の姿勢の変化周期を特定する。
【０３１７】
その後、検知部１５０は、第１期間における姿勢の変化周期と、第２期間における姿勢の変化周期と、の差異を算出する。次に、検知部１５０は、情報記憶部１９０から予め定められた閾値を表す情報を取得し、算出された変化周期の差異が、取得された閾値よりも大きいか否かを判別することで、姿勢の変化周期が変化したか否かを判別する。また、検知部１５０は、姿勢の変化周期が変化したか否かを判別することで、無人移動機９００に搭載された物品の重心の位置が変化したか否かを検知する（ステップＳ８３）。
【０３１８】
検知部１５０がこのように検知するのは、物品を搭載した無人移動機９００の姿勢が変化する変化周期は、揚力を発生させるプロペラ９３１ないし９３４から、無人移動機９００と当該物品と当該物品の梱包とを１つの物体とみなした場合における当該１つの物体の重心までの距離で主に決まるためである。
【０３１９】
ここで、プロペラ９３１から９３４の位置と、無人移動機９００自体の重心の位置と、無人移動機９００に枠持されている梱包自体の重心の位置と、は、変化しない。しかし、例えば、物品が段ボール等の梱包の中で緩衝材等によって十分に固定されていない場合、又は、当該物品の固定状態が悪化した場合には、梱包中で物品の位置が変化して、物品の重心の位置が変化する場合がある。このため、検知部１５０は、無人移動機９００の姿勢の変化周期が変化したか否かを判別することで、物品自体の重心の位置が変化したか否かを検知する。
【０３２０】
このとき、検知部１５０は、変化周期の差異が閾値以下であると判別すると、無人移動機９００の姿勢の変化周期が変化しなかったと判別し、かつ、物品の重心の位置が変化しなかったと検知する（ステップＳ８３；Ｎｏ）。その後、ステップＳ８１から上記処理が繰り返される。
【０３２１】
これに対して、検知部１５０は、変化周期の差異が閾値よりも大きいと判別すると、姿勢の変化周期が変化したと判別し、物品の重心の位置が変化したことを検知する（ステップＳ８３；Ｙｅｓ）。また、検知部１５０は、梱包された物品が、梱包中で移動する特性又は移動し易い特性を有することを検知する。
【０３２２】
その後、図３５のルート変更部１６１は、システム日時から最も近い日時を表す日時情報と対応付けられた位置情報を、状態履歴テーブルから取得する。次に、ルート変更部１６１は、運搬中の物品の宛先を表す宛先情報を情報記憶部１９０から読み出す。その後、ルート変更部１６１は、取得された位置情報と、読み出した宛先情報と、を用いて、図３のステップＳ０２と同様の処理を実行する。これにより、ルート変更部１６１は、位置情報で表される無人移動機９００の位置から、宛先情報で表される宛先までの運搬ルートのＮ個の候補を決定する（ステップＳ８４）。
【０３２３】
次に、ルート変更部１６１は、Ｎ個の候補の総合評価値を算出する、図９に示した評価値算出処理を実行する（ステップＳ８５）。評価値算出処理の実行を開始すると、ルート変更部１６１は、変数ｎを値「1」で初期化する（ステップＳ１１）。その後、ルート変更部１６１は、実施例１で説明したステップＳ１２の処理と同様の処理を実行することで、ｎ番目の候補について、総運搬距離に基づく第１の評価値、混雑度に基づく第２の評価値、及び、方向変更回数に基づく第３の評価値を算出する（ステップＳ１２）。
【０３２４】
次に、ルート変更部１６１は、ｎ番目の候補について、変更前の運搬ルートの総合評価値の算出に用いられた複数の重付係数の値を表す情報を、情報記憶部１９０から読み出し、読み出された情報で表される値を初期値とし、当該初期値で複数の重付係数を初期化する（ステップＳ１３）。
【０３２５】
その後、ルート変更部１６１は、総運搬距離に基づく第１の評価値の重付係数を補正せず、混雑度に基づく第２の評価値の重付係数と、方向変更回数に基づく第３の評価値と、を、ステップＳ１３で読み出された値よりも大きい値に補正する（ステップＳ１４）。
【０３２６】
ルート変更部１６１がこのような補正を行うのは、無人移動機９００の位置から宛先まで物品を運搬する間に無人移動機９００が行う回避行動及び方向変更の回数がより少ない運搬ルートの候補の方が、回数がより多い候補よりも回避行動及び方向変更のために無人移動機９００が速度を変更する回数が少ないためである。無人移動機９００が速度を変更する回数が少ないと、物品に慣性力が作用する回数がより少ないため、物品が梱包材の中で移動して、例えば、梱包材に衝突する等して衝撃を受ける回数がより少ないからである。つまり、無人移動機９００が行う回避行動及び方向変更の回数がより少ない運搬ルートの候補の方が、回数がより多い候補よりも、梱包材の中で移動する特性又は移動し易い特性を有する物品の運搬ルートとして適切だからである。
【０３２７】
その後、ルート変更部１６１は、ステップＳ１２で算出された複数の評価値を、ステップＳ１４で補正された複数の重付係数で重み付けすることで、ｎ番目の候補の総合評価値を算出する（ステップＳ１５）。
【０３２８】
その後、ルート変更部１６１は、変数ｎの値を「1」だけ増加させた後に（ステップＳ１６）、変数ｎの値が、運搬ルートの候補の総数Ｎよりも大きくなるまで、ステップＳ１２から上記処理を繰り返す。ルート変更部１６１は、変数ｎの値が候補の総数Ｎより大きいと判別すると（ステップＳ１７；Ｙｅｓ）、評価値算出処理の実行を終了する。
【０３２９】
図３４のステップＳ８５で評価値算出処理が実行された後に、ルート変更部１６１は、図３のステップＳ０４と同様の処理を実行することで、Ｎ個の候補それぞれについて算出されたＮ個の総合評価値に基づいて新たな運搬ルートを決定する。その後、ルート変更部１６１は、無人移動機９００に移動させる運搬ルートを、図３のステップＳ０４で決定された変更前の運搬ルートから、決定された新たな運搬ルートに変更する（ステップＳ８６）。
【０３３０】
次に、動作モード変更部１６２は、情報記憶部１９０から、図３のステップＳ０５の実行により決定された変更前の動作モードを表す動作モード情報を読み出す。その後、動作モード変更部１６２は、図３６の動作モードテーブルから、読み出された動作モード情報で表される変更前の動作モードの制限速度よりも遅い制限速度と、変更前の動作モードの制限加速度よりも小さい制限加速度と、が無人移動機９００に課せられる動作モードを表す動作モード情報を取得する。次に、無人移動機９００の動作モードを、図３のステップＳ０５で決定された変更前の動作モードから、取得された動作モード情報で表される新たな動作モードに変更する（ステップＳ８７）。
【０３３１】
その後、生成部１３０は、無人移動機９００に運搬ルートをステップＳ８６で決定された新たな運搬ルートに変更させ、かつ、動作モードをステップＳ８７で決定された新たな動作モードに変更させる、新たな運搬制御情報を生成する（ステップＳ８８）。生成部１３０によって生成される新たな運搬制御情報は、当該新たな運搬ルートを表す運搬ルート情報と、当該新たな動作モードを表す動作モード情報と、を含んでいる。その後、生成部１３０は、無人移動機９００の機体ＩＤを運搬制御情報に追加して制御部１４０へ出力する。
【０３３２】
次に、制御部１４０は、生成部１３０によって生成された新たな運搬制御情報を新たな制御コマンドとして、図２に示した通信回路１０４へ出力する（ステップＳ８９）。その後、通信回路１０４が新たな制御コマンドを無人移動機９００に送信した後に、制御部１４０は、制御変更処理の実行を終了する。
【０３３３】
図１１に示した無人移動機９００の通信回路９１４が、新たな制御コマンドより前に制御装置１００から送信された制御コマンドを受信すると、制御装置９１０のＣＰＵ９１１は、当該制御コマンドに従って無人移動機９００に物品を運搬させる、図３７に示すような移動制御処理を実行する。
【０３３４】
無人移動機９００のＣＰＵ９１１は、移動制御処理の実行を開始すると、図１２のステップＳ２１及びＳ２２と同様の処理を実行する（ステップＳ９１及びＳ９２）。これにより、ＣＰＵ９１１は、新たな制御コマンドより前に制御コマンドとして送信された運搬制御情報を取得し、取得された運搬制御情報で表される動作モードで運搬ルートを順行させる制御信号を出力する。
【０３３５】
次に、無人移動機９００のＣＰＵ９１１は、システム日時を取得し、取得されたシステム日時を表す日時情報を生成する。また、ＣＰＵ９１１は、ＧＰＳ回路９１６から出力される信号を取得し、取得された信号で表される無人移動機９００の位置を表す位置情報を生成する。さらに、ＣＰＵ９１１は、姿勢センサ９１７から出力される信号を取得し、取得された信号で表される無人移動機９００の姿勢を表す姿勢情報を生成する。その後、ＣＰＵ９１１は、制御装置１００を宛先として、日時情報、位置情報、及び、姿勢情報を通信回路９１４へ出力する（ステップＳ９３）。
【０３３６】
無人移動機９００の通信回路９１４が日時情報、位置情報、及び、姿勢情報を制御装置１００へ送信した後に、無人移動機９００のＣＰＵ９１１は、通信回路９１４が制御装置１００から新たな運搬制御情報を受信したか否かを判別する（ステップＳ９４）。このとき、ＣＰＵ９１１は、通信回路９１４が新たな運搬制御情報を受信したと判別すると（ステップＳ９４；Ｙｅｓ）、通信回路９１４から新たな運搬制御情報を取得する（ステップＳ９５）。
【０３３７】
その後、無人移動機９００のＣＰＵ９１１は、運搬ルートを、ステップＳ９１で取得された運搬制御情報に含まれる運搬ルート情報で表される運搬ルートから、ステップＳ９５で取得された新たな運搬制御情報に含まれる運搬ルート情報で表される新たな運搬ルートに変更する（ステップＳ９６）。
【０３３８】
次に、無人移動機９００のＣＰＵ９１１は、新たな運搬ルートを移動する際の動作モードを、ステップＳ９１で取得された運搬制御情報に含まれる動作モード情報で表される動作モードから、ステップＳ９５で取得された新たな運搬制御情報に含まれる動作モード情報で表される新たな動作モードに変更する（ステップＳ９７）。
【０３３９】
ステップＳ９７が実行された後、又は、ステップＳ９４において、通信回路９１４が新たな運搬制御情報を受信しなかったと判別された場合に（ステップＳ９４；Ｎｏ）、無人移動機９００のＣＰＵ９１１は、図１２のステップＳ２３と同様の処理を実行することで、宛先に到着したか否かを判別する（ステップＳ９８）。このとき、ＣＰＵ９１１は、宛先に到着しなかったと判別すると（ステップＳ９８；Ｎｏ）、ステップＳ９２から上記処理を繰り返す。これに対して、ＣＰＵ９１１は、宛先に到着したと判別すると（ステップＳ９８；Ｙｅｓ）、制御装置１００を宛先として到着報告を通信回路９１４へ出力する（ステップＳ９９）。
【０３４０】
無人移動機９００の通信回路９１４が到着報告を制御装置１００へ送信した後に、ＣＰＵ９１１は、図１２のステップＳ２４及び２５と同様の処理を実行した後に（ステップＳ１００及びＳ１０１）、移動制御処理の実行を終了する。これにより、物品の受け渡し、及び、無人移動機９００の帰還が行われる。
【０３４１】
これらの構成によれば、制御装置１００の取得部１１０は、無人移動機９００の姿勢を表す姿勢情報を取得し、検知部１５０は、取得部１１０で取得された姿勢情報で表される姿勢の変化に基づいて、無人移動機９００に搭載された物品の重心の位置変化を検知する。このため、制御装置１００は、梱包の中で、例えば、慣性力又は重力が作用した物品が転倒、横転、又は、滑走することで生じる物品の重心の位置変化を検知できるため、梱包を開けなくとも、梱包の中で物品が移動する特性又は移動し易い特性を有するか否かを特定できる。
【０３４２】
また、これらの構成によれば、制御装置１００のルート変更部１６１は、検知部１５０で重心の位置変化が検知されると、ルート決定部１２１で決定された運搬ルートを、当該運搬ルートよりも無人移動機９００が速度を変更させる回数が少ない運搬ルートに変更し、制御部１４０は、ルート変更部１６１で変更された運搬ルートを移動させる制御を無人移動機９００に行う。無人移動機９００が速度を変更する回数がより少ないと、物品に慣性力が作用する回数がより少ないため、物品が梱包材の中で移動して、例えば、梱包材に衝突する等して衝撃を受ける回数がより少ない。このため、制御装置１００は、梱包材の中で移動する特性又は移動し易い特性を有する物品の運搬ルートとしてより適切なルートを、無人移動機９００に移動させて当該物品を運搬させることができるため、当該物品の状態が運搬前の状態と異なる状態に変化することを抑制できる。
【０３４３】
さらに、これらの構成によれば、制御装置１００の動作モード変更部１６２は、検知部１５０で重心の位置変化が検知されると、動作モード決定部１２２で決定された動作モードを、当該動作モードの制限速度よりも遅い制限速度、及び、当該動作モードの制限加速度よりも小さい制限加速度を課す動作モードに変更する。また、制御装置１００の制御部１４０は、動作モード変更部１６２で変更された動作モードで物品を運搬させる制御を無人移動機９００に行う。無人移動機９００の速度を変化させる加速度が小さく、かつ、無人移動機９００の速度が遅くなると、物品に作用する慣性力が小さく、かつ、物品に慣性力が作用する時間が短くなる。このため、制御装置１００は、梱包材の中で移動する特性又は移動し易い特性を有する物品の運搬ルートとしてより適切な動作モードで、無人移動機９００に当該物品を運搬させることができるため、当該物品の状態が運搬前の状態と異なる状態に変化することを抑制できる。
【０３４４】
さらにこれらの構成によれば、検知部１５０は、無人移動機９００が物品を運搬し始めてから取得部１１０で取得された姿勢情報に基づいて、無人移動機９００に搭載された物品の重心の位置変化を検知する。このため、制御装置１００は、運搬により物品に慣性力又は重力が作用することで、梱包の中における物品の固定状態が悪化して、物品が転倒、横転、又は、滑走等を始めたことを検知できる。このため、制御装置１００は、物品が梱包の中で移動し始めると、梱包材の中で移動する特性又は移動し易い特性に変化した物品により適したルート及びモードに運搬ルート及び動作モードを変更できる。
【０３４５】
本実施例において、物品は、段ボールで梱包されると説明したが、これに限定される訳では無く、例えば、紙袋、ビニール袋、又は、封筒で梱包されても良い。
【０３４６】
＜実施例２の変形例１＞
実施例２に係る無人移動機９００は、図３７のステップＳ９３で姿勢情報を出力し、制御装置１００は、図３４のステップＳ８２で姿勢情報を取得し、ステップＳ８３で、姿勢情報に基づいて無人移動機９００に搭載された物品の重心の位置変化を検知すると説明したが、これに限定される訳では無い。
【０３４７】
本変形例に係る無人移動機９００のＣＰＵ９１１は、図３７のステップＳ９３で、姿勢情報に代えて、無人移動機９００の姿勢を維持させるために、図１０に示したプロペラ９３１から９３４を回転させる不図示のモータを駆動させる制御信号で表される制御内容を表す姿勢制御情報を出力する。また、本変形例に係る制御装置１００の取得部１１０は、図３４のステップＳ８２で姿勢制御情報を取得し、検知部１５０は、ステップＳ８３で、姿勢制御情報で表される制御内容が変化する周期の変化に基づいて、無人移動機９００に搭載された物品の重心の位置変化を検知する。
【０３４８】
＜実施例２の変形例２＞
実施例２と実施例２の変形例１とは、組み合わせることができる。このため、本変形例に係る無人移動機９００のＣＰＵ９１１は、図３７のステップＳ９３で、姿勢情報と姿勢制御情報との双方を出力する。また、本変形例に係る制御装置１００の取得部１１０は、図３４のステップＳ８２で姿勢情報と姿勢制御情報との双方を取得する。
【０３４９】
検知部１５０は、ステップＳ８３で、姿勢情報で表される無人移動機９００の姿勢の変化周期、及び、姿勢制御情報で表される無人移動機９００の制御内容の変化周期のいずれかが、第１期間と第２期間とで変化したか否かを判別する。検知部１５０は、姿勢の変化周期、及び、制御内容の変化周期のいずれかが、第１期間と第２期間とで変化したと判別した場合に、無人移動機９００に搭載された物品の重心の位置が変化したと判別する。これに対して、検知部１５０は、姿勢の変化周期、及び、制御内容の変化周期の双方が、第１期間と第２期間とで変化しなかったと判別した場合に、無人移動機９００に搭載された物品の重心の位置が変化しなかったと判別する。これらの構成によれば、制御装置１００の検知部１５０は、姿勢情報及び姿勢制御情報の双方に基づいて物品の重心の位置の変化をより精度良く検知できる。
【０３５０】
＜実施例２の変形例３＞
実施例２と実施例１の変形例２とは、互いに組み合わせることができる。本変形例に係る制御装置１００は、検知部１５０によって、無人移動機９００に搭載された物品の重心の位置の変化が検知されると、図１４に示したスケジュール決定部１２３で決定された運搬時間を、当該運搬時間よりも長い運搬時間に変更する不図示のスケジュール変更部をさらに備えても良い。制御装置１００の制御部１４０は、無人移動機９００に、図３５のルート変更部１６１で変更された運搬ルートを、スケジュール変更部で変更された運搬時間内に移動させる制御を行っても良い。
【０３５１】
＜実施例２の変形例４＞
実施例２と実施例１の変形例３とは、互いに組み合わせることができる。本変形例に係る制御装置１００は、検知部１５０によって、無人移動機９００に搭載された物品の重心の位置の変化が検知されると、図１４のスケジュール決定部１２３で決定された終了時刻を、当該終了時刻よりも遅い終了時刻に変更する不図示のスケジュール変更部をさらに備えても良い。制御装置１００の制御部１４０は、無人移動機９００に、図３５のルート変更部１６１で変更された運搬ルートを、スケジュール変更部で変更された終了時刻までに移動させる制御を行っても良い。
【０３５２】
実施例１及び２、実施例１の変形例１から１７、並びに、実施例２の変形例１から４は、互いにそれぞれ組み合わせることができる。実施例１及び２、実施例１の変形例１から１６、並びに、実施例２の変形例１から４のいずれかに係る機能を実現するための構成を備えた制御装置１００、及び、実施例１の変形例１７に係る機能を実現するための構成を備えた制御装置９１０として提供できることはもとより、複数の装置で構成されるシステムであって、実施例１及び２、実施例１の変形例１から１７、並びに、実施例２の変形例１から４のいずれかに係る機能を実現するための構成をシステム全体として備えたシステムとして提供することもできる。
【０３５３】
また、プログラムの適用により、既存の制御装置１００を実施例１及び２、実施例１の変形例１から１６、並びに、実施例２の変形例１から４のいずれかに係る制御装置１００としてそれぞれ機能させることもできる。すなわち、実施例１及び２、実施例１の変形例１から１６、並びに、実施例２の変形例１から４のいずれかで例示した制御装置１００による各機能構成を実現させるためのプログラムを、既存の制御装置を制御するコンピュータ（ＣＰＵなど）が実行できるように適用することで、実施例１及び２、実施例１の変形例１から１６、並びに、実施例２の変形例１から４のいずれかに係る制御装置１００としてそれぞれ機能させることができる。
【０３５４】
また、プログラムの適用により、既存の制御装置９１０を実施例１の変形例１７に係る制御装置９１０として機能させることもできる。すなわち、実施例１の変形例１７で例示した制御装置９１０による各機能構成を実現させるためのプログラムを、既存の制御装置を制御するコンピュータ（ＣＰＵなど）が実行できるように適用することで、実施例１の変形例１７に係る制御装置９１０として機能させることができる。
【０３５５】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、又はＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）などの記録媒体に搭載して配布できる他、インターネットなどの通信媒体を介して配布することもできる。また、本発明に係る方法は、実施例１及び２、実施例１の変形例１から１６、並びに、実施例２の変形例１から４のいずれかに係る制御装置１００、及び、実施例１の変形例１７に係る制御装置９１０を用いて実施できる。
【０３５６】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【０３５７】
（付記）
（付記１）
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を無人移動機に運搬させる運搬制御情報を生成する生成部と、を備える、
制御装置。
【０３５８】
（付記２）
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬する運搬ルートを決定するルート決定部、をさらに備え、
前記生成部は、決定された前記運搬ルートを表す運搬ルート情報を含み、かつ、前記運搬ルートを前記無人移動機に移動させる、前記運搬制御情報を生成する、
付記１に記載の制御装置。
【０３５９】
（付記３）
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を搭載して前記運搬ルートを移動する際の挙動に係る動作モードを決定する動作モード決定部、をさらに備え、
前記生成部は、決定された前記動作モードを表す動作モード情報をさらに含み、かつ、前記無人移動機に前記動作モードで前記運搬ルートを移動させる、前記運搬制御情報を生成する、
付記２に記載の制御装置。
【０３６０】
（付記４）
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記運搬ルートを移動して前記物品を運搬する運搬時間を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記運搬時間を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記運搬ルートを前記運搬時間内に移動させる、前記運搬制御情報を生成する、
付記２に記載の制御装置。
【０３６１】
（付記５）
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機が前記物品を運搬し終える終了時刻を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記終了時刻を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記運搬ルートを前記終了時刻までに移動させる、前記運搬制御情報を生成する、
付記２に記載の制御装置。
【０３６２】
（付記６）
前記運搬物品情報は、前記物品の運搬を終了させる時間帯として指定された指定時間帯をさらに表し、
取得された前記運搬物品情報で表される前記特性と前記指定時間帯とに基づいて、前記無人移動機が前記物品を運搬し始める開始時刻を決定するスケジュール決定部、をさらに備え、
前記生成部は、決定された前記開始時刻と、前記指定時間帯と、を表すスケジュール情報をさらに含み、かつ、前記無人移動機に前記開始時刻に移動を開始させ、かつ、前記無人移動機に前記運搬ルートの移動を前記指定時間帯に含まれる時刻に完了させる、前記運搬制御情報を生成する、
付記２に記載の制御装置。
【０３６３】
（付記７）
取得された前記運搬物品情報で表される前記特性に基づいて、前記無人移動機による前記物品の受渡方法を決定する受渡方法決定部、をさらに備え、
前記生成部は、決定された前記受渡方法を表す受渡方法情報を含み、かつ、決定された前記受渡方法で前記無人移動機に前記物品を受け渡させる、前記運搬制御情報を生成する、
付記１から６のいずれか一つに記載の制御装置。
【０３６４】
（付記８）
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を運搬させる前記無人移動機を、複数の無人移動機から決定する無人機決定部、をさらに備え、
前記生成部は、決定された前記無人移動機を識別する機体識別情報を含み、かつ、決定された前記無人移動機に前記物品を運搬させる、前記運搬制御情報を生成する、
付記１から７のいずれか一つに記載の制御装置。
【０３６５】
（付記９）
前記物品の前記特性は、前記物品の衝撃耐性を含む、
付記１から８のいずれか一つに記載の制御装置。
【０３６６】
（付記１０）
前記物品の前記特性は、前記物品の温度を管理する必要性の有無を含む、
付記１から９のいずれか一つに記載の制御装置。
【０３６７】
（付記１１）
前記無人移動機は、無人航空機又は無人地上車両である、
付記１から１０のいずれか一つに記載の制御装置。
【０３６８】
（付記１２）
生成された前記運搬制御情報に基づいて、前記物品を運搬させる前記無人移動機に、前記物品を運搬させる制御を行う制御部、をさらに備える、
付記１から１１のいずれか一つに記載の制御装置。
【０３６９】
（付記１３）
前記取得部は、前記無人移動機が前記物品を運搬し始めてから、前記無人移動機の姿勢を表す姿勢情報、及び、前記無人移動機の前記姿勢に対する制御内容を表す姿勢制御情報の少なくとも１つを取得し、
取得された前記姿勢情報で表される前記姿勢の変化、及び、前記姿勢制御情報で表される前記制御内容の変化の少なくとも１つに基づいて、前記無人移動機に搭載された前記物品の重心の位置の変化を検知する検知部と、
前記変化が検知されると、決定された前記運搬ルートを、当該運搬ルートよりも前記無人移動機が速度を変更させる回数が少ない運搬ルートに変更するルート変更部と、
変更された前記運搬ルートを移動させる制御を前記無人移動機に行う制御部と、をさらに備える、
付記２から６のいずれか一つに記載の制御装置。
【０３７０】
（付記１４）
物品を運搬する無人移動機であって、
運搬される物品の特性を表す運搬物品情報を取得する取得部と、
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を前記無人移動機に運搬させる運搬制御情報を生成する生成部と、を備える、
無人移動機。
【０３７１】
（付記１５）
制御装置が実行する方法であって、
運搬される物品の特性を表す運搬物品情報を取得する取得ステップと、
取得された前記運搬物品情報で表される前記特性に基づいて、前記物品を無人移動機に運搬させる運搬制御情報を生成する生成ステップと、を有する、
方法。
【符号の説明】
【０３７２】
１：運搬システム
１００、８９０、９１０：制御装置
１０１、９１１：ＣＰＵ
１０２、９１２：ＲＡＭ
１０３ａ、９１３ａ：ＲＯＭ
１０３ｂ：ハードディスク
１０４、９１４：通信回路
１０５ａ：ビデオカード
１０５ｂ：表示装置
１０５ｃ：入力装置
１１０：取得部
１２１：ルート決定部
１２２：動作モード決定部
１２３：スケジュール決定部
１２４：受渡方法決定部
１２５：無人機決定部
１３０：生成部
１４０：制御部
１５０：検知部
１６１：ルート変更部
１６２：動作モード変更部
１９０：情報記憶部
８００、９００、９０１、９０２、９０３：無人移動機
８０１、８０２：車輪
８１０：車台
８２０、８５０、９５１、９６２：撮像装置
８３０：格納装置
８３１、９９０：格納庫
８４０：ロボットアーム
８４１、９６０：グリッパー
８４２：アーム
９１３ｂ：フラッシュメモリ
９１６：ＧＰＳ回路
９１７：姿勢センサ
９１８：入出力ポート
９１９：駆動回路
９２１から９２４：プロペラアーム
９３１から９３４：プロペラ
９４１ａ：第１囲持枠
９４１ｂ：第２囲持枠
９４２ａ、９４２ｂ：ガイドレール
９４３：支持脚
９６１：爪
９７０：ワイヤー
９８０：ウインチ
９８１：ドラム
９８２：突出部
９８３：支持部材
ＩＮ：インターネット
【要約】
制御装置（１００）は、運搬される物品の特性を表す運搬物品情報を取得する取得部（１１０）と、取得された運搬物品情報で表される特性に基づいて、物品を無人移動機に運搬させる運搬制御情報を生成する生成部（１３０）と、を備える。【図１】
0006865895.tif 000002
【図２】
0006865895.tif 000003
【図３】
0006865895.tif 000004
【図４】
0006865895.tif 000005
【図５】
0006865895.tif 000006
【図６】
0006865895.tif 000007
【図７】
0006865895.tif 000008
【図８】
0006865895.tif 000009
【図９】
0006865895.tif 000010
【図１０】
0006865895.tif 000011
【図１１】
0006865895.tif 000012
【図１２】
0006865895.tif 000013
【図１３】
0006865895.tif 000014
【図１４】
0006865895.tif 000015
【図１５】
0006865895.tif 000016
【図１６】
0006865895.tif 000017
【図１７】
0006865895.tif 000018
【図１８】
0006865895.tif 000019
【図１９】
0006865895.tif 000020
【図２０】
0006865895.tif 000021
【図２１】
0006865895.tif 000022
【図２２】
0006865895.tif 000023
【図２３】
0006865895.tif 000024
【図２４】
0006865895.tif 000025
【図２５】
0006865895.tif 000026
【図２６】
0006865895.tif 000027
【図２７】
0006865895.tif 000028
【図２８】
0006865895.tif 000029
【図２９】
0006865895.tif 000030
【図３０】
0006865895.tif 000031
【図３１】
0006865895.tif 000032
【図３２】
0006865895.tif 000033
【図３３】
0006865895.tif 000034
【図３４】
0006865895.tif 000035
【図３５】
0006865895.tif 000036
【図３６】
0006865895.tif 000037
【図３７】
0006865895.tif 000038