特許第6863325号(P6863325)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社豊田自動織機の特許一覧

<>
  • 特許6863325-清掃ロボットの走行経路生成装置 図000002
  • 特許6863325-清掃ロボットの走行経路生成装置 図000003
  • 特許6863325-清掃ロボットの走行経路生成装置 図000004
  • 特許6863325-清掃ロボットの走行経路生成装置 図000005
  • 特許6863325-清掃ロボットの走行経路生成装置 図000006
  • 特許6863325-清掃ロボットの走行経路生成装置 図000007
  • 特許6863325-清掃ロボットの走行経路生成装置 図000008
  • 特許6863325-清掃ロボットの走行経路生成装置 図000009
  • 特許6863325-清掃ロボットの走行経路生成装置 図000010
  • 特許6863325-清掃ロボットの走行経路生成装置 図000011
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6863325
(24)【登録日】2021年4月5日
(45)【発行日】2021年4月21日
(54)【発明の名称】清掃ロボットの走行経路生成装置
(51)【国際特許分類】
   G05D 1/02 20200101AFI20210412BHJP
【FI】
   G05D1/02 H
【請求項の数】3
【全頁数】11
(21)【出願番号】特願2018-65973(P2018-65973)
(22)【出願日】2018年3月29日
(65)【公開番号】特開2019-175369(P2019-175369A)
(43)【公開日】2019年10月10日
【審査請求日】2020年6月12日
(73)【特許権者】
【識別番号】000003218
【氏名又は名称】株式会社豊田自動織機
(74)【代理人】
【識別番号】100105957
【弁理士】
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【弁理士】
【氏名又は名称】恩田 博宣
(72)【発明者】
【氏名】服部 晋悟
【審査官】 堀内 亮吾
(56)【参考文献】
【文献】 特開2011−227807(JP,A)
【文献】 特開2009−025974(JP,A)
【文献】 特開昭61−196307(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G05D 1/00− 1/12
(57)【特許請求の範囲】
【請求項1】
グリッドマップを用いて予め定められた経路を追従して走行する清掃ロボットの走行経路生成装置であって、
グリッドマップにおけるスタートグリッドと経路途中の経路グリッドを結ぶ直線までの経路途中の各グリッドの距離を計算する距離計算手段と、
前記距離計算手段により計算した各距離が閾値以下の条件を満たせばその経路グリッドに直線的に走行する経路を決定する経路決定手段と、
を備えることを特徴とする清掃ロボットの走行経路生成装置。
【請求項2】
前記距離計算手段において前記距離を計算する際に、スタートグリッドに対する対象グリッドの直線走行成分に比べて、スタートグリッドに対するスタートグリッドと対象グリッドとの間のグリッドの直線走行成分の方が大きい時には、前記経路決定手段における直線的に走行する経路の決定をキャンセルする手段を更に備えることを特徴とする請求項1に記載の清掃ロボットの走行経路生成装置。
【請求項3】
前記距離計算手段での前記閾値を変えることにより、前記経路決定手段において走行経路を変更するようにしたことを特徴とする請求項1又は2に記載の清掃ロボットの走行経路生成装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、清掃ロボットの走行経路生成装置に関するものである。
【背景技術】
【0002】
環境地図を使った清掃ロボットでは、くまなく清掃を行うために、地図全体を走行するような経路を生成し、その経路に沿って走行を行う必要がある。しかしながら、図9に示すように、障害物である壁等がグリッドマップに対して斜めに配置されていると、斜めの経路が生成され、この経路に沿って走行を行うと、壁は直線にもかかわらずロボットは方向変換を頻繁に行うようになる。具体的には、図9において、階段状に走行して例えばグリッド2,3やグリッド5,6やグリッド9,10で方向変換を行う。
【0003】
このように方向変換を頻繁に行うと清掃効率は悪くなってしまう。さらに進行方向が頻繁に変わるため、見栄えも悪くなる。このような地形では、スタートグリッドからゴールグリッドまではほぼ直線とみなせるため、スタートグリッドからゴールグリッドまで直進することが望ましい。
【0004】
これに対し、非特許文献1においては、指定経路を追従する移動ロボットのための障害物回避走行アルゴリズムが開示されており、規定経路に沿って走行を行うことでなめらかに走行することを目的として経路を生成している。この手法を利用することで、図9の環境では、スタートグリッドからゴールグリッドに直進することが可能となる。
【0005】
具体例を示しながら、非特許文献1に開示の手法を説明する。
非特許文献1に開示の手法では、規定経路を膨張させ、膨張させた経路の範囲内でもっとも遠いグリッドを目的地として走行を行う。
【0006】
図10には、走行経路に対して1グリッド膨張させた例を示す。図10において膨張した経路の範囲内で走行可能な最も遠い(番号が大きい)グリッドが、ゴールグリッドとなる。つまり、図10の場合、グリッド2〜19のグリッドは通過せず、スタートグリッドからゴールグリッドまで直進を行う。
【先行技術文献】
【非特許文献】
【0007】
【非特許文献1】高承明,大矢晃久,油田信一:“指定経路を追従する移動ロボットのための障害物回避走行アルゴリズム”,第10回計測自動制御学会システムインテグレーション部門講演会,3O4−3,pp.2141−2144(2009.12)
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、非特許文献1に開示の手法では、できる限り規定経路に沿って走行することが可能であるが、図10のように、経路によっては、規定経路をほとんど飛ばしてしまう場合が存在する。清掃ロボットでこの手法を適用すると、清掃しないエリアが存在してしまうことになる。非特許文献1に開示の手法では、どの程度規定経路に沿って走行するかは、規定経路に依存し、調整が難しい。
【0009】
本発明の目的は、方向変換を減らしつつ規定経路に沿った走行経路を生成することができる清掃ロボットの走行経路生成装置を提供することにある。
【課題を解決するための手段】
【0010】
請求項1に記載の発明では、グリッドマップを用いて予め定められた経路を追従して走行する清掃ロボットの走行経路生成装置であって、グリッドマップにおけるスタートグリッドと経路途中の経路グリッドを結ぶ直線までの経路途中の各グリッドの距離を計算する距離計算手段と、前記距離計算手段により計算した各距離が閾値以下の条件を満たせばその経路グリッドに直線的に走行する経路を決定する経路決定手段と、を備えることを要旨とする。
【0011】
請求項1に記載の発明によれば、距離計算手段により、グリッドマップにおけるスタートグリッドと経路途中の経路グリッドを結ぶ直線までの経路途中の各グリッドの距離が計算される。経路決定手段により、距離計算手段により計算した各距離が閾値以下の条件を満たせばその経路グリッドに直線的に走行する経路が決定される。よって、方向変換を減らしつつ規定経路に沿った走行経路を生成することができる。
【0012】
請求項2に記載のように、請求項1に記載の清掃ロボットの走行経路生成装置において、前記距離計算手段において前記距離を計算する際に、スタートグリッドに対する対象グリッドの直線走行成分に比べて、スタートグリッドに対するスタートグリッドと対象グリッドとの間のグリッドの直線走行成分の方が大きい時には、前記経路決定手段における直線的に走行する経路の決定をキャンセルする手段を更に備えるとよい。
【0013】
請求項3に記載のように、請求項1又は2に記載の清掃ロボットの走行経路生成装置において、前記距離計算手段での前記閾値を変えることにより、前記経路決定手段において走行経路を変更するようにするとよい。
【発明の効果】
【0014】
本発明によれば、方向変換を減らしつつ規定経路に沿った走行経路を生成することができる。
【図面の簡単な説明】
【0015】
図1】清掃ロボットの底面を示す図。
図2】清掃ロボットの構成を示すブロック図。
図3】(a)〜(e)は全方向移動車輪の回転方向と、進行方向との関係を示す図。
図4】走行経路生成アルゴリズムを示す図。
図5】グリッドマップでの走行経路を示す図。
図6】グリッドマップでの走行経路を示す図。
図7】グリッドマップでの走行経路を示す図。
図8】スタートグリッドと対象グリッドにおけるベクトル内積処理の説明図。
図9】グリッドマップでの走行経路を示す図。
図10】グリッドマップでの走行経路を示す図。
【発明を実施するための形態】
【0016】
以下、本発明を具体化した一実施形態を図面に従って説明する。
図1に示すように、清掃ロボット(自律清掃機)Rob10は、本体20と、本体20の底面21に開口する吸引口22と、本体20に設けられた4つの全方向移動車輪(以下、車輪と称する)30,31,32,33と、を備える。清掃ロボットRob10は、車輪30,31,32,33によって床を走行することで、床を移動しながら清掃ユニットの吸引口22によって床上の異物(ゴミ)を吸引する清掃機である。
【0017】
吸引口22は一方向に拡がる形状であり、本実施形態では矩形状である。清掃ユニットにおける吸引口22の一方向は長手方向であり、吸引口22の短手方向は一方向に直交する方向である。吸引口22は長手方向の寸法がL0であり、本体20の中心Oからの寸法はL1(=L0/2)であり、吸引口22の長手方向の片側寸法がL1である。吸引口22としては、楕円状や、角丸長方形状など、どのような形状でもよい。
【0018】
本実施形態の車輪30〜33は、ホイールの外周に複数のフリーローラを備え、ホイールの回転軸線に対して、フリーローラの回転軸線が90°となるものである。車輪30〜33の複数のフリーローラのうちいずれかのフリーローラは、常時床に接する。車輪30〜33が回転軸を中心として回転すると、フリーローラが順次、路面に接していくことで清掃ロボットRob10は走向する。また、車輪30〜33が回転軸線方向に移動する際には、路面に接しているフリーローラが回転することで回転軸線方向への移動を許容する。
【0019】
各車輪30〜33は、車輪30〜33の中心(4つの車輪30〜33を繋いだ円の中心)Oに対し90°毎に配置されている。4つの車輪30〜33は、回転軸線が中心Oを向くように配置されている。車輪30と、車輪32とは中心Oを中心点として点対称となるように配置されている。車輪31と、車輪33とは中心Oを中心点として点対称となるように配置されている。
【0020】
なお、図示は省略するが、本体20の底面21には、床を掃くことで清掃を行うブラシなども設けられる。
図2に示すように、清掃ロボットRob10は、各車輪30〜33を回転させる4つのモータM0〜M3と、清掃に関する部材を動作させる清掃部Cと、清掃ロボットRob10の制御を行う制御部40と、周辺環境を認識するためのセンサ51と、を備える。
【0021】
モータM0の駆動により車輪30は回転し、モータM1の駆動により車輪31は回転し、モータM2の駆動により車輪32は回転し、モータM3の駆動により車輪33は回転する。これにより、各車輪30〜33の回転方向及び回転数(回転速度)は独立して制御可能である。
【0022】
清掃部Cは、吸引口22を負圧とすることで吸引力を生じさせる送風機や、ブラシを駆動させるためのブラシ駆動用モータなどを含む。
制御部40は、CPU(処理部)41、及び、メモリ(記憶部)42、を備える。メモリ42には、清掃ロボットRob10の駆動に関するプログラムなどが記憶されている。
【0023】
制御部40(CPU41)は、清掃部Cの制御、即ち、清掃ロボットRob10による清掃を行うか否かの制御を行う。また、制御部40(CPU41)は、各モータM0〜M3の回転数及び回転方向をモータドライバを介して制御することで各車輪30〜33の回転数及び回転方向を制御する。
【0024】
図3(a)に示すように、4つの車輪30〜33のうち、車輪30と32とを同一方向に回転させ、且つ、車輪31と車輪33とを同一方向に回転させると、清掃ロボットRob10は直進(前進及び後進)する。
【0025】
図3(b)に示すように、4つの車輪30〜33のうち、車輪31と車輪33とを同一方向に回転させ、残り2つの車輪30,32を停止させると、清掃ロボットRob10は斜行する(前後方向に対して斜めに進行する)。
【0026】
図3(c)に示すように、4つの車輪30〜33のうち、車輪30と32とを直進時とは反対方向に回転させ、且つ、車輪31と車輪33とを直進時と同一方向に回転させると、清掃ロボットRob10は横行する。
【0027】
また、清掃ロボットRob10は、その場で旋回する(進行することなく本体20の向きを変更する)ことも可能であり、旋回しながら進行(本体20の向きを変更しながら進行)することも可能である。
【0028】
図3(d)に示すように、4つの車輪30〜33のうち、車輪30と車輪32とを異なる方向に回転させ、車輪31と33とを異なる方向に回転させると、清掃ロボットRob10はその場で旋回(=自転)する。
【0029】
図3(e)に示すように、4つの車輪30〜33の回転方向及び回転数(回転速度)を調整することで、清掃ロボットRob10は旋回(自転)しながら走向する。詳細にいえば、4つの車輪30,31,32,33のうち2つの車輪30,33を同一方向に回転させ、2つの車輪31,32の回転数を所定の回転数に調整することで清掃ロボットRob10は、旋回しながら進行する。
【0030】
図1に示すように、センサ51は、本体20に取り付けられている。本実施形態のセンサ51は、レーザレンジファインダである。センサ51は、照射角度を変更しながらレーザを照射することで、レーザの照射方向に位置する物体までの距離を測定する。センサ51は、レーザの照射角度と、当該照射角度に位置する物体までの距離とを両者を対応付けて制御部40に出力する。これにより、制御部40は、検知範囲に存在する障害物を認識可能である。センサ51は、検知範囲内の環境である障害物の有無を認識するためのものである。
【0031】
制御部40は、地図情報を作成するマッピング機能を備える。地図情報は、メモリ42に記憶されている。
制御部40は、自己位置推定機能を備える。制御部40は、各車輪30,31,32,33(モータM0〜M3)の回転数及び回転方向から、上記した地図上における清掃ロボットRob10の位置(座標)を推定する。
【0032】
清掃ロボットRob10は、グリッドマップを用いて予め定められた経路を追従して走行する。
次に、作用について説明する。
【0033】
まず、経路追従する清掃ロボットのための走行経路生成手法について説明する。
図4に示すように、走行経路生成アルゴリズムのフローチャートとして、制御部40のCPU41は、ステップS100で最初に初期経路を生成する。図5図6ではスタートグリッドからゴールグリッドまでの経路(規定経路)を生成する。具体的には、図5では「1」〜「12」を付与し、図6では「0」,「1」,・・・,「17」,・・・ゴール番号を付与する。よって、グリッドの番号が大きくなるように走行経路が決定される。その後に、図4のステップS101で経由点(経由グリッド)の決定を行う。経由点とは、規定経路上での各グリッドである。
【0034】
本実施形態においては、規定経路から、経由点を生成し、経由点に向かって走行する。
以下、具体的に説明する。
走行経路がほとんど直線であれば、直進し、方向変換回数を減らすことについて説明する。
【0035】
本実施形態では、スタートグリッドと経路点(経路グリッド)を結ぶ直線に対して、スタートグリッドとその点(グリッド)の間にある全ての経路点(経路グリッド)の距離が、清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1以下かどうか、及び、経路点(経路グリッド)とスタートグリッドの間に障害物が存在するか(ロボットが障害物とぶつかるか)をスタートグリッドから調べ、清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1より大きい地点、若しくは、障害物が存在する地点で探索を終了する。そして、その地点(グリッド)の1つ前の点(グリッド)を経由点(経由グリッド)とする。つまり、全てのグリッド経由点に対して計算するのではなく、r>L1となった時点で計算をやめて一つ前のグリッドを経由点として決定する。
【0036】
なお、障害物は地図情報として登録されている場合と、車載センサ51で検出する場合があるが、いずれかでもよいし、両方でもよい。
具体的に、図5,6を用いて説明する。
【0037】
処理自体は、図6に示すように、グリッド1からグリッド2、3、4、・・・というように各グリッドに対して行うが、簡略化のために、グリッド3と17に対して処理を行った場合を説明する。
【0038】
まず、図6のグリッド3に処理を行った場合について説明する。
手順(1)において、スタートグリッドの中心と番号3のグリッドの中心とを結ぶ(直線L10を得る)。
【0039】
手順(2)において、その直線L10とグリッド1,2の距離r10,r11を計算する。即ち、点(グリッド)と直線L10の距離r10,r11を算出する。このように、グリッドマップにおけるスタートグリッドと経路途中の経路グリッドを結ぶ直線L10までの経路途中の各グリッドの距離r10,r11を計算する。
【0040】
手順(3)において、その距離r10,r11がともに清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1以下かどうか確認する。
手順(4)において、スタートグリッドとグリッド3を結んだ直線L10上に障害物が無いか確認する。ここで、例えば、清掃できる幅(吸引口22の長手方向の片側寸法L1が、図6において1グリッド相当分)以上であれば、探索は継続となる。このように、計算した各距離r10,r11が閾値である吸引口22の長手方向の片側寸法L1以下の条件を満たせばその経路グリッドに直線的に走行する経路を決定する。
【0041】
次に、図6のグリッド17に処理を行った場合について説明する。
手順(1)において、スタートグリッドとグリッド17を結ぶ(直線L20を得る)。
手順(2)において、その直線L20とグリッド1〜16のそれぞれとの距離(例えばr20)を計算する(点(グリッド)と直線の距離を算出する)。
【0042】
手順(3)において、その距離(例えばr20)がともに清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1以下かどうか確認する。ここで、今回、距離が一番大きくなるのが、グリッド14との距離r20なので、グリッド14が清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1以下かどうかで探索の継続か終了かが決まる。
【0043】
手順(4)において、スタートグリッドとグリッド17を結んだ直線L20上に障害物が無いか確認する。ここで、清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1が1グリッド相当分であれば、探索は終了となる。
【0044】
このようにして、走行経路がたとえ直線であったとしても、直線(L10,L20)上に障害物が存在する場合は、直線で走行できない。そのため、手順(4)の処理を行っている。さらに、決定した経由点(経由グリッド)をスタートグリッドとして、この処理をゴールグリッドまで行う。
【0045】
次に、上述の手順(3)の処理による、どの程度規定経路に沿った走行経路を生成するかを決めることについて説明する。
本実施形態では、清掃できる幅が決まっており、ギザギザ走行するときに清掃できる程度のギザギザなのか、清掃できない程度のギザギザなのかを判別でき、広義には、直進走行するのか、曲がるのかの閾値を直線とグリッドの距離と、清掃幅との比較により決めることができる。つまり、L1寸法を小さくすると規定経路に、より沿ったルートとなり、L1寸法を大きくすると規定経路から、より外れて直線走行も可能となり、このような程度が分かる。
【0046】
なお、上記では吸引口22の長手方向の片側寸法L1としているが、実際には、どのような値に設定するかを調整できる。よりちゃんと清掃したいときにはL1を小さくすることもできる。L1寸法を小さくすると予め定めた規定経路に、より沿って走行する。
【0047】
このようにして、図5に示すように、走行経路がほとんど直線であれば、直進し、方向変換回数を減らす。具体的には、図5に示すように、ジグザグな経路も直進できる。
また、図6に示すように、どの程度規定経路に沿った走行経路を生成するかを決める。つまり、規定経路からどの程度離れてよいかを設定し、図6のように、規定経路から離れてよい距離内かどうかを判定しながら経由点を生成する。
【0048】
以上のごとく、方向変換回数を減らすことができ、滑らかに動作する。また、規定経路にどの程度沿って走行するかを調整できる。つまり、グリッドずれ等による方向変換を減らすことができるとともに、どの程度規定経路に沿った走行経路を生成するかを決めることができる。
【0049】
上記実施形態によれば、以下のような効果を得ることができる。
(1)清掃ロボットRob10は、グリッドマップを用いて予め定められた経路を追従して走行する。清掃ロボットの走行経路生成装置としての制御部40の構成として、距離計算手段及び経路決定手段としてのCPU41を備える。距離計算手段としてのCPU41は、グリッドマップにおけるスタートグリッドと経路途中の経路グリッドを結ぶ直線までの経路途中の各グリッドの距離を計算する。距離計算手段としてのCPU41は、距離計算手段により計算した各距離が閾値以下の条件を満たせばその経路グリッドに直線的に走行する経路を決定する。よって、グリッドずれ等による方向変換を減らしつつ規定経路に沿った走行経路を生成することができる。
【0050】
(2)距離計算手段での閾値を変えることにより、経路決定手段において走行経路を変更するようにする。こうすると、規定経路に、より沿わした走行やより離れた走行を行わせることができる。
【0051】
実施形態は前記に限定されるものではなく、例えば、次のように具体化してもよい。
図7に示すように、スタートからの規定経路として、右方向に進み、Uターンして左方向に進むような走行経路間が狭い場合には、走行すべきグリッドを飛ばしてしまうことを防止する機能を付加する。具体的に図7で、グリッド13に対して処理を行った場合について説明する。図8において今のグリッド(スタートグリッド)と対象グリッドを結んだ直線よりも外にある点(グリッド)は、たとえr<L1であったとしてもロボットが通らないので外す処理を行う。
【0052】
図7において、スタートグリッドとグリッド13を結んだ直線L30とグリッド2〜12のそれぞれとの距離(点と直線の距離)を計算し、その距離がともに清掃できる幅、即ち、吸引口22の長手方向の片側寸法L1以下かどうか確認する。ここで、図7の場合、吸引口22の長手方向の片側寸法L1が図6の場合よりも2倍大きくすると(2グリッド相当分だとすると)、グリッド2〜12は直線に対して2グリッド相当分以下のため、グリッド13は経由点候補となる。しかしながら、実際にグリッド1〜12を飛ばし、スタートグリッドから、グリッド13へ向かうと、グリッド7〜12のエリアが清掃されなくなってしまう。
【0053】
このような場合に対しては、「距離測定グリッドがスタートグリッドと対象グリッドを結んだ線分外(図7における直線L30上の破線で示す箇所)の場合に探索を終了する」を、前述の手順(2),(3)に追加する。
【0054】
これにより、図7の場合、グリッド10が距離測定グリッドから外れることになる。即ち、スタートグリッドとグリッド13を結んだ直線L30上のグリッドが、スタートグリッドとグリッド13を結んだ線分上にないので、グリッド11が選択されることがない。
【0055】
これを適用することで図7の場合は、グリッド10が選択されるようになり、清掃エリアを飛ばすことがなくなる。
具体的な計算方法について図8を用いて説明する。
【0056】
図8に示すように、スタートグリッドと対象グリッドを結ぶ線をX軸、X軸に直交する軸をY軸とする2軸直交座標において、スタートグリッドから対象グリッド(図7のグリッド13)へのベクトルAを(AX,AY)とし、スタートグリッドからスタートグリッドと対象グリッドの間の点(前述では、グリッド10)へのベクトルBを(BX,BY)としたとき、
R={(AX×BX)+(AY×BY)}/(AX+AY
R<0、もしくは、R>1の場合に、距離測定グリッドがスタートグリッドと対象グリッドを結んだ線分外の場合となり探索を終了する。これは、それぞれのベクトル内積を行っており、スタートグリッドと対象グリッドの間の点(前述では、グリッド10)がエリアZ1に存在する場合、R<0、エリアZ2に存在する場合、R>1となる。このときは距離測定グリッドが線分外となる。
【0057】
このように、以下のような効果を得ることができる。
(3)制御部40は、距離計算手段において距離を計算する際に、スタートグリッドに対する対象グリッドと、スタートグリッドに対する、スタートグリッドと対象グリッドの間のグリッドとについて、ベクトル内積処理による値が1よりも大きいときには、直線的に走行する経路の決定をキャンセルする手段を更に備える。つまり、距離計算手段において距離を計算する際に、スタートグリッドに対する対象グリッドの直線走行成分(図8のX成分)に比べて、スタートグリッドに対するスタートグリッドと対象グリッドとの間のグリッドの直線走行成分(図8のX成分)の方が大きい時には、経路決定手段における直線的に走行する経路の決定をキャンセルする手段を更に備える。よって、清掃エリアを飛ばすことがなくなる。
【0058】
○ センサはレーザレンジファインダに代わり他のセンサを用いてもよい。例えば光学式センサを用いてもよい。
○ 吸引口22は本体20の中心Oになくてもよい。
【符号の説明】
【0059】
40…制御部、41…CPU、L10,L20,L30…直線、r10,r11,r12…距離、Rob10…清掃ロボット。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10