(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024082210
(43)【公開日】2024-06-19
(54)【発明の名称】ロボットの制御システム、ロボットの制御プログラム
(51)【国際特許分類】
B25J 15/06 20060101AFI20240612BHJP
B25J 13/00 20060101ALI20240612BHJP
【FI】
B25J15/06 M
B25J13/00 Z
【審査請求】未請求
【請求項の数】7
【出願形態】OL
(21)【出願番号】P 2023036898
(22)【出願日】2023-03-09
(31)【優先権主張番号】P 2022195945
(32)【優先日】2022-12-07
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】591280485
【氏名又は名称】ソフトバンクグループ株式会社
(74)【代理人】
【識別番号】110001519
【氏名又は名称】弁理士法人太陽国際特許事務所
(72)【発明者】
【氏名】孫 正義
【テーマコード(参考)】
3C707
【Fターム(参考)】
3C707AS04
3C707BS27
3C707CS08
3C707CT04
3C707CT05
3C707CY13
3C707DS03
3C707ES04
3C707ES07
3C707FS01
3C707FT02
3C707FT04
3C707FT11
3C707FT13
3C707FU01
3C707KS03
3C707KS07
3C707KS08
3C707KS09
3C707KT02
3C707KT05
3C707LV06
3C707MT02
3C707MT04
3C707WA03
3C707WA16
3C707WL09
(57)【要約】
【課題】把持部による荷物の位置の確認、掴み、及び把持の一連の作業を迅速かつ確実に行う。
【解決手段】荷物100の属性(形状、重さ等)に基づいて分類し、分類した結果で、把持部20の選択、及び、吸着パッド24の選択を行うことで、単一の人型ロボット1によって、様々な種類の荷物100をピッキングすることが可能となる。言い換えれば、荷物100の属性毎に異なるロボットを選択して、出動させる必要がなく、ピッキング作業の効率化を図ることができる。人型ロボット1により、所定の出庫業務又は入庫業務を一方の把持部20で作業している最中に、条件が整うことで、他方の把持部20で別の出庫業務又は入庫業務を実行することで(同時作業の実行で)、人型ロボット1の余力を十分に利用して、作業効率を向上する。
【選択図】
図10
【特許請求の範囲】
【請求項1】
対象物を把持するための把持機能として、互いに異なる把持機能を備えた複数の把持部を有し、選択された前記把持部により前記対象物を把持することが可能なロボットの制御システムであって、
少なくとも1つの前記把持部を選択して、前記対象物の中から指定された第1対象物の把持を含む把持作業を制御する通常作業制御部と、
前記通常作業制御部による作業の実行中に、所定条件が成立した場合に、他の前記把持部を選択して、前記対象物の中から指定された第2対象物の把持を含む把持作業を制御する同時作業制御部と、
を有するロボットの制御システム。
【請求項2】
前記所定条件が、前記ロボットの位置情報及び対象物を把持している把持部を特定する把持情報を含む作業状況情報と、前記ロボットの作業環境下での業務スケジュール情報と、把持対象となる対象物の属性情報と、から見出した前記第2対象物の把持可能条件である、請求項1記載のロボットの制御システム。
【請求項3】
複数の前記対象物が保管された複数の棚が陳列された保管ベースと、前記棚から前記対象物を取り出す出庫業務及び前記棚へ前記対象物を収容する入庫業務を実行するピッキングステーションと、を備えた倉庫において、前記ロボットが、前記ピッキングステーションに配置されており、
前記ロボットに対して、前記把持作業を含む前記出庫業務及び前記入庫業務を指示する保管ベース管理サーバーが、前記通常作業制御部及び前記同時作業制御部として機能することで、前記ロボットに前記対象物の前記把持作業を実行させる、請求項1記載のロボットの制御システム。
【請求項4】
前記複数の把持部が、
基盤となる掌部と、前記掌部から放射状に延長された複数の指部とを備え、吸着及び掴みの何れかで前記対象物を把持することが可能な第1把持部と、最大の吸着力で対象物を吸着して把持することが可能な第2把持部とを有し、
前記通常作業制御部及び前記同時作業制御部は、
前記対象物の少なくとも形状及び重さを含む属性によって、前記対象物を把持する機能として、前記第1把持部で把持する第1機能、前記第2把持部で把持する第2機能、前記第1機能及び前記第2機能を併用する第3機能の何れかを選択する、請求項1記載のロボットの制御システム。
【請求項5】
前記第1把持部は、指部が3本設けられ、第1の指部の先端部には他の吸着パッドと比べて小径の吸着パッドが取り付けられ、第2の指部及び第3の指部の先端部には他の吸着パッドと比べて大径の吸着パッドが取り付けられており、
前記通常作業制御部及び前記同時作業制御部は、
前記対象物を、前記属性に基づいて、特大サイズ、大サイズ、中サイズ、小サイズ、及び特小サイズに分類し、
前記対象物が、前記特大サイズの場合は、前記第2把持部を用いて把持し、
前記対象物が、前記大サイズの場合は、前記掌部に設けられた吸着パッドを用いて把持し、
前記対象物が、前記中サイズの場合は、前記第2の指部及び前記第3の指部の先端部に設けられた前記大径の吸着パッドを用いて把持し、
前記対象物が、前記小サイズの場合は、前記第2の指部又は前記第3の指部の先端部に設けられた前記大径の吸着パッドを用いて把持し、
前記対象物が、前記特小サイズの場合は、前記第1の指部の先端部に設けられた前記小径の吸着パッドを用いて把持することを選択する、
請求項4記載のロボットの制御システム。
【請求項6】
前記把持部に設けられ、前記対象物の形状及び位置を含む対象物情報を検出するセンサ部をさらに有し、前記センサ部が、前記対象物の画像を撮影して当該対象物の種類を識別するカメラと、前記対象物の位置を特定するモーションプロセシングユニットとを備える請求項1記載のロボットの制御システム。
【請求項7】
コンピュータを請求項1~請求項6の何れか1項記載の前記通常作業制御部及び前記同時作業制御部として動作させる、ロボットの制御プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ロボットの制御システム、ロボットの制御プログラムに関する。
【背景技術】
【0002】
工場の生産ラインにおいては作業を自動で行うための人型ロボットが使用されている。特許文献1には、人型ロボットの姿勢制御について記載されている。
【0003】
また、特許文献2には、弾性体アクチュエータで駆動されて複数の関節を有するロボットアームであって、ロボットアームの手先部に配設され支持面と接触することによりロボットアームを支持する手先支持部材と、手先支持部材と支持面との接触する力を制御すると同時にロボットアームの手先部の位置及び姿勢を制御する制御部により制御することが記載されている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2019-093506号公報
【特許文献2】WO2011/001569公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、従来の人型ロボットによる倉庫内でのピッキング作業において、例えば、荷物が陳列されている棚から当該荷物(シャンプーや、コンディショナー、化粧品、歯磨き粉、カップラーメン、菓子袋等の形状や重さ、硬さ、壊れやすさが違うもの)をピックアップし、所定の包装体(箱等)に収容してパッキングするような場面において、現状では人の手に頼っている。
【0006】
また、ロボットの把持部の構造をフィンガータイプとして対応しようとしても、指や腕の動きが遅いため、生産性が低い。
【0007】
本発明上記事実を考慮し、把持部による荷物の位置の確認、掴み、及び把持の一連の作業を迅速かつ確実に行うことができるロボットの制御システム、ロボットの制御プログラムを得ることが目的である。
【課題を解決するための手段】
【0008】
本発明に係るロボットの制御システムは、対象物を把持するための把持機能として、互いに異なる把持機能を備えた複数の把持部を有し、選択された前記把持部により前記対象物を把持することが可能なロボットの制御システムであって、少なくとも1つの前記把持部を選択して、前記対象物の中から指定された第1対象物の把持を含む把持作業を制御する通常作業制御部と、前記通常作業制御部による作業の実行中に、所定条件が成立した場合に、他の前記把持部を選択して、前記対象物の中から指定された第2対象物の把持を含む把持作業を制御する同時作業制御部と、を有している。
【0009】
本発明によれば、通常作業制御部において、少なくとも1つの前記把持部を選択して、前記対象物の中から指定された第1対象物の把持を含む把持作業を制御する。
【0010】
同時作業制御部では、通常作業制御部による作業の実行中に、所定条件が成立した場合に、他の前記把持部を選択して、前記対象物の中から指定された第2対象物の把持を含む把持作業を制御する。
【0011】
これにより、把持作業の効率化を図ることができる。
【0012】
本発明において、前記所定条件が、前記ロボットの位置情報及び対象物を把持している把持部を特定する把持情報を含む作業状況情報と、前記ロボットの作業環境下での業務スケジュール情報と、把持対象となる対象物の属性情報と、から見出した前記第2対象物の把持可能条件であることを特徴としている。
【0013】
第1対象物を把持しているときに、第2対象物を把持可能か否かは、ロボットの位置情報及び対象物を把持している把持部を特定する把持情報を含む作業状況情報と、ロボットの作業環境下での業務スケジュール情報と、把持対象となる対象物の属性情報と、から見出すことができる。
【0014】
本発明において、複数の前記対象物が保管された複数の棚が陳列された保管ベースと、前記棚から前記対象物を取り出す出庫業務及び前記棚へ前記対象物を収容する入庫業務を実行するピッキングステーションと、を備えた倉庫において、前記ロボットが、前記ピッキングステーションに配置されており、前記ロボットに対して、前記把持作業を含む前記出庫業務及び前記入庫業務を指示する保管ベース管理サーバーが、前記通常作業制御部及び前記同時作業制御部として機能することで、前記ロボットに前記対象物の前記把持作業を実行させることを特徴としている。
【0015】
複数の対象物が収容された複数の棚が保管された保管ベースと、棚から対象物を取り出す出庫業務及び棚へ対象物を収容する入庫業務を実行するピッキングステーションと、を備えた倉庫において、ロボットが、ピッキングステーションに配置されている。
【0016】
この倉庫では、保管ベースとピッキングステーションとの間の棚の移動(例えば、搬送装置を用いて移動)、並びに、ピッキングステーションでの出庫業務及び入庫業務が、保管ベース管理サーバーによって、予め定められた業務スケジュールに従って、一括管理されている。
【0017】
この保管ベース管理サーバーが、通常作業制御部及び前記同時作業制御部として機能することで、ピッキングステーションでの把持作業として、通常作業及び同時作業が可能となる。
【0018】
本発明において、前記複数の把持部が、基盤となる掌部と、前記掌部から放射状に延長された複数の指部とを備え、吸着及び掴みの何れかで前記対象物を把持することが可能な第1把持部と、最大の吸着力で対象物を吸着して把持することが可能な第2把持部とを有し、前記通常作業制御部及び前記同時作業制御部は、前記対象物の少なくとも形状及び重さを含む属性によって、前記対象物を把持する機能として、前記第1把持部で把持する第1機能、前記第2把持部で把持する第2機能、前記第1機能及び前記第2機能を併用する第3機能の何れかを選択することを特徴としている。
【0019】
通常作業指示制御部及び同時作業制御部は、対象物の少なくとも形状及び重さを含む属性によって、対象物を把持する機能として、第1把持部で把持する第1機能、第2把持部で把持する第2機能、第1機能及び第2機能を併用する第3機能の何れかを選択する。
【0020】
これにより、把持部による対象物の位置の確認、掴み、及び把持の一連の作業を迅速かつ確実に行うことができる。
【0021】
本発明において、前記第1把持部は、指部が3本設けられ、第1の指部の先端部には他の吸着パッドと比べて小径の吸着パッドが取り付けられ、第2の指部及び第3の指部の先端部には他の吸着パッドと比べて大径の吸着パッドが取り付けられており、前記通常作業制御部及び前記同時作業制御部は、前記対象物を、前記属性に基づいて、特大サイズ、大サイズ、中サイズ、小サイズ、及び特小サイズに分類し、前記対象物が、前記特大サイズの場合は、前記第2把持部を用いて把持し、前記対象物が、前記大サイズの場合は、前記掌部に設けられた吸着パッドを用いて把持し、前記対象物が、前記中サイズの場合は、前記第2の指部及び前記第3の指部の先端部に設けられた前記大径の吸着パッドを用いて把持し、前記対象物が、前記小サイズの場合は、前記第2の指部又は前記第3の指部の先端部に設けられた前記大径の吸着パッドを用いて把持し、前記対象物が、前記特小サイズの場合は、前記第1の指部の先端部に設けられた前記小径の吸着パッドを用いて把持することを選択することを特徴としている。
【0022】
1台のロボットの対象部の属性に適合する把持機能を有しているため、ロボットの選択が不要となり、ピッキング作業の効率化を図ることができる。
【0023】
本発明において、前記把持部に設けられ、前記対象物の形状及び位置を含む対象物情報を検出するセンサ部をさらに有し、前記センサ部が、前記対象物の画像を撮影して当該対象物の種類を識別するカメラと、前記対象物の位置を特定するモーションプロセシングユニットとを備えることを特徴としている。
【0024】
センサ部での検出結果(対象物の種類、形状、又は大きさと、位置とを含む対象物情報)に基づいて、標準規格の適合、不適合を判定することができる。
【0025】
カメラは、撮影した画像情報に基づき、撮影された対象物(以下、荷物という場合がある。)を識別する。すなわち、対象物の種類(形状、大きさ、硬さ等)を特定するための情報を取得する役目を有する。
【0026】
モーションプロセシングユニット(MoPU)は、対象物の存在位置を示す点の、所定の座標軸に沿った動きのベクトル情報を動き情報と共に位置情報として出力する。すなわち、MoPUから出力される動き情報には、対象物の中心点(又は重心点)の座標軸(x軸、y軸、z軸)上の動き(移動方向と移動速度)を示す情報のみが含まれている。すなわち、把持部が対象物に接近するときの軌跡を精度よく案内することができる。
【0027】
本発明に係るロボットの制御システムは、コンピュータを上記の前記通常作業制御部及び前記同時作業制御部として動作させることを特徴としている。
【0028】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【0029】
以上説明したように本発明によれば、把持部による荷物の位置の確認、掴み、及び把持の一連の作業を迅速かつ確実に行うことができるという効果を奏する。
【図面の簡単な説明】
【0030】
【
図1】(A)は本実施の形態に係る保管ベースの斜視図、(B)は棚の収容スペース部分を拡大した斜視図である。
【
図2】本実施の形態に係る人型ロボットの正面図である。
【
図3】本実施の形態に係る人型ロボットの側面図である。
【
図4】(A)は本実施の形態に係る把持部の掌側の正面図、(B)は把持部に取り付けた吸着パッドの斜視図である。
【
図5】(A)は本実施の形態に係る左手側の把持部の斜視図、(B)は本実施の形態に係る右手側の把持部の斜視図である。
【
図6】人型ロボットの機能構成の一例を概略的に示す図である。
【
図7】情報処理装置によって実行される処理ルーチンの一例を概略的に示す図である。
【
図8】
図5の人型ロボットの全体の動作に連動し、把持部によって荷物を把持する際の把持制御の手順を示すフローチャートである。
【
図9】
図8のステップ160における、把持部及び吸着パッドの選択処理ルーチンを示す制御フローチャートである。
【
図10】保管ベース管理サーバーと人型ロボットの各情報処理装置との連携で実行される、同時進行作業制御を実行するための機能ブロック図である。
【
図11】保管ベース管理サーバーによる、業務スケジュールに基づく通常業務指示制御のメインルーチンを示すフローチャートである。
【
図12】保管ベース管理サーバーで実行されるメインルーチンに対して、適宜割り込まれて実行される、同時進行可否の判定から特定の人型ロボットに対して同時進行を指示するまでの同時進行業務指示の流れを示す制御フローチャートである。
【
図13】情報処理装置として機能するコンピュータハードウェアの一例を概略的に示す図である。
【発明を実施するための形態】
【0031】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施の形態は特許請求の範囲に係る発明を限定するものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0032】
(物流センターの構成)
図1(A)は、本実施の形態に係る物流センターの倉庫であり、荷物100(
図1(B)参照)を保管する保管ベース50の斜視図である。
【0033】
保管ベース50には、複数の棚52(一部に指標)が配置されている。一例として、6個の棚52が1列に配列され、2列単位で所謂「島」を形成している。島の形成、棚52の数等は、
図1(A)の配列に限定されるものではない。
【0034】
図1(B)に示される如く、棚52には、複数の収容スペース52Aが設けられ、各々の収容スペース52Aに荷物100が収容可能となっている。
【0035】
保管ベース50内には、複数の搬送装置54が、保管ベース50内を移動可能に配置されている。
【0036】
搬送装置54は、保管ベース50の中の制御対象機器を一括管理する保管ベース管理サーバー56からの指令により動作が制御され、例えば、所定の待機位置、棚52の配列位置、ピッキングステーション58の間を移動する。
【0037】
搬送装置54は、棚52に対峙すると、当該棚52の下部の隙間に入り込んで持ち上げ、保管ベース50の床面から浮かせた状態とすることができる。このため、搬送装置54の移動によって、棚52を所望の位置へ移動させることができる。
【0038】
保管ベース50の所定の位置には、複数のピッキングステーション58が配置されている。
図1(A)では、2つのピッキングステーション58を図示しているが、1つ又は3つ以上のピッキングステーション58であってもよい。各ピッキングステーション58には、各々人型ロボット1が配置されている。人型ロボット1についての詳細は後述する。
【0039】
人型ロボット1は、保管ベース管理サーバー56の管理の下、自身に搭載された情報処理装置14(
図6参照)との連携に基づき、指令を受けた作業を実行する。
【0040】
すなわち、各ピッキングステーション58では、搬送装置54によって棚52が、ピッキングステーション58の間口58Aに配置されると、保管ベース管理サーバー56からの指令を受けて、人型ロボット1が荷物100の入庫業務及び出庫業務を行う。
【0041】
なお、入庫業務及び出庫業務自体の制御は、人型ロボット1の各々が持つ、情報処理装置14(
図6参照)によって制御される。
【0042】
ピッキングステーション56には、棚52が配置される間口58Aと共に、仕分けや梱包を行う作業スペース58Bが設置されている。
【0043】
出庫業務は、棚52に収容された荷物100を、宛先に応じて取り出して、仕分け先毎に分類し、仕分け先毎の箱60(輸送部材)に詰め込む作業である。
【0044】
入庫業務は、倉庫に到着した荷物100を収容先の棚52毎に分類して、分類した荷物100を棚52の所定の位置に配置する作業である。
【0045】
なお、本実施例では、出庫業務の各作業と入庫業務の各作業を以下のように定義する。
【0046】
(出庫業務1) ピッキング作業
間口58Aに到着した棚52から人型ロボット1が、指定された荷物100を取り出して、作業スペース19に移動させる作業である。
【0047】
(出庫業務2) アソート作業
作業スペース58Bに取り出した荷物100を、宛先に応じた箱60に収容し、当該箱の梱包等を行う作業である。
【0048】
(出庫業務3) 出庫作業
間口58Aに配置された棚52のピッキング作業が完了し、次の棚52を要求する作業である。
【0049】
(入庫業務1) ピッキング作業
間口58Aに到着したトラックやパレットから、指令された荷物100を取り出して、作業スペース58Bに移動させる作業である。
【0050】
(入庫業務2) アソート作業
作業スペース58Bに取り出した荷物100を、格納先に応じた棚52に収容する作業である。
【0051】
(入庫業務3) 入庫作業
間口58Aに配置された棚52のアソート作業が完了し、次の棚52を要求する作業である。
【0052】
ここで、各人型ロボット1の作業に関する情報は、人型ロボット1の情報処理装置14から、逐次、保管ベース管理サーバー56へ送出される。これにより、保管ベース管理サーバー56では、複数の人型ロボット1の動作状態(作業進捗情報)が一括管理される。
【0053】
(人型ロボット1の詳細構成)
図2は本実施の形態に係る人型ロボット1の正面図である。
図2に示すように、本実施の形態に係る人型ロボット1は、上半身部2、脚部3、および上半身部2を脚部3に対して回動可能に連結する連結部4を備え、例えば、
図1(A)に示す保管ベースや、工場の生産ライン等に配置されて、ピッキング対象物である荷物100(
図2(B)参照)等が陳列されている棚52を含むライン上、又は床上の対象物(落下物等)に対して作業を行うものである。なお、作業は、荷物100を把持するピッキング以外に、把持した荷物100を所定の筐体(例えば、
図1(A)に示す箱60等)に収容するパッキングを含む。
【0054】
上半身部2は2本の腕部5、6を有する。腕部5、6は上半身部2の左右に回動自在に取り付けられている。また、腕部5、6の先端には荷物100を把持するための把持部20(詳細後述)が取り付けられている。なお、腕部は2本に限定されるものではなく、1本あるいは3本以上であってもよい。
【0055】
脚部3は2つの車輪7、8がその下部に取り付けられており、人型ロボット1が配置される床の上を移動可能とされている。
【0056】
連結部4は、上半身部2と脚部3を回動可能に連結する。このため、上半身部2は、脚部3に対して前傾および後傾が可能となっている。このため、本実施の形態に係る人型ロボット1は、
図3に示すように、脚部3に対して上半身部2を前傾させて、棚52に置かれた荷物100や、床に置かれていた荷物100、及び作業中に床に落ちたりした荷物100を拾うことが可能である。
【0057】
なお、脚部3は、上半身部2が脚部3に対して前傾または後傾したり、人型ロボット1が移動したりした際に、人型ロボット1が転倒しないようにするためのバランス機能を有する。
【0058】
また、連結部4は、
図2に示すように上半身部2と脚部3との距離を変更可能な機能を有する。このため、生産ラインにおける作業台の高さに合うように、脚部3に対する上半身部2の上下方向の位置を矢印Aに示すように調整することができる。
【0059】
また、本実施の形態に係る人型ロボット1は、人型ロボット1内に実装された制御システム10によりその駆動が制御される。
【0060】
(把持部20の構造)
図4(A)に示される如く、腕部5、6の先端に取り付けられた把持部20は、一方(本実施の形態では、左腕である腕部6側)が人間の同様の手の構造とされ(Intelligent Hand System)、他方(本実施の形態では、右腕である腕部5側)が矩形構造となっている。以下、左右の把持部20を区別する場合は、左手側を「把持部20L」といい、右手側を「把持部20R」という)。把持部20は、腕部5、6に対して、それぞれ回転自在に取り付けられている。
【0061】
(左手の把持部20L)
【0062】
図4(A)及び
図5(A)に示される如く、本実施の形態に係る把持部20Lは、各々複数の関節を備えた3本の指部22A、22B、22Cを有している。なお、本実施の形態では、把持部20Lの指の数を3本としているが、5本指などの複数指構造であってもよい。
【0063】
把持部20Lの掌側20Aには、複数(本実施の形態では、4個)の吸着パッド24が取り付けられている。
【0064】
また、本実施の形態の把持部20Lの掌側20Aの中央部には、掌センサ26が取り付けられている。掌センサ26は、荷物100の種類を識別する高解像度カメラ、及び、荷物100の位置を特定するMoPU(Motion Processing Unit)を備えている。
【0065】
また、3本の指部22A、22B、22Cの先端部には、それぞれ吸着パッド24X、24Yが取り付けられている。吸着パッド24X、24Yの分類については、後述する。
【0066】
(右手の把持部20R)
【0067】
図4(A)及び
図5(B)に示される如く、本実施の形態に係る把持部20Rは、矩形状の本体部20Bを備え、本体部20Bの先端面には、複数(本実施の形態では、4個)の吸着パッド24が取り付けられている。この吸着パッド24は、左手の把持部20Lで適用した何れかの吸着パッド24X又は吸着パッド24Yの何れであってもよいし、別の径寸法であってもよい。
【0068】
また、本実施の形態の把持部20Rの本体部20Bの先端面中央部には、掌センサ26が取り付けられている。掌センサ26は、荷物100の種類を識別する高解像度カメラ、及び、荷物100の位置を特定するMoPU(Motion Processing Unit)を備えている。
【0069】
図4(B)に示される如く、吸着パッド24は、荷物100を把持するときに対峙させるゴム製のパッド部24Aと、パッド部24Aと荷物100との密着により形成される密閉空間のエアーを吸引する空気流路を形成するニップル24Bとで構成されている。
【0070】
すなわち、本実施の形態の吸着パッド24は、エアー吸着構造であり、ニップル24Bに設けられた孔24Cから、密閉空間内の空気を吸引して真空(ほぼ真空を含む)することで、吸着力を持つ。なお、吸着パッド24は、エアー吸着構造に限らず、単純にパッド部24Aの変形による密閉空間の容積を変化させて吸着させる構造であってもよい。
【0071】
ここで、吸着パッド24は、取付位置によってその大きさが異なっている(パッド部24Aの径寸法の違い)。
【0072】
大きく分類すると、吸着パッド24は、大径サイズ又は小径サイズに分類され、相対的に小径サイズ(大径サイズよりも小径)の吸着パッド24Xと、相対的に大径サイズ(小径サイズよりも大径)の吸着パッド24Yとによって構成されている。
【0073】
把持部20Lの指部22Aには小径サイズの吸着パッド24Xが取り付けられ、その他の指22B、22C、及び掌側20Aには大径サイズの吸着パッド24Yが取り付けられている。
【0074】
また、把持部20Rの本体には、大径サイズの吸着パッド24Yが取り付けられている。
【0075】
なお、吸着パッド24X、24Yのサイズを2種類としたが、3種類以上であってもよい。
【0076】
本実施の形態の掌センサ26を構成する高解像度カメラは、撮影した画像情報に基づき、撮影された荷物100が何であるかシャンプー、コンディショナー、化粧品、歯磨き粉等のケア商品なのか、又は、カップラーメン、菓子袋等の食品なのかを識別する。
【0077】
言い換えると、高解像度カメラは、荷物100の種類(形状、大きさ、硬さ等)を特定するための情報を取得する役目を有する。
【0078】
一方、高解像度カメラと共に、本実施の形態の掌センサ26を構成するMoPUは、1000フレーム/秒以上のフレームレートで撮影された荷物100の画像から、撮影された荷物100の動き(この場合、腕部5、6との間の相対的な動きとなる。)を示す動き情報を、例えば1000フレーム/秒以上のフレームレートで出力する。なお、移動中の荷物100を検知する場合、フレームレートを上げて、固定物(移動しない荷物100)を検知する場合、フレームレートを下げるようにしてもよい。
【0079】
MoPUは、荷物100の存在位置を示す点の、所定の座標軸に沿った動きのベクトル情報を動き情報として出力する。すなわち、MoPUから出力される動き情報には、撮影された荷物100が何であるか(上記ケア商品、食品)を識別するために必要な情報は含まれておらず、当該荷物100の中心点(又は重心点)の座標軸(x軸、y軸、z軸)上の動き(移動方向と移動速度)を示す情報のみが含まれている。
【0080】
すなわち、把持部20が荷物100に接近するときの軌跡を精度よく案内することができる。
【0081】
高解像度カメラ及びMoPUを含む掌センサ26から出力された情報は、情報処理装置14に供給される。
【0082】
情報処理装置14は、高解像度カメラ及びMoPUを含む掌センサ26からの情報により、高精度に荷物100の位置を特定し、把持するときの指部22A、22B、22Cの広がり度合い、掴むときの強度、及び吸着パッド24による吸着力等を演算し、腕部5、6及び把持部20の微小な動きを、精度よくコントロールし、様々な荷物100のピッキング作業に対応することができる。
【0083】
(吸着パッド24X、24Yの選択)
本実施の形態では、荷物100の形状、重さ等を含む属性(性状という場合もある)に基づき、吸着パッド24X、24Yを選択する。
【0084】
ピッキング対象の荷物100は、本実施の形態では、以下の表1のように分類することができる。
【0085】
表1は、ピッキング対象の荷物100(Object)を、形状(Shape)、重さ(Weight)、及びその他状態(Other condition)の3項目で分類している。
【0086】
【0087】
形状の項目としては、箱型(Box)、非箱型(Not box)、及びその他(Other)が設定される。重さの項目としては、5kg以上(Over 5kg)及び5kg未満(Below 5kg)が設定される。状態の項目としては、四角形等の多角形を主とする線形的形状(Aligned)及び球体や袋体を主とする非線形形状(Not aligned)が設定される。
【0088】
ここで、比較例では、上記各項目の組み合わせで決定した荷物100の属性に基づいて、適用可能なロボットを選択して、ピッキング作業を実行するようにしていた。すなわち、ロボットの種類として、フィンガーロボット(Finger robot)、吸着ロボット(Sucking robot)の「大(Large)」、「中(Medium)」、「小(Small)」,及び2本アームロボット(Both 2 arms robot)があり、これらの中から、適用可能なロボットを選択する。
【0089】
しかしながら、種類の異なるロボットの選択では、例えば、近くに待機しているロボットが適用対象外の種類のロボットの場合、新たに適用可能な種類のロボットを呼び寄せる必要があり、ピッキング作業の効率が悪かった。
【0090】
そこで、本実施の形態では、単一の人型ロボット1に、複数の異なる把持部(把持部20L、20R)を設けると共に、異なる大きさの吸着パッド(吸着パッド24X、24Y)を取り付けることで、1台の人型ロボット1に取り付けられた1本又は2本の腕部5、6により、上記で示した様々な属性の荷物100のピッキングを行うようにした。
【0091】
より具体的には、表1で確定した荷物100の属性に応じて、表2に示される如く、オブジェックトサイズ(Object size)として5パターン(Extra-Large、Large、Medium、Small、Extra-small)に分類し、当該5パターンのそれぞれに対応したピッキング作業を選択するようにした(Suitable for : Right hand、Left hand palm、Left 2 fingers、left 1 finger)。
【0092】
【0093】
より具体的には、以下のような選択制御が実行される。
【0094】
(選択制御1) Extra-Largeサイズ(特大サイズ)の荷物100の場合は、最も重い荷物100と判断して、右手の把持部20Rを使用してピッキングする。
【0095】
(選択制御2) Largeサイズ(大サイズ)の荷物100の場合は、左手の把持部20Lの掌側20Aに取り付けられた吸着パッド24Yを使用してピッキングする(大径サイズの4個の吸着パッド24Yを使用)。
【0096】
(選択制御3) Mediumサイズ(中サイズ)の荷物100の場合は、左手の把持部20Lの指部22B及び指部22Xに取り付けられた2個の吸着パッド24Yを使用してピッキングする(大径サイズの2個の吸着パッド24Yを使用)。
【0097】
(選択制御4) Smallサイズ(小サイズ)の荷物100の場合は、左手の把持部200Lの指部22Bを使用してピッキングする(大径サイズの吸着パッド24Yを使用)。
【0098】
(選択制御5) Extra-smallサイズ(特小サイズ)の荷物100の場合は左手の把持部20Lの指部22Aを使用してピッキングする(小径サイズの吸着パッド24Xを使用)。
【0099】
(選択制御6) 表2には記載していないが、グリップ(掴む)のに適した荷物100であれば、左手の把持部20Lの指部22A、22B、22Cで荷物100を掴んで持ち上げる。この選択制御6は、上記の選択制御1~選択制御5との併用でもよいし、単独で実行してもよい。
【0100】
図6は、本実施の形態に係る人型ロボットの制御システムの一例の概略図である。制御システム10は、人型ロボットに搭載されるセンサ12と、高解像度カメラ及びMoPUを含む掌センサ26と、情報処理装置14とを備えている。
【0101】
センサ12は、人型ロボット1の周辺にある、人型ロボット1が作業する荷物100と腕部5、6との距離および角度を少なくとも表す情報を逐次取得する。センサ12としては、最高性能のカメラ、ソリッドステートLiDAR、マルチカラーレーザ同軸変位計、又はその他様々なセンサ群が採用され得る。また他には、センサ12としては、振動計、サーモカメラ、硬度計、レーダー、LiDAR、高画素・望遠・超広角・360度・高性能カメラ、ビジョン認識、微細音、超音波、振動、赤外線、紫外線、電磁波、温度、湿度、スポットAI天気予報、高精度マルチチャネルGPS、低高度衛星情報、又はロングテールインシデントAI data等が挙げられる。
【0102】
なお、センサ12は、上記の情報のほかに、画像、距離、振動、熱、匂い、色、音、超音波、紫外線、又は赤外線等を検知する。他にセンサ12が検知する情報としては、人型ロボット1の重心移動、人型ロボット1が設置される床の材質の検知、外気温度の検知、外気湿度の検知、床の上下横斜め傾き角度の検知、水分量の検知等が挙げられる。センサ12は、これらの検知を例えばナノ秒毎に実施する。
【0103】
掌センサ26(高解像度カメラ及びMoPU)は、腕部5、6の把持部20に設けられるセンサであり、センサ12とは別に、荷物100を撮影するカメラ機能、及び、荷物100位置を特定する位置特定機能を有する。なお、
図11に示したエキストラ把持部21に取り付けた監視センサ26Aは、この掌センサ26と同等の機能を有する。
【0104】
なお、1つのMoPU12を用いた場合には、荷物100の存在位置を示す点の、三次元直交座標系における2つの座標軸(x軸及びy軸)の各々に沿った動きのベクトル情報を取得することが可能である。ステレオカメラの原理を利用して、2つのMoPU12を用いて、荷物100の存在位置を示す点の、三次元直交座標系における3つの座標軸(x軸、y軸、z軸)の各々に沿った動きのベクトル情報を出力してもよい。z軸は、奥行方法(車両の走行)に沿った軸である。
【0105】
情報処理装置14は、情報取得部140と、制御部142と、情報蓄積部144とを備えている。
【0106】
情報取得部140は、センサ12及び掌センサ26(高解像度カメラ及びMoPU)によって検知された荷物100の情報を取得する。
【0107】
制御部142は、情報取得部140がセンサ12から取得した情報とAI(Artificial intelligence)とを用いて、連結部4の回動動作、上下方向の移動動作および腕部5、6の動作等を制御する。
【0108】
また、制御部142は、情報取得部140が掌センサ26(高解像度カメラ及びMoPU)から取得した情報を用いて、荷物100の種類(形状、大きさ、硬さ等)及び位置を詳細に把握し、当該外形や位置に応じて、掌側20Aを対峙させ、吸着パッド24により吸着し、かつ、3本の指部22A、22B、22Cで掴むように制御する(把持制御)。なお、外形情報に基づいて、荷物100の種類を把握して把持制御(「吸着」のみ、「掴み」のみ、「吸着」と「掴み」の併用等)を選択してもよい。
【0109】
例えば、制御部142は、全体の動作として、以下の各処理を実行する。
【0110】
(1)棚及び床にある荷物100を拾い上げることが可能なように連結部4を駆動して、上半身部2を前傾または後傾させる。
【0111】
(2)荷物100をつかむことが可能なように腕部5、6および把持部を駆動する。
【0112】
(3)生産ラインの作業台の高さに合うように、上半身部2を脚部3に対して上下に駆動する。
【0113】
(4)人型ロボット1の転倒を防ぐために、バランスを取る。
【0114】
(5)人型ロボット1がカート等を押し進めることができるように、車輪7、8の駆動を制御する。
【0115】
情報処理装置14は、例えば、床にある荷物100を拾う場合、
図7に示されているフローチャートを繰り返し実行する。
【0116】
ステップS100において、情報取得部140は、センサ12によって検知された荷物100の情報を取得する。
【0117】
ステップS102において、制御部142は、ステップS100で取得された荷物100の情報とAIとを用いて、連結部4および腕部5、6を制御することにより、床にある荷物100を拾い上げる。
【0118】
ステップS104において、制御部142は、拾った荷物100を所定位置へ移動する。
【0119】
本実施の形態によれば、人型ロボット1は、上半身部2、脚部3および上半身部2と脚部3とを回動自在に連結する連結部4を備える。また、センサ12が取得した情報に基づいて連結部4の回動を制御するようにした。このため、人型ロボット1と荷物100との距離や角度を判断することができ、これにより、床にある荷物100を拾い上げるような動作を行うことができる。
【0120】
また、連結部4は上半身部2と脚部3との距離を変更可能であるため、生産ラインにおける作業台の高さに合うように、脚部3に対する上半身部2の上下方向の位置を調整することができる。
【0121】
また、脚部3は、上半身部2が脚部3に対して前傾または後継した際に、人型ロボット1が転倒しないようにするためのバランス機能を有する。このため、生産ラインにある荷物100を押したり引いたりする作業を行った際の人型ロボット1の転倒を防止できる。したがって、転倒による人型ロボット1の故障、あるいは人型ロボット1の周囲にいる人物の怪我等を防止することができる。
【0122】
(荷物100の把持制御)
図8は、
図5の人型ロボット1の全体の動作に連動し、出庫業務及び入庫業務に必要な動作である、把持部20によって荷物100を把持する際の把持制御の手順を示すフローチャートである。把持制御は、基本的には、個々の人型ロボット1に搭載された情報処理装置14によって実行されるが、
図1に示す保管ベース50に存在する人型ロボット1の把持制御を、保管ベース管理サーバー56で一括制御するようにしてもよい。
【0123】
ステップ150では、荷物100の把持の指示があったか否かを判断し、肯定判定されると、ステップ152へ移行して、人型ロボット1を移動させ(例えば、腕部5、6を動作させ)、対象の荷物100に掌側20Aを対峙させ、ステップ154へ移行する。
【0124】
ステップ154では、掌側20Aを対向させて、荷物100の情報を検出する。
【0125】
次のステップ156では、掌センサ26(高解像度カメラ及びMoPU)による検出情報を解析して、荷物100の種類(形状、大きさ、硬さ等)及び位置を詳細に把握し、ステップ158へ移行する。
【0126】
ステップ158では、荷物100の把持のための作業を選択する。例えば、「吸着」のみ、「掴み」のみ、「吸着」と「掴み」の併用等から選択し、次いで、ステップ160へ移行して、荷物100の属性に応じた、把持部20、吸着パッド24の選択処理(詳細は、
図9参照)を実行し、ステップ162へ移行する。
【0127】
ステップ162では、荷物100の把持(「吸着」のみ、「掴み」のみ、「吸着」と「掴み」)を実行する。
【0128】
次のステップ164では、荷物100の把持が成功したか否かを判定し、肯定判定された場合は、把持した荷物100を所定の場所へ運び、ステップ150へ移行して、次の荷物100の把持の指示を待つ。
【0129】
また、ステップ164で否定判定された場合は、ステップ166へ移行して、エラー処理(例えば、リトライ又はキャンセル等)を実行し、ステップ150へ戻る。
【0130】
(把持部、吸着パッド選択処理)
【0131】
図9は、
図8のステップ160で実行される把持部、吸着パッドの選択処理ルーチンを示す制御フローチャートである。
【0132】
図9に示される如く、ステップ170では、荷物100は特大サイズか否かを判断する。このステップ170で肯定判定(特大サイズ確定)されると、ステップ172へ移行して、右手側の把持部20Rを選択し、かつ当該把持部200Rに取り付けられた4個の吸着パッド24を選択し、ステップ190へ移行する。
【0133】
また、ステップ170で否定判定された場合は、ステップ174へ移行して、左手側の把持部20Lを選択し、ステップ176へ移行する。
【0134】
ステップ176では、荷物100は大サイズか否かを判断する。このステップ176で肯定判定(大サイズ確定)されると、ステップ178へ移行して、把持部20Lの掌側20Aの4個の吸着パッド24を選択し、ステップ190へ移行する。
【0135】
また、ステップ176で否定判定された場合は、ステップ180へ移行する。
【0136】
ステップ180では、荷物100は中サイズか否かを判断する。このステップ180で肯定判定(中サイズ確定)されると、ステップ182へ移行して、把持部200Lの指部22B、22Cに取り付けられた2個の大径サイズの吸着パッド24Yを選択し、ステップ190へ移行する。
【0137】
また、ステップ180で否定判定された場合は、ステップ184へ移行する。
【0138】
ステップ184では、荷物100は小サイズか否かを判断する。このステップ184で肯定判定(小サイズ確定)されると、ステップ186へ移行して、把持部200Lの指部22B又は指部22Cに取り付けられた何れか1個の大径サイズの吸着パッド24Yを選択し、ステップ190へ移行する。
【0139】
また、ステップ184で否定判定(特小サイズ確定)されると、ステップ188へ移行して、把持部20Lの指部22Aに取り付けられた小径サイズの吸着パッド24Xを選択し、ステップ190へ移行する。
【0140】
ステップ190では、指部22A、22B、22Cによる掴みの必要があるか否かを判断し、肯定判定されると、ステップ192へ移行して、左手側の把持部20Lの3本の指部22A、22B、22Cによる掴み動作を選択し、このルーチンは終了する。また、ステップ190で否定判定された場合は、このルーチンは終了する。
【0141】
以上、本実施の形態によれば、把持部20に3本の指部22A、22B、22Cを設け、把持部20の掌側20Aと、指部22A、22B、22Cに、複数の吸着パッド24をと取り付け、吸着パッド24は、例えば、エアー吸着構造で、荷物100を吸着し、かつ、指部22A、22B、22Cを曲げることにより、荷物100を掴むことができる。
【0142】
また、荷物100の属性(形状、重さ等)に基づいて分類し、分類した結果で、把持部20の選択、及び、吸着パッド24の選択を行うことで、単一の人型ロボット1によって、様々な種類の荷物100をピッキングすることが可能となる。言い換えれば、荷物100の属性毎に異なるロボットを選択して、出動させる必要がなく、ピッキング作業の効率化を図ることができる。
【0143】
掌側20Aには、高解像度カメラ及びMoPUを含む掌センサ26を取り付け、上記の構造の把持部20を人型ロボット1の腕部5、6に装着することにより、吸着面によりモノを確実にピックすることができ、人型ロボット1の動きが早くても荷物100を把持部20から落とさずに運ぶことができる。
【0144】
また、掌センサ26(高解像度カメラ及びMoPU)が掌側20Aに搭載されているので、高精度に荷物100を捉えることができ、微小な動きをする作業にも対応することができる。
【0145】
さらに、非常に柔らかく壊れやすいものは、吸着パッド24を使わずに、指部22A、22B、22Cの動きにより掴むこともできるし、掴む力を調整することにより、柔らかい荷物100の破損等を防止することかできる。
【0146】
(同時進行作業)
ここで、比較例では、ピッキングステーション58に配置された人型ロボット1は、1つの出庫業務又は入庫業務を実行している間は、他の1つの出庫業務又は入庫業務を行うことはない。
【0147】
一方で、ピッキングステーション58の間口58Aに到着されている棚52(又は、トラックやパレット)を対象として、現在進行中の作業対象の荷物100とは別の荷物100の出庫業務又は入庫業務が予定されている場合がある。
【0148】
人型ロボット1が、一方の腕部5(又は6)に取り付けられた把持部20R(又は20L)を利用して荷物100の入庫業務又は出庫業務の作業を行っているとき、他方の腕部6(又は5)に取り付けられた把持部20L(又は20R)が空いていることになる(非作業状態)。
【0149】
そこで、本実施の形態では、予め定めた条件が整えば、単一の人型ロボット1の左右の腕部5、6に取り付けられた把持部20R、20Lを併用して、2つの作業を同時進行させるようにした(同時進行作業)。
【0150】
このような同時進行作業は、作業者(人)が行うには誤作業の要因となるが、作業者に代わり出庫業務及び入庫業務を人型ロボット1が実行することにより、実現可能となる。
【0151】
図10は、保管ベース管理サーバー56と人型ロボット1の各情報処理装置14との連携で実行される、同時進行作業制御を実行するための機能ブロック図である。
【0152】
保管ベース管理サーバー50は、作業状況管理部62を備えている。作業状況管理部62は、業務スケジュールデータベース64及び通信I/F66と接続されている。
【0153】
通信I/F66は、人型ロボット1の情報処理装置14、及び搬送装置54の制御装置54Aとの間で通信し、情報のやりとりを行う。
【0154】
作業状況管理部62では、業務スケジュールデータベース64から逐次、業務スケジュールに関する情報を取得すると共に、通信I/F66を介して、保管ベース50で業務を実行している制御対象(人型ロボット1の情報処理装置14、搬送装置54の制御装置54A)の業務進捗情報を取得することで、次の業務の割り当て指示を含む、業務スケジュールを管理する。
【0155】
通信I/F66は、人型ロボット作業状況情報取得部68に接続されており、人型ロボット1が業務しているときの作業状況(例えば、ピッキングステーション58の位置、間口58Aに配置されている棚52の識別、左右何れの把持部20を使用しているか等)に関する情報を取得する。
【0156】
言い換えれば、人型ロボット作業状況情報取得部68は、通常の業務スケジュールを割り当てるには重要ではないが、業務として出庫業務又は入庫業務において、具体的な作業の詳細情報を取得する。
【0157】
人型ロボット作業状況取得部68は、同時作業可否判定部70に接続されている。同時作業可否判定部70には、前記業務スケジュールデータベース64、及び、荷物属性情報データベース72が接続されている。
【0158】
同時作業可否判定部70では、人型ロボット作業状況取得部68からの作業状況情報、業務スケジュールデータベース64からの業務スケジュール情報、及び、荷物属性情報データベース72からの荷物属性情報を総合的に解析して、現在、所定の業務を実行中の人型ロボット1に対して、他の業務を割り当てることが可能か否か(同時作業の可否)を判定し、同時作業が可能な場合に、作業状況管理部62へその旨を通知する。同時作業が可能な一例としては、作業していない側の腕部5又6があり、次の作業が、同じ棚52に対する作業であり(作業状況情報及びスケジュール情報による特定)、その作業対象の荷物100が、作業していない側の腕部5又は6で把持することが可能な重さ、大きさである(属性情報による特定)場合が該当する(所定条件成立)。
【0159】
作業状況管理部62では、通常では、業務中の人型ロボット1から業務終了通知を受けてから次の業務を割り当てるが、その前に、当該業務中の人型ロボット1に対して、業務を割り当てる。
【0160】
より具体的には、特定のピッキングスペース58の間口58Aに、特定の棚52が配置され、当該棚58の収容スペース58Aから荷物を左手の把持部20Lで把持してピッキング業務を実行している状況を想定する。
【0161】
このとき、同一の特定の棚52の収容スペースから右手の把持部20Rで把持可能な荷物100をピッキング可能な場合に、左手の把持部20Lによるピッキング業務が終了する前(一旦、作業スペース58Bに運び、箱60に詰めるまでの一連の作業前)に、同時進行で2つの荷物を取り出すことを指示する。
【0162】
(通常業務割り当て指示作業の流れ)
図11は、保管ベース50(
図1参照)で実行される、保管ベース管理サーバー56による、業務スケジュールに基づく通常業務指示制御のメインルーチンを示すフローチャートである。
【0163】
ステップ200では、業務スケジュールを読み出し、次いで、ステップ202へ移行して、割り当て処理を実行する。ステップ202の割り当て処理は、何れの棚52を、何れの搬送装置54で、何れのピッキングステーション58に搬送し、何れの人型ロボット1に出庫業務又は入庫業務を実行させるかを記したワークシート等を用いることで実行可能である。
【0164】
次のステップ204では、搬送装置54を対象として、棚52の搬送を指示し、次いで、ステップ206では、人型ロボット1を対象として、出庫業務又は入庫業務を指示し、ステップ208へ移行する。
【0165】
ステップ208では、業務終了通知があったか否かを判断し、肯定判定された場合は、ステップ210へ移行して、作業指示対象を確認し、次いで、ステップ212へ移行して、作業指示対象毎の業務進捗ログを更新して、ステップ214へ移行する。
【0166】
また、ステップ208で業務終了通知がない場合は、継続して、他の業務を遂行するべく、ステップ214へ移行する。
【0167】
すなわち、業務スケジュールに設定された順序に従い、随時、割り当て処理をしていく中で、それぞれの業務の進捗を監視することで、限られた数の搬送装置54、及び限られた数の人型ロボット1による業務の効率を向上することができる。
【0168】
(同時進行作業の流れ)
図12は、
図11に示すメインルーチンに対して、適宜割り込まれて実行される、同時進行可否の判定から特定の人型ロボット1に対して同時進行を指示するまでの同時進行業務指示の流れを示す制御フローチャートである。
【0169】
ステップ220では、出庫業務又は入庫業務の人型ロボット1からの作業状況情報を取得する。具体的には、人型ロボット1の位置情報(ピッキングステーション58の位置、対峙中の棚52等)、及び把持情報(把持を実行している把持部、実行していない把持部等に基づく余力等)を取得する。
【0170】
次のステップ222では、ステップ220で取得した作業状況情報に基づき、同時作業が可能か否かを判断する。
【0171】
このステップ222で否定判定された場合は、同時作業は不可能であると判断し、このルーチンは終了する。また、ステップ222で肯定判定されると、人型ロボット1としては、同時作業が可能な環境であると判断し、ステップ224へ移行する。
【0172】
ステップ224では、上記作業状況情報に加え、業務スケジュール及び荷物100の属性に基づいて、業務スケジュールから同時作業可能な業務を選択する。具体的には、人型ロボット1の非作業中の把持部20(空いている把持部20)での把持が可能な荷物100が、現在対峙している棚52の収容スペース52Aに存在する場合は、同時作業可能と判断となる。
【0173】
次のステップ226では、該当する人型ロボット1に対して、出庫業務又は入庫業務を指示し、このルーチンは終了する。
【0174】
該当する人型ロボット1は、最初に指示された出庫業務又は入庫業務を一方の把持部20で実行中に、後に指示された出庫業務又は入庫業務を他方の把持部20で実行することになり、作業の効率化を図ることができる。
【0175】
以上説明したように、本実施の形態では、人型ロボット1により、所定の出庫業務又は入庫業務を一方の把持部20で作業している最中に、条件が整うことで、他方の把持部20で別の出庫業務又は入庫業務を実行することで(同時作業の実行で)、人型ロボット1の余力を十分に利用して、作業効率を向上することができる。
【0176】
図13は、情報処理装置14として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施の形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施の形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、および/又はコンピュータ1200に、本実施の形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつか又は全てに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。
【0177】
本実施の形態によるコンピュータ1200は、CPU1212、RAM1214、およびグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、およびICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブおよびDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブおよびソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230およびキーボードのような入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。
【0178】
CPU1212は、ROM1230およびRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。
【0179】
通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラムおよびデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラムおよびデータをICカードから読み取り、および/又はプログラムおよびデータをICカードに書き込む。
【0180】
ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、および/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
【0181】
プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【0182】
例えば、通信がコンピュータ1200および外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【0183】
また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【0184】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本発明の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。
【0185】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。
【0186】
本実施の形態におけるフローチャートおよびブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表してよい。特定の段階および「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび/又はアナログハードウェア回路を含んでよく、集積回路(IC)および/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、およびプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、および他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【0187】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。
【0188】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、および「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。
【0189】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【0190】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0191】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【0192】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0193】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【0194】
1 人型ロボット、2 上半身部、3 脚部、4 連結部、5、6 腕部、7、8 車輪、10 制御システム、12 センサ、14 情報処理装置、20(20L、20R) 把持部、20A 掌側、20B 本体部、22A、22B、22C 指部、24(24X、24Y) 吸着パッド、24A パッド部、24B ニップル、26 掌センサ、100 荷物、50 保管ベース、52 棚、52A 収容スペース、54 搬送装置、56、保管ベース管理サーバー、58 ピッキングステーション、58A 間口、58B 作業スペース、60 箱、 62 作業状況管理部、64 業務スケジュールデータベース、66 通信I/F、68 人型ロボット作業状況情報取得部、70 同時作業可否判定部、72 荷物属性情報データベース、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ