Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7672292B2 - ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7672292B2 - ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM - Google Patents

ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM Download PDF

Info

Publication number
JP7672292B2
JP7672292B2 JP2021109390A JP2021109390A JP7672292B2 JP 7672292 B2 JP7672292 B2 JP 7672292B2 JP 2021109390 A JP2021109390 A JP 2021109390A JP 2021109390 A JP2021109390 A JP 2021109390A JP 7672292 B2 JP7672292 B2 JP 7672292B2
Authority
JP
Japan
Prior art keywords
hand
base
robot
work object
tool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021109390A
Other languages
Japanese (ja)
Other versions
JP2023006669A (en
Inventor
英介 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2021109390A priority Critical patent/JP7672292B2/en
Publication of JP2023006669A publication Critical patent/JP2023006669A/en
Application granted granted Critical
Publication of JP7672292B2 publication Critical patent/JP7672292B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本開示は、ロボットシステム、制御方法、及びプログラムに関する。 This disclosure relates to a robot system, a control method, and a program.

ロボットアームが飲料入りボトルを把持して飲料入りボトルを傾けてろ紙を設定したファネルに飲料を注ぎ、その後、ロボットアームが保持する切断刃でろ紙を切断し、切断したろ紙片を培地に添付する微生物検査方法が開示されている。 A microbiological testing method is disclosed in which a robotic arm grasps a bottle containing a beverage, tilts the bottle, and pours the beverage into a funnel containing filter paper, then cuts the filter paper with a cutting blade held by the robotic arm, and attaches the cut piece of filter paper to a culture medium.

特開2020-65467号公報JP 2020-65467 A

本開示は、ツールにより作業対象物をピックアップする作業をより高い信頼性でロボットに遂行させるのに有効なロボットシステムを提供する。 This disclosure provides a robot system that is effective in allowing a robot to more reliably perform the task of picking up a work object using a tool.

本開示の一側面に係るロボットシステムは、作業対象物をつまむための第一端部と第二端部とを含むツールを把持するハンドを有するロボットと、第一端部と第二端部との間を開いてハンドがツールを把持した状態における、ハンドに対する第一端部の位置を検出する先端位置検出部と、ハンドに対する第一端部の位置に基づいて、第一端部と第二端部との間に作業対象物が入るつまみ位置にハンドを配置し、第一端部と第二端部との間をハンドにより閉じることで、ツールにより作業対象物をつまむようにロボットを制御するつまみ制御部と、を備える。 A robot system according to one aspect of the present disclosure includes a robot having a hand that holds a tool including a first end and a second end for pinching a work object, a tip position detection unit that detects the position of the first end relative to the hand when the hand is holding the tool with the first end and the second end open, and a pinch control unit that controls the robot to pinch the work object with the tool by placing the hand at a pinch position where the work object is placed between the first end and the second end based on the position of the first end relative to the hand and closing the gap between the first end and the second end with the hand.

本開示の他の側面に係る制御方法は、第一端部と第二端部とを含むツールを把持するハンドを有するロボットを制御する方法であって、第一端部と第二端部との間を開いてハンドがツールを把持した状態における、ハンドに対する第一端部の位置を検出することと、ハンドに対する第一端部の位置に基づいて、第一端部と第二端部との間に作業対象物が入る位置にハンドを配置し、第一端部と第二端部との間をハンドにより閉じることで、ツールにより作業対象物をつまむようにロボットを制御することと、を含む。 A control method according to another aspect of the present disclosure is a method for controlling a robot having a hand that holds a tool including a first end and a second end, the method including: detecting a position of the first end relative to the hand in a state in which the hand holds the tool with the first end and the second end open; and controlling the robot to pinch the work object with the tool by placing the hand in a position where the work object is placed between the first end and the second end based on the position of the first end relative to the hand and closing the gap between the first end and the second end with the hand.

本解除の更に他の側面に係るプログラムは、第一端部と第二端部とを含むツールを把持するハンドを有するロボットを制御する方法であって、第一端部と第二端部との間を開いてハンドがツールを把持した状態における、ハンドに対する第一端部の位置を検出することと、ハンドに対する第一端部の位置に基づいて、第一端部と第二端部との間に作業対象物が入るつまみ位置にハンドを配置し、第一端部と第二端部との間をハンドにより閉じることで、ツールにより作業対象物をつまむようにロボットを制御することと、を含む制御方法を装置に実行させる。 A program relating to yet another aspect of this release is a method for controlling a robot having a hand that grips a tool including a first end and a second end, and causes an apparatus to execute a control method including: detecting the position of the first end relative to the hand in a state in which the first end and the second end are open and the hand is gripping the tool; and, based on the position of the first end relative to the hand, placing the hand at a pinching position where a work object is placed between the first end and the second end, and closing the gap between the first end and the second end with the hand, thereby controlling the robot to pinch the work object with the tool.

本開示によれば、ツールにより作業対象物をピックアップする作業をより高い信頼性でロボットに遂行させるのに有効なロボットシステムを提供する。 The present disclosure provides a robot system that is effective in allowing a robot to more reliably perform the task of picking up a work object using a tool.

ロボットシステムの全体構成を例示する模式図である。FIG. 1 is a schematic diagram illustrating an example of an overall configuration of a robot system. ロボットの構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a configuration of a robot. ハンドの構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a configuration of a hand. マニホールドにセットされた濾過ユニットを例示する模式図である。FIG. 2 is a schematic diagram illustrating a filtration unit set in a manifold. 治具に装着されたツールを例示する側面図である。FIG. 13 is a side view illustrating a tool attached to a jig. 外部センサの構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating the configuration of an external sensor. コントローラの機能的な構成を例示するブロック図である。FIG. 2 is a block diagram illustrating an example of a functional configuration of a controller. 移し替え制御部の構成を例示するブロック図である。11 is a block diagram illustrating a configuration of a transfer control unit. FIG. ベースからファネルが取り外された状態を例示する模式図である。FIG. 13 is a schematic diagram illustrating a state in which the funnel is removed from the base. ファネルが検査位置に配置された状態を例示する模式図である。FIG. 13 is a schematic diagram illustrating a state in which a funnel is placed at an inspection position. ハンドがツールを把持した状態を例示する模式図である。1A and 1B are schematic diagrams illustrating a state in which a hand holds a tool. ツールがセンシング位置に配置された状態を例示する模式図である。FIG. 13 is a schematic diagram illustrating a state in which the tool is placed at a sensing position. ベースのセンシング位置に可動センサが配置された状態を例示する模式図である。10 is a schematic diagram illustrating a state in which a movable sensor is disposed at a sensing position of the base. FIG. つまみ位置にハンドが配置された状態を例示する模式図である。11 is a schematic diagram illustrating a state in which a hand is placed at a pinch position. FIG. 作業対象物のセンシング位置に可動センサが配置された状態を例示する模式図である。1 is a schematic diagram illustrating a state in which a movable sensor is placed at a sensing position of a work target. FIG. コントローラのハードウェア構成を例示するブロック図である。FIG. 2 is a block diagram illustrating a hardware configuration of a controller. 制御手順を例示するフローチャートである。1 is a flowchart illustrating a control procedure. 制御手順を例示するフローチャートである。1 is a flowchart illustrating a control procedure. ベース位置の検出手順を例示するフローチャートである。10 is a flowchart illustrating a procedure for detecting a base position. ベース位置の検出手順を例示するフローチャートである。10 is a flowchart illustrating a procedure for detecting a base position.

以下、実施形態について、図面を参照しつつ詳細に説明する。説明において、同一要素又は同一機能を有する要素には同一の符号を付し、重複する説明を省略する。 The following describes the embodiments in detail with reference to the drawings. In the description, the same elements or elements having the same functions are given the same reference numerals, and duplicate descriptions are omitted.

〔ロボットシステム〕
図1に示すロボットシステム1は、作業対象物をつまむための第一端部と第二端部とを含むツール100を用いた作業をロボット2に実行させるシステムである。一例として、ロボットシステム1は、試料を濾過したフィルタ(作業対象物)をツール100によりつまんで搬送し、シャーレ支持台350上にセットされたシャーレ331の培地に貼り付ける培養準備作業をロボット2に実行させる。例えばロボットシステム1は、ロボット2と、濾過ユニットストッカ310と、ボトルストッカ320と、シャーレストッカ330と、ツール支持部340と、シャーレ支持台350と、外部センサ360と、マニホールド370と、廃棄ボックス380と、コントローラ500とを備える。以下、各部の構成を詳細に説明する。
[Robot System]
The robot system 1 shown in Fig. 1 is a system that causes a robot 2 to perform a task using a tool 100 including a first end and a second end for picking up a work object. As an example, the robot system 1 causes the robot 2 to perform a culture preparation task of picking up a filter (work object) that has filtered a sample with the tool 100, transporting it, and attaching it to a medium in a petri dish 331 set on a petri dish support stand 350. For example, the robot system 1 includes the robot 2, a filtration unit stocker 310, a bottle stocker 320, a petri dish stocker 330, a tool support section 340, a petri dish support stand 350, an external sensor 360, a manifold 370, a waste box 380, and a controller 500. The configuration of each part will be described in detail below.

(ロボット)
ロボット2は、ツール100を把持するハンド20を有する。例えばロボット2は、多関節の多関節アーム10と、ハンド20とを有する。多関節アーム10は、多関節関節の複合動作によって、ハンド20の位置・姿勢を変更する。例えば多関節アーム10は、垂直多関節構造を有する。一例として図2に示すように、多関節アーム10は、基部11と、旋回部12と、第一アーム13と、第二アーム14と、手首部15と、先端部16と、関節41,42,43,44,45,46と、アクチュエータ51,52,53,54,55,56とを有する。
(robot)
The robot 2 has a hand 20 that holds a tool 100. For example, the robot 2 has a multi-joint arm 10 and the hand 20. The multi-joint arm 10 changes the position and posture of the hand 20 by a combined operation of the multi-joints. For example, the multi-joint arm 10 has a vertical multi-joint structure. As shown in FIG. 2 as an example, the multi-joint arm 10 has a base 11, a rotating part 12, a first arm 13, a second arm 14, a wrist part 15, a tip part 16, joints 41, 42, 43, 44, 45, 46, and actuators 51, 52, 53, 54, 55, 56.

基部11は、作業台390の上面に設置される。旋回部12は、鉛直な軸線31まわりに回転可能となるように基部11の上に取り付けられている。例えば多関節アーム10は、旋回部12を軸線31まわりに回転可能となるように基部11に取り付ける関節41を有する。第一アーム13は、軸線31に交差(例えば直交)する軸線32まわりに回転可能となるように旋回部12に接続されている。例えば多関節アーム10は、第一アーム13を軸線31まわりに回転可能となるように旋回部12に接続する関節42を有する。交差は、いわゆる立体交差のように、ねじれの関係にあることを含む。以下においても同様である。第一アーム13は、軸線31に交差(例えば直交)する一方向に沿って旋回部12から延びている。 The base 11 is placed on the top surface of the workbench 390. The swivel unit 12 is attached on the base 11 so as to be rotatable around a vertical axis 31. For example, the multi-joint arm 10 has a joint 41 that attaches the swivel unit 12 to the base 11 so as to be rotatable around the axis 31. The first arm 13 is connected to the swivel unit 12 so as to be rotatable around an axis 32 that intersects (for example, perpendicular to) the axis 31. For example, the multi-joint arm 10 has a joint 42 that connects the first arm 13 to the swivel unit 12 so as to be rotatable around the axis 31. The intersection includes a twisted relationship, such as a so-called three-dimensional intersection. The same applies below. The first arm 13 extends from the swivel unit 12 along one direction that intersects (for example, perpendicular to) the axis 31.

第二アーム14は、軸線31に平行な軸線33まわりに回転可能となるように第一アーム13の端部に接続されている。例えば多関節アーム10は、第二アーム14を軸線33まわりに回転可能となるように第一アーム13に接続する関節43を有する。第二アーム14は、軸線33に交差(例えば直交)する一方向に沿って第一アーム13の端部から延びるアーム基部17と、同じ一方向に沿ってアーム基部17の端部から更に延びるアーム端部18とを有する。アーム端部18は、アーム基部17に対して軸線34まわりに回転可能である。軸線34は、軸線33に交差(例えば直交)する。例えば多関節アーム10は、アーム端部18を軸線34まわりに回転可能となるようにアーム基部17に接続する関節44を有する。 The second arm 14 is connected to the end of the first arm 13 so as to be rotatable around an axis 33 parallel to the axis 31. For example, the multi-joint arm 10 has a joint 43 that connects the second arm 14 to the first arm 13 so as to be rotatable around the axis 33. The second arm 14 has an arm base 17 that extends from the end of the first arm 13 along a direction that intersects (e.g., perpendicular to) the axis 33, and an arm end 18 that further extends from the end of the arm base 17 along the same direction. The arm end 18 is rotatable around the axis 34 relative to the arm base 17. The axis 34 intersects (e.g., perpendicular to) the axis 33. For example, the multi-joint arm 10 has a joint 44 that connects the arm end 18 to the arm base 17 so as to be rotatable around the axis 34.

手首部15は、軸線34に交差(例えば直交)する軸線35まわりに回転可能となるようにアーム端部18の端部に接続されている。例えば多関節アーム10は、手首部15を軸線35まわりに回転可能となるようにアーム端部18に接続する関節45を有する。手首部15は、軸線35に交差(例えば直行)する一方向に沿ってアーム端部18の端部から延びている。先端部16は、軸線35に交差(例えば直交)する軸線36まわりに回転可能となるように、手首部15の端部に接続されている。例えば多関節アーム10は、先端部16を軸線36まわりに回転可能となるように手首部15に接続する関節46を有する。 The wrist 15 is connected to the end of the arm end 18 so as to be rotatable around an axis 35 that intersects (e.g., perpendicular to) the axis 34. For example, the multi-joint arm 10 has a joint 45 that connects the wrist 15 to the arm end 18 so as to be rotatable around the axis 35. The wrist 15 extends from the end of the arm end 18 along one direction that intersects (e.g., perpendicular to) the axis 35. The tip 16 is connected to the end of the wrist 15 so as to be rotatable around an axis 36 that intersects (e.g., perpendicular to) the axis 35. For example, the multi-joint arm 10 has a joint 46 that connects the tip 16 to the wrist 15 so as to be rotatable around the axis 36.

アクチュエータ51,52,53,54,55,56は、関節41,42,43,44,45,46を駆動する。アクチュエータ51,52,53,54,55,56のそれぞれは、例えば電動モータと、電動モータの動力を関節41,42,43,44,45,46に伝える伝達部(例えば減速機)とを有する。例えばアクチュエータ51は、軸線31まわりに旋回部12を回転させるように関節41を駆動する。アクチュエータ52は、軸線32まわりに第一アーム13を回転させるように関節42を駆動する。アクチュエータ53は、軸線33まわりに第二アーム14を回転させるように関節43を駆動する。アクチュエータ54は、軸線34まわりにアーム端部18を回転させるように関節44を駆動する。アクチュエータ55は、軸線35まわりに手首部15を回転させるように関節45を駆動する。アクチュエータ56は、軸線36まわりに先端部16を回転させるように関節46を駆動する。 The actuators 51, 52, 53, 54, 55, and 56 drive the joints 41, 42, 43, 44, 45, and 46. Each of the actuators 51, 52, 53, 54, 55, and 56 has, for example, an electric motor and a transmission unit (for example, a reducer) that transmits the power of the electric motor to the joints 41, 42, 43, 44, 45, and 46. For example, the actuator 51 drives the joint 41 to rotate the rotating unit 12 around the axis 31. The actuator 52 drives the joint 42 to rotate the first arm 13 around the axis 32. The actuator 53 drives the joint 43 to rotate the second arm 14 around the axis 33. The actuator 54 drives the joint 44 to rotate the arm end 18 around the axis 34. The actuator 55 drives the joint 45 to rotate the wrist portion 15 around the axis 35. The actuator 56 drives the joint 46 to rotate the tip 16 around the axis 36.

ハンド20は、先端部16に固定されており、把持対象物を把持する。例えばハンド20は、開閉アクチュエータ23と、第一指部21と、第二指部22とを有する。開閉アクチュエータ23は先端部16に固定されている。第一指部21及び第二指部22のそれぞれは、軸線36に平行な方向に沿って開閉アクチュエータ23から突出し、軸線36に交差(例えば直交)する開閉方向37において互いに対向している。開閉アクチュエータ23は、例えば電動モータ等によって第一指部21と第二指部22との間隔を変更することで、第一指部21と第二指部22との間に把持対象物を挟む把持状態と、第一指部21と第二指部22との間から把持対象物を解放する解放状態とを切り替える。 The hand 20 is fixed to the tip 16 and grasps an object to be grasped. For example, the hand 20 has an opening/closing actuator 23, a first finger portion 21, and a second finger portion 22. The opening/closing actuator 23 is fixed to the tip 16. The first finger portion 21 and the second finger portion 22 each protrude from the opening/closing actuator 23 along a direction parallel to the axis 36, and face each other in an opening/closing direction 37 that intersects (for example, perpendicular to) the axis 36. The opening/closing actuator 23 changes the distance between the first finger portion 21 and the second finger portion 22, for example, by an electric motor or the like, to switch between a grasping state in which the object to be grasped is sandwiched between the first finger portion 21 and the second finger portion 22, and a release state in which the object to be grasped is released from between the first finger portion 21 and the second finger portion 22.

図3に示すように、第一指部21の端部には、開閉方向37に沿って第二指部22の端部に対向する把持溝24が形成されている。第二指部22の端部には、開閉方向37に沿って第一指部21の端部に対向する把持溝25が形成されている。把持溝24,把持溝25は、開閉方向37に沿って互いに対向する。 As shown in FIG. 3, a gripping groove 24 is formed at the end of the first finger portion 21, facing the end of the second finger portion 22 along the opening/closing direction 37. A gripping groove 25 is formed at the end of the second finger portion 22, facing the end of the first finger portion 21 along the opening/closing direction 37. The gripping grooves 24 and 25 face each other along the opening/closing direction 37.

ロボット2は、可動センサ60を更に有してもよい。可動センサ60は、ハンド20に固定されている。例えば可動センサ60は、開閉アクチュエータ23に固定されている。なお、ハンド20に固定されることは、ハンド20に対して位置及び姿勢が不動となっていることを意味する。この意味において、ハンド20に固定されることは、ハンド20に対して位置及び姿勢が不動の先端部16に固定されることを含む。 The robot 2 may further include a movable sensor 60. The movable sensor 60 is fixed to the hand 20. For example, the movable sensor 60 is fixed to the opening/closing actuator 23. Note that being fixed to the hand 20 means that the position and orientation of the sensor are immovable relative to the hand 20. In this sense, being fixed to the hand 20 includes being fixed to the tip 16 whose position and orientation are immovable relative to the hand 20.

可動センサ60は、測定対象を検出する。例えば可動センサ60は、ハンド20に対し不動の測定基準位置61から測定対象までの距離を検出する。可動センサ60は、ハンド20に対し不動の測定ライン63に沿って、測定基準位置61から測定対象までの距離を検出してもよい。図示のように、測定ライン63は、開閉アクチュエータ23から第一指部21及び第二指部22が延びる方向に沿っていてもよい。 The movable sensor 60 detects the measurement object. For example, the movable sensor 60 detects the distance from a measurement reference position 61 that is immovable relative to the hand 20 to the measurement object. The movable sensor 60 may detect the distance from the measurement reference position 61 to the measurement object along a measurement line 63 that is immovable relative to the hand 20. As shown in the figure, the measurement line 63 may be along the direction in which the first finger portion 21 and the second finger portion 22 extend from the opening/closing actuator 23.

可動センサ60は、測定基準位置61から測定対象までの距離が所定値であるか否かを検出する距離設定型のセンサであってもよい。例えば可動センサ60は、測定ライン63に対し僅かに傾斜した方向に向かってレーザ光等の検出光を出力する光源64と、測定対象で反射した検出光を検出する受光素子65とを含む。可動センサ60は、受光素子65における検出光の受光位置に基づいて、測定基準位置61から測定対象までの距離が所定値であるか否かを検出する。例えば可動センサ60は、測定ライン63において、測定基準位置61からの距離が所定距離66となる検出対象位置67に、測定対象があるか否かを受光素子65による検出光の受光状態に基づいて検出する。このように、検出対象位置67に測定対象があるか否かによっても、測定基準位置61から測定対象までの距離が所定値であるか否かを示す距離情報が得られる。 The movable sensor 60 may be a distance setting type sensor that detects whether the distance from the measurement reference position 61 to the measurement object is a predetermined value. For example, the movable sensor 60 includes a light source 64 that outputs detection light such as laser light in a direction slightly inclined with respect to the measurement line 63, and a light receiving element 65 that detects the detection light reflected by the measurement object. The movable sensor 60 detects whether the distance from the measurement reference position 61 to the measurement object is a predetermined value based on the light receiving position of the detection light in the light receiving element 65. For example, the movable sensor 60 detects whether the measurement object is present at the detection object position 67 on the measurement line 63, which is a predetermined distance 66 from the measurement reference position 61, based on the light receiving state of the detection light by the light receiving element 65. In this way, distance information indicating whether the distance from the measurement reference position 61 to the measurement object is a predetermined value can be obtained depending on whether the measurement object is present at the detection object position 67.

距離センサは、あくまで可動センサ60の一例である。可動センサ60は、測定対象を検出し得る限りいかなるセンサであってもよい。例えば可動センサ60は、測定対象を含む画像を取得する撮像センサであってもよい。可動センサ60が撮像センサである場合、撮像画像に対する画像処理によって測定対象が検出されることとなるが、画像処理自体は必ずしも可動センサ60自体が行うわけではない。可動センサ60が測定対象を検出することは、撮像画像のように、測定対象の検出に必要となるデータを取得することも含む。 The distance sensor is merely one example of the movable sensor 60. The movable sensor 60 may be any sensor as long as it can detect the measurement object. For example, the movable sensor 60 may be an imaging sensor that captures an image including the measurement object. When the movable sensor 60 is an imaging sensor, the measurement object is detected by image processing of the captured image, but the image processing itself is not necessarily performed by the movable sensor 60 itself. The detection of the measurement object by the movable sensor 60 also includes the acquisition of data necessary for detecting the measurement object, such as an captured image.

以上に例示したロボット2の構成はあくまで一例であり、適宜変更可能である。例えば多関節アーム10は、七軸以上の冗長自由度を有してもよく、いわゆるスカラー型であってもよい。 The configuration of the robot 2 illustrated above is merely an example and can be modified as appropriate. For example, the articulated arm 10 may have seven or more redundant degrees of freedom, or may be of a so-called scalar type.

(濾過ユニットストッカ)
濾過ユニットストッカ310は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられており(図1参照)、複数の濾過ユニット200をストックする。複数の濾過ユニット200は、フィルタ230による試料の濾過に用いられる。図4に示すように、濾過ユニット200は、ベース210と、ファネル220と、フィルタ230と、カバー240とを有する。
(Filtration unit stocker)
The filtration unit stocker 310 is provided around the robot 2 (around the base 11) on the workbench 390 (see FIG. 1 ), and stocks a plurality of filtration units 200. The plurality of filtration units 200 are used to filter a sample using a filter 230. As shown in FIG. 4 , the filtration unit 200 has a base 210, a funnel 220, a filter 230, and a cover 240.

ベース210は、後述のマニホールド370に装着され、フィルタ230を支持する。例えばベース210は、上からマニホールド370に装着され、フィルタ230を下から支持する。ベース210は、フィルタ230を通過した試料をマニホールド370に導く。例えばベース210は、支持面211と、裏面212と、嵌合部213と、凹部214と、通液孔215を有する。支持面211は、フィルタ230を支持する。裏面212は、支持面211が面する方向と反対の方向に面する。嵌合部213は、支持面211の周囲に形成されている。嵌合部213には、後述のファネル220を取り付け可能である。凹部214は、裏面212の中央に形成されており、マニホールド370に嵌合する。通液孔215は、支持面211と、凹部214の底面との間を貫通し、フィルタ230を通過した試料をマニホールド370に導く。ベース210は複数の通液孔215を有していてもよい。 The base 210 is attached to the manifold 370 described below and supports the filter 230. For example, the base 210 is attached to the manifold 370 from above and supports the filter 230 from below. The base 210 guides the sample that has passed through the filter 230 to the manifold 370. For example, the base 210 has a support surface 211, a back surface 212, a fitting portion 213, a recess 214, and a liquid passage hole 215. The support surface 211 supports the filter 230. The back surface 212 faces in the direction opposite to the direction in which the support surface 211 faces. The fitting portion 213 is formed around the support surface 211. The funnel 220 described below can be attached to the fitting portion 213. The recess 214 is formed in the center of the back surface 212 and fits into the manifold 370. The liquid passage hole 215 penetrates between the support surface 211 and the bottom surface of the recess 214, and guides the sample that has passed through the filter 230 to the manifold 370. The base 210 may have multiple liquid passage holes 215.

ファネル220は、フィルタ230を包囲するように、ベース210に取り付けられる。例えば、ファネル220の下端部が嵌合部213に嵌合する。ファネル220は、フィルタ230の上に試料を貯留する。 The funnel 220 is attached to the base 210 so as to surround the filter 230. For example, the lower end of the funnel 220 fits into the fitting portion 213. The funnel 220 stores the sample above the filter 230.

フィルタ230(作業対象物)は、ベース210の支持面211の上に配置される。フィルタ230は、例えば不織布等により構成されており、ファネル220からマニホールド370に試料を通しつつ、試料中の細菌などを捕集する。カバー240は、ファネル220の上端部を塞ぎ、埃、塵等がファネル220内に侵入するのを防ぐ。 The filter 230 (work object) is placed on the support surface 211 of the base 210. The filter 230 is made of, for example, nonwoven fabric, and collects bacteria and other particles in the sample while passing the sample from the funnel 220 to the manifold 370. The cover 240 covers the upper end of the funnel 220 and prevents dirt, dust, and the like from entering the funnel 220.

(マニホールド)
マニホールド370は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられている(図1参照)。マニホールド370は、濾過ユニット200を支持し、フィルタ230及びベース210を経て、ファネル220内の試料を吸引する。マニホールド370は、吸引管372と、ベース支持部371とを有する。ベース支持部371は、上方に突出し、ベース210を支持し、フィルタ230及びベース210を通過した試料を下方に導く。ベース支持部371の端部は、ベース210の凹部214に嵌合する。ベース支持部371に支持されたベース210は、ロボット2の周囲(基部11の周囲)に設けられた状態となる。吸引管372は、ベース支持部371を支持し、ベース支持部371から吸引用のポンプ373に試料を導く。
(Manifold)
The manifold 370 is provided around the robot 2 (around the base 11) on the workbench 390 (see FIG. 1). The manifold 370 supports the filtration unit 200 and aspirates the sample in the funnel 220 through the filter 230 and the base 210. The manifold 370 has an aspirating tube 372 and a base support part 371. The base support part 371 protrudes upward, supports the base 210, and guides the sample that has passed through the filter 230 and the base 210 downward. An end of the base support part 371 fits into the recess 214 of the base 210. The base 210 supported by the base support part 371 is provided around the robot 2 (around the base 11). The aspirating tube 372 supports the base support part 371 and guides the sample from the base support part 371 to a pump 373 for aspirating.

(ボトルストッカ)
ボトルストッカ320は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられており、試料を収容した複数のボトル321をストックする(図1参照)。
(Bottle Stocker)
The bottle stocker 320 is provided around the robot 2 (around the base 11) on the work table 390, and stocks a plurality of bottles 321 containing samples (see FIG. 1).

(シャーレストッカ)
シャーレストッカ330は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられており、培地を収容した複数のシャーレ331をストックする(図1参照)。
(Charlestocca)
The petri dish rack 330 is provided around the robot 2 (around the base 11) on the workbench 390, and stores a plurality of petri dishes 331 containing culture media (see FIG. 1).

(シャーレ支持台)
シャーレ支持台350は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられており、フィルタ230の貼り付け対象となる一つのシャーレ331を支持する(図1参照)。
(Petri dish support)
The petri dish support table 350 is provided around the robot 2 (around the base 11) on the work table 390, and supports one petri dish 331 to which the filter 230 is to be attached (see FIG. 1).

(廃棄ボックス)
廃棄ボックス380は、作業台390の下に設けられている(図1参照)。廃棄ボックス380は、作業台390の上に開口した受入口381を有し、廃棄物を受け入れる。廃棄物の具体例としては、使用済みのボトル321、濾過ユニット200等が挙げられる。
(Disposal box)
The waste box 380 is provided under the work table 390 (see FIG. 1). The waste box 380 has a receiving port 381 that opens above the work table 390 and receives waste. Specific examples of the waste include used bottles 321, filtration units 200, etc.

(ツール支持部)
ツール支持部340は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられており、ツール100を支持する(図1参照)。上述のように、ツール100は、作業対象物をつまむための第一端部と第二端部とを含む。
(Tool support part)
The tool support portion 340 is provided around the robot 2 (around the base portion 11) on the work table 390, and supports the tool 100 (see FIG. 1 ). As described above, the tool 100 includes a first end and a second end for gripping a work object.

ツール100は、例えばピンセットである。図5に示すように、ツール100は、第一部材110と、第二部材120とを備える。第一部材110と第二部材120とは、連結部130において連結されている。第一部材110と第二部材120とは、開閉方向191において互いに対向しながら、開閉方向191に交差する方向に沿ってそれぞれ連結部130から延びている。連結部130から延びた第一部材110の端部は第一端部111を構成し、連結部130から延びた第二部材120の端部は第二端部121を構成する。第一部材110及び第二部材120に外力が作用しない状態において、第一端部111と第二端部121との間は、第一部材110及び第二部材120によって開いた状態に維持される。開閉方向191において第一部材110と第二部材120とを互いに近付ける外力が作用すると、第一部材110及び第二部材120の弾性変形によって第一端部111と第二端部121との間が閉じる。 The tool 100 is, for example, tweezers. As shown in FIG. 5, the tool 100 includes a first member 110 and a second member 120. The first member 110 and the second member 120 are connected at a connecting portion 130. The first member 110 and the second member 120 face each other in the opening/closing direction 191 and extend from the connecting portion 130 along a direction intersecting the opening/closing direction 191. The end of the first member 110 extending from the connecting portion 130 constitutes the first end 111, and the end of the second member 120 extending from the connecting portion 130 constitutes the second end 121. When no external force is applied to the first member 110 and the second member 120, the first end 111 and the second end 121 are maintained in an open state by the first member 110 and the second member 120. When an external force acts to bring the first member 110 and the second member 120 closer to each other in the opening/closing direction 191, the first end 111 and the second end 121 close due to elastic deformation of the first member 110 and the second member 120.

ツール100は、作業対象物をつまむための第一端部と第二端部とを含んでいればよく、必ずしもピンセットに限られない。ピンセット以外で、第一端部と第二端部とを含むツールの具体例としては、トング、ペンチ、プライヤー等が挙げられる。 The tool 100 is not necessarily limited to tweezers as long as it includes a first end and a second end for gripping a work object. Specific examples of tools including a first end and a second end other than tweezers include tongs, pincers, and pliers.

ツール100には、把持治具400が装着されていてもよい。把持治具400は、ハンド20により把持され、ハンド20からツール100に外力を伝達する。例えば把持治具400は、ホルダ410と、第一弾性版420と、第二弾性板430と、第一把持部440と、第二把持部450とを有する。ホルダ410は連結部130に装着される。第一弾性版420と第二弾性板430とは、開閉方向191において互いに対向しながら、開閉方向191に交差(例えば直交)する方向に沿ってそれぞれ連結部130から延びている。第一弾性版420は、第一部材110の外面(第二部材120に向かう面の反対面)に対向し、第二弾性板430は第二部材120の外面(第一部材110に向かう面の反対面)に対向する。開閉方向191において第一弾性版420と第二弾性板430とを互いに近付ける外力が作用すると、第一弾性版420と第二弾性板430とが弾性変形し、外力の少なくとも一部を第一部材110と第二部材120とにそれぞれ伝達する。 A gripping jig 400 may be attached to the tool 100. The gripping jig 400 is gripped by the hand 20 and transmits an external force from the hand 20 to the tool 100. For example, the gripping jig 400 has a holder 410, a first elastic plate 420, a second elastic plate 430, a first gripping portion 440, and a second gripping portion 450. The holder 410 is attached to the connecting portion 130. The first elastic plate 420 and the second elastic plate 430 face each other in the opening and closing direction 191 and extend from the connecting portion 130 along a direction intersecting (for example, perpendicular to) the opening and closing direction 191. The first elastic plate 420 faces the outer surface of the first member 110 (the surface opposite to the surface facing the second member 120), and the second elastic plate 430 faces the outer surface of the second member 120 (the surface opposite to the surface facing the first member 110). When an external force acts to bring the first elastic plate 420 and the second elastic plate 430 closer to each other in the opening/closing direction 191, the first elastic plate 420 and the second elastic plate 430 elastically deform, transmitting at least a portion of the external force to the first member 110 and the second member 120, respectively.

第一把持部440は第一弾性版420の外面(第二弾性板430に向かう面の反対面)に設けられ、第二把持部450は第二弾性板430の外面(第一弾性版420に向かう面の反対面)に設けられている。第一把持部440は、第一指部21から外力を受けて第一弾性版420に伝達する。第二把持部450は、第二指部22から外力を受けて第二弾性板430に伝達する。 The first gripping portion 440 is provided on the outer surface of the first elastic plate 420 (the surface opposite the surface facing the second elastic plate 430), and the second gripping portion 450 is provided on the outer surface of the second elastic plate 430 (the surface opposite the surface facing the first elastic plate 420). The first gripping portion 440 receives an external force from the first finger portion 21 and transmits it to the first elastic plate 420. The second gripping portion 450 receives an external force from the second finger portion 22 and transmits it to the second elastic plate 430.

第一把持部440は、軸受け壁441と、軸受け壁442と、指受け軸443とを有する。軸受け壁441と軸受け壁442とは、第一弾性版420が延びる方向に沿って互いに間隔を開けて並び、それぞれ第一弾性版420の外面から突出している。指受け軸443は、軸受け壁441と軸受け壁442との間に掛け渡されている。 The first gripping portion 440 has a bearing wall 441, a bearing wall 442, and a finger bearing shaft 443. The bearing wall 441 and the bearing wall 442 are arranged at intervals along the direction in which the first elastic plate 420 extends, and each protrudes from the outer surface of the first elastic plate 420. The finger bearing shaft 443 is suspended between the bearing wall 441 and the bearing wall 442.

同様に、第二把持部450は、軸受け壁451と、軸受け壁452と、指受け軸453とを有する。軸受け壁451と軸受け壁452とは、第二弾性板430が延びる方向に沿って互いに間隔を開けて並び、それぞれ第二弾性板430の外面から突出している。 Similarly, the second gripping portion 450 has a bearing wall 451, a bearing wall 452, and a finger bearing axis 453. The bearing walls 451 and 452 are arranged at intervals along the direction in which the second elastic plate 430 extends, and each protrudes from the outer surface of the second elastic plate 430.

ハンド20が把持治具400を把持する際に、軸受け壁441と軸受け壁442との間には第一指部21の端部が入り込む。指受け軸443は、軸受け壁441と軸受け壁442との間に入った第一指部21の把持溝24に入り込む。軸受け壁451と軸受け壁452との間には第二指部22の端部が入り込む。指受け軸453は、軸受け壁451と軸受け壁452との間に入った第二指部22の把持溝25に入り込む。これにより、ハンド20に対する把持治具400の位置が規制される。 When the hand 20 grips the gripping jig 400, the end of the first finger 21 fits between the bearing wall 441 and the bearing wall 442. The finger bearing axis 443 fits into the gripping groove 24 of the first finger 21 that fits between the bearing wall 441 and the bearing wall 442. The end of the second finger 22 fits between the bearing wall 451 and the bearing wall 452. The finger bearing axis 453 fits into the gripping groove 25 of the second finger 22 that fits between the bearing wall 451 and the bearing wall 452. This regulates the position of the gripping jig 400 relative to the hand 20.

なお、第一把持部440及び第二把持部450を有する把持治具400が、ツール100とは別部材として構成されている例を示したが、必ずしもこれに限られない。例えば、第一把持部440及び第二把持部450が、ツール100に一体化されていてもよい。 In the above example, the gripping jig 400 having the first gripping portion 440 and the second gripping portion 450 is configured as a separate member from the tool 100, but this is not necessarily limited to this. For example, the first gripping portion 440 and the second gripping portion 450 may be integrated into the tool 100.

(外部センサ)
外部センサ360は、作業台390上においてロボット2の周囲(基部11の周囲)に設けられている。外部センサ360は、測定対象を検出する。例えば外部センサ360は、作業台390に対し不動の測定基準位置361から測定対象までの距離を検出する(図6参照)。外部センサ360は、作業台390に対し不動の測定ライン363に沿って、測定基準位置361から測定対象までの距離を検出してもよい。測定ライン363は、作業台390の上面に平行な方向に沿っていてもよい。
(External Sensor)
The external sensor 360 is provided around the robot 2 (around the base 11) on the work table 390. The external sensor 360 detects a measurement object. For example, the external sensor 360 detects the distance from a measurement reference position 361 that is immovable with respect to the work table 390 to the measurement object (see FIG. 6 ). The external sensor 360 may detect the distance from the measurement reference position 361 to the measurement object along a measurement line 363 that is immovable with respect to the work table 390. The measurement line 363 may extend in a direction parallel to the upper surface of the work table 390.

外部センサ360は、測定基準位置361から測定対象までの距離が所定値であるか否かを検出する距離設定型のセンサであってもよい。例えば外部センサ360は、図6に示すように、測定ライン363に対し僅かに傾斜した方向にレーザ光等の検出光を出力する光源364と、測定対象で反射した検出光を検出する受光素子365とを含む。外部センサ360は、測定ライン363において、測定基準位置361からの距離が所定距離366となる検出対象位置367に、測定対象があるか否かを受光素子365による検出光の受光状態に基づいて検出する。このように、検出対象位置367に測定対象があるか否かによっても、測定基準位置361から測定対象までの距離が所定値であるか否かを示す距離情報が得られる。 The external sensor 360 may be a distance setting type sensor that detects whether the distance from the measurement reference position 361 to the measurement object is a predetermined value. For example, as shown in FIG. 6, the external sensor 360 includes a light source 364 that outputs detection light such as laser light in a direction slightly inclined with respect to the measurement line 363, and a light receiving element 365 that detects the detection light reflected by the measurement object. The external sensor 360 detects whether the measurement object is present at the detection object position 367 on the measurement line 363, which is a predetermined distance 366 from the measurement reference position 361, based on the reception state of the detection light by the light receiving element 365. In this way, depending on whether the measurement object is present at the detection object position 367, distance information indicating whether the distance from the measurement reference position 361 to the measurement object is a predetermined value can be obtained.

距離センサは、あくまで外部センサ360の一例である。外部センサ360は、測定対象を検出し得る限りいかなるセンサであってもよい。例えば外部センサ360は、測定対象を含む画像を取得する撮像センサであってもよい。外部センサ360が撮像センサである場合、撮像画像に対する画像処理によって測定対象が検出されることとなるが、画像処理自体は必ずしも外部センサ360自体が行うわけではない。外部センサ360が測定対象を検出することは、撮像画像のように、測定対象の検出に必要となるデータを取得することも含む。 The distance sensor is merely one example of the external sensor 360. The external sensor 360 may be any sensor as long as it can detect the measurement target. For example, the external sensor 360 may be an imaging sensor that captures an image including the measurement target. When the external sensor 360 is an imaging sensor, the measurement target is detected by image processing of the captured image, but the image processing itself is not necessarily performed by the external sensor 360 itself. The detection of the measurement target by the external sensor 360 also includes the acquisition of data necessary for detecting the measurement target, such as an captured image.

(コントローラ)
コントローラ500は、上述した培養準備作業を実行するようにロボット2を制御する。培養準備作業は、第一端部111と第二端部121との間にフィルタ230(作業対象物)が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121とをハンド20により閉じることによって、ツール100によりフィルタ230をつまむ動作を含む。
(controller)
The controller 500 controls the robot 2 to execute the above-mentioned culture preparation work. The culture preparation work includes an operation of placing the hand 20 at a gripping position where the filter 230 (work object) is placed between the first end 111 and the second end 121, and closing the first end 111 and the second end 121 with the hand 20, thereby gripping the filter 230 with the tool 100.

つまみ位置を算出するためには、第一端部111と第二端部121との間を開いてハンド20がツール100を把持した状態における、ハンド20に対する第一端部111の位置の情報が必要となる。以下、第一端部111と第二端部121との間を開いてハンド20がツールを把持した状態における、ハンド20に対する第一端部111の位置を、「先端相対位置」という。ツール100の個体ばらつき、ハンド20がツール100を把持する際のツール100の変形量のばらつき、作業によるツール100の変形等の影響で、実際の先端相対位置が、つまみ位置の算出のために予め定められた先端相対位置と異なる場合がある。この場合、つまみ位置にハンド20を配置したとしても、第一端部111と第二端部121との間にフィルタ230が入らない可能性がある。 To calculate the pinch position, information on the position of the first end 111 relative to the hand 20 when the hand 20 grasps the tool 100 with the first end 111 and the second end 121 open is required. Hereinafter, the position of the first end 111 relative to the hand 20 when the hand 20 grasps the tool with the first end 111 and the second end 121 open is referred to as the "tip relative position". Due to the influence of individual variations of the tool 100, variations in the amount of deformation of the tool 100 when the hand 20 grasps the tool 100, deformation of the tool 100 due to the work, etc., the actual tip relative position may differ from the tip relative position predetermined for calculating the pinch position. In this case, even if the hand 20 is placed at the pinch position, there is a possibility that the filter 230 will not be inserted between the first end 111 and the second end 121.

これに対し、コントローラ500は、先端相対位置を検出することと、先端相対位置に基づいて、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100によりフィルタ230をつまむようにロボット2を制御することと、を実行するように構成されている。このため、上述した各種のばらつきに合わせて、適切なつまみ位置にハンド20を配置することができる。従って、ツール100によりフィルタ230をピックアップする作業をより高い信頼性でロボット2に遂行させることができる。 In response to this, the controller 500 is configured to detect the relative tip position, and based on the relative tip position, place the hand 20 at a pinching position where the filter 230 fits between the first end 111 and the second end 121, and close the gap between the first end 111 and the second end 121 with the hand 20, thereby controlling the robot 2 to pinch the filter 230 with the tool 100. This makes it possible to place the hand 20 at an appropriate pinching position in accordance with the various variations described above. This makes it possible to cause the robot 2 to more reliably perform the task of picking up the filter 230 with the tool 100.

例えば図7に示すように、コントローラ500は、機能上の構成(以下、「機能ブロック」という。)として、プログラム記憶部511と、前処理部512と、注入制御部513と、吸引制御部514と、ファネル除去制御部515と、ファネル検査部516と、移し替え制御部517と、後処理部518と、エラー報知部519とを有する。プログラム記憶部511は、上記培養準備作業をロボット2に実行させるための動作プログラムを記憶する。動作プログラムは、時系列に並ぶ複数の動作指令を含む。動作指令は、少なくとも、ハンド20の目標位置及び目標姿勢(先端部16の目標位置及び目標姿勢)と、目標位置及び目標姿勢までの移動における目標速度とを含む。複数の動作指令は、つまみ位置にハンド20を配置するための動作指令(以下、「つまみ準備指令」という。)を含む。以下、つまみ準備指令の目標位置及び目標姿勢を、「目標つまみ位置」という。 7, the controller 500 has, as its functional configuration (hereinafter referred to as "functional blocks"), a program storage unit 511, a pre-processing unit 512, an injection control unit 513, an aspiration control unit 514, a funnel removal control unit 515, a funnel inspection unit 516, a transfer control unit 517, a post-processing unit 518, and an error notification unit 519. The program storage unit 511 stores an operation program for causing the robot 2 to execute the above-mentioned culture preparation work. The operation program includes a plurality of operation commands arranged in chronological order. The operation command includes at least the target position and target posture of the hand 20 (the target position and target posture of the tip 16) and the target speed for moving to the target position and target posture. The plurality of operation commands includes an operation command for placing the hand 20 at the picking position (hereinafter referred to as a "pick-up preparation command"). Hereinafter, the target position and target posture of the pick-up preparation command will be referred to as the "target pick-up position".

前処理部512は、培養準備作業のために、濾過ユニット200及びシャーレ331をセットする作業を実行するようにロボット2を制御する。例えば前処理部512は、濾過ユニット200を濾過ユニットストッカ310から取り出してマニホールド370の上にセットするようにロボット2を制御する。以下、マニホールド370の上にセットされた濾過ユニット200を「セット済み濾過ユニット200」という。更に、前処理部512は、シャーレ331をシャーレストッカ330から取り出してシャーレ支持台350の上にセットするようにロボット2を制御する。以下、シャーレ支持台350の上にセットされたシャーレ331を「セット済みシャーレ331」という。 The pre-processing unit 512 controls the robot 2 to perform the task of setting the filtration unit 200 and the petri dish 331 for the culture preparation task. For example, the pre-processing unit 512 controls the robot 2 to remove the filtration unit 200 from the filtration unit stocker 310 and set it on the manifold 370. Hereinafter, the filtration unit 200 set on the manifold 370 is referred to as the "set filtration unit 200". Furthermore, the pre-processing unit 512 controls the robot 2 to remove the petri dish 331 from the petri dish stocker 330 and set it on the petri dish support stand 350. Hereinafter, the petri dish 331 set on the petri dish support stand 350 is referred to as the "set petri dish 331".

注入制御部513は、濾過ユニット200のカバー240を取り外して受入口381から廃棄ボックス380に廃棄し、ボトルストッカ320からボトル321を取り出してボトル321からセット済み濾過ユニット200のファネル220に試料を注入するようにロボット2を制御する。更に、注入制御部513は、空になったボトル321を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。 The injection control unit 513 controls the robot 2 to remove the cover 240 of the filtration unit 200 and discard it from the receiving port 381 into the waste box 380, and to remove the bottle 321 from the bottle stocker 320 and inject the sample from the bottle 321 into the funnel 220 of the set filtration unit 200. Furthermore, the injection control unit 513 controls the robot 2 to discard the empty bottle 321 from the receiving port 381 into the waste box 380.

吸引制御部514は、ファネル220に注入された試料を吸引するようにポンプ373を制御する。例えば吸引制御部514は、ファネル220への試料の注入開始時又はその前後に、吸引開始指令をポンプ373に出力する。吸引制御部514は、ファネル220への試料の注入完了後、所定時間が経過した後に、吸引停止指令をポンプ373に出力する。 The suction control unit 514 controls the pump 373 to suction the sample injected into the funnel 220. For example, the suction control unit 514 outputs a start suction command to the pump 373 when or before or after the start of injection of the sample into the funnel 220. After the injection of the sample into the funnel 220 is completed and a predetermined time has elapsed, the suction control unit 514 outputs a stop suction command to the pump 373.

ファネル除去制御部515は、ポンプ373による試料の吸引が完了した後、セット済み濾過ユニット200のベース210からファネル220を取り外すようにロボット2を制御する。例えばファネル除去制御部515は、ハンド20によりセット済み濾過ユニット200のファネル220を把持し、ベース210からファネル220を取り外すようにロボット2を制御する(図9参照)。ファネル220に引かれてベース210がマニホールド370から外れることを避けるために、ファネル除去制御部515は、ファネル220に対し下向きの力を付与することで、ベース210をマニホールド370に押し付けながら、ファネル220を傾けるようにロボット2を制御してもよい。 After the pump 373 has completed suctioning the sample, the funnel removal control unit 515 controls the robot 2 to remove the funnel 220 from the base 210 of the set filtration unit 200. For example, the funnel removal control unit 515 controls the robot 2 to grasp the funnel 220 of the set filtration unit 200 with the hand 20 and remove the funnel 220 from the base 210 (see FIG. 9). To prevent the base 210 from coming off the manifold 370 due to being pulled by the funnel 220, the funnel removal control unit 515 may control the robot 2 to tilt the funnel 220 while pressing the base 210 against the manifold 370 by applying a downward force to the funnel 220.

ファネル検査部516は、ベース210から取り外したファネル220にフィルタ230の付着がないかを検査する。例えばファネル検査部516は、ベース210から取り外したファネル220にフィルタ230が付着している場合に、フィルタ230が外部センサ360の検出エリアに入る検査位置にハンド20を配置するようにロボット2を制御し、フィルタ230が外部センサ360により検出されたか否かに基づいて、ファネル220にフィルタ230が付着しているか否かを確認する。例えばファネル検査部516は、外部センサ360の上記検出対象位置367にフィルタ230が配置され得る検査位置にハンド20を配置するようにロボット2を制御し(図10参照)、検出対象位置367に測定対象があることを外部センサ360が検出するか否かに基づいて、ファネル220にフィルタ230が付着しているか否かを確認する。ファネル検査部516は、ハンド20を複数の検査位置に移動させ、ハンド20が複数の検査位置のそれぞれに配置される度に、フィルタ230が外部センサ360により検出されたか否かを確認してもよい。フィルタ230が付着しているか否かを確認した後、ファネル検査部516は、ファネル220を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。 The funnel inspection unit 516 inspects whether the filter 230 is attached to the funnel 220 removed from the base 210. For example, when the filter 230 is attached to the funnel 220 removed from the base 210, the funnel inspection unit 516 controls the robot 2 to place the hand 20 at an inspection position where the filter 230 enters the detection area of the external sensor 360, and checks whether the filter 230 is attached to the funnel 220 based on whether the filter 230 is detected by the external sensor 360. For example, the funnel inspection unit 516 controls the robot 2 to place the hand 20 at an inspection position where the filter 230 can be placed at the detection target position 367 of the external sensor 360 (see FIG. 10), and checks whether the filter 230 is attached to the funnel 220 based on whether the external sensor 360 detects that a measurement target is present at the detection target position 367. The funnel inspection unit 516 may move the hand 20 to a plurality of inspection positions, and each time the hand 20 is placed at each of the plurality of inspection positions, check whether the filter 230 is detected by the external sensor 360. After checking whether the filter 230 is attached, the funnel inspection unit 516 controls the robot 2 to discard the funnel 220 from the receiving port 381 into the disposal box 380.

移し替え制御部517は、ツール100によって、フィルタ230をセット済み濾過ユニット200のベース210からセット済みシャーレ331の培地に移し替えるようにロボット2を制御する。図8に示すように、移し替え制御部517は、ツール保持制御部521と、先端位置検出部522と、ベース位置検出部523と、動作指令補正部524と、つまみ制御部525と、搬送制御部526と、作業対象検出部527と、ツール解放制御部528とを有する。 The transfer control unit 517 controls the robot 2 to transfer the filter 230 from the base 210 of the set filtration unit 200 to the culture medium of the set petri dish 331 using the tool 100. As shown in FIG. 8, the transfer control unit 517 has a tool holding control unit 521, a tip position detection unit 522, a base position detection unit 523, an operation command correction unit 524, a knob control unit 525, a transport control unit 526, a work object detection unit 527, and a tool release control unit 528.

ツール保持制御部521は、ハンド20にツール支持部340上のツール100を保持させるようにロボット2を制御する。例えばツール保持制御部521は、第一指部21の把持溝24が第一把持部440の指受け軸443に対向し、第二指部22の把持溝25が第二把持部450の指受け軸453に対向するツール保持位置にハンド20を配置し、指受け軸443が把持溝24に入り込み指受け軸453が把持溝25に入り込むまで第一指部21と第二指部22との間を閉じるようにロボット2を制御する(図11参照)。ロボットシステム1は、培養準備作業を複数回実行する場合もある。この場合、ツール保持制御部521は、ハンド20にツール100を保持させるようにロボット2を制御することを複数回実行する。 The tool holding control unit 521 controls the robot 2 to make the hand 20 hold the tool 100 on the tool support unit 340. For example, the tool holding control unit 521 places the hand 20 at a tool holding position where the gripping groove 24 of the first finger portion 21 faces the finger receiving shaft 443 of the first gripping unit 440 and the gripping groove 25 of the second finger portion 22 faces the finger receiving shaft 453 of the second gripping unit 450, and controls the robot 2 to close the gap between the first finger portion 21 and the second finger portion 22 until the finger receiving shaft 443 enters the gripping groove 24 and the finger receiving shaft 453 enters the gripping groove 25 (see FIG. 11). The robot system 1 may perform the culture preparation work multiple times. In this case, the tool holding control unit 521 controls the robot 2 multiple times to make the hand 20 hold the tool 100.

先端位置検出部522は、第一端部111と第二端部121との間を開いてハンド20がツール100を把持した状態における、ハンド20に対する第一端部111の位置(上記先端相対位置)を検出する。例えば先端位置検出部522は、ハンド20がツール100を把持した状態で、ハンド20に対する第一端部111の位置を検出する。ハンド20に対する第一端部111の位置を検出することは、ハンド20を同一位置に配置した状態で、ハンド20の位置及び姿勢と、第一端部111の位置とを別個に検出することを含む。ハンド20の位置及び姿勢と、第一端部111の位置とが別個に検出される場合も、これらの情報を組み合わせることで、先端相対位置を算出することができる。 The tip position detection unit 522 detects the position of the first end 111 with respect to the hand 20 (the tip relative position) in a state in which the hand 20 is gripping the tool 100 with the first end 111 and the second end 121 spaced apart. For example, the tip position detection unit 522 detects the position of the first end 111 with respect to the hand 20 in a state in which the hand 20 is gripping the tool 100. Detecting the position of the first end 111 with respect to the hand 20 includes separately detecting the position and orientation of the hand 20 and the position of the first end 111 with the hand 20 positioned in the same position. Even when the position and orientation of the hand 20 and the position of the first end 111 are detected separately, the tip relative position can be calculated by combining this information.

先端位置検出部522は、外部センサ360の検出エリアにツール100の第一端部111が入る先端センシング位置にハンド20を配置するようにロボット2を制御し、外部センサ360による第一端部111の検出結果に基づいて、先端相対位置を検出してもよい。先端位置検出部522は、外部センサ360による第一端部111の検出結果と、外部センサ360が第一端部111を検出したときのハンド20の位置(位置及び姿勢を含む)とに基づいて、先端相対位置を検出してもよい。例えば先端位置検出部522は、測定ライン363に沿って、外部センサ360から離れる方向に向かって第一端部111と第二端部121とが順に並ぶ先端センシング位置にハンド20を配置し、第一端部111が外部センサ360により検出されるまで、測定ライン363に沿って第一端部111を外部センサ360に近付けるようにロボット2を制御する(図12参照)。以下、第一端部111が外部センサ360により検出されたとき(検出対象位置367に第一端部111があることが検出されたとき)のハンド20の位置を、「先端検出位置」という。先端位置検出部522は、同一の座標系(例えばロボット座標系9)における先端検出位置と、検出対象位置367の位置とに基づいて、先端相対位置を算出する。 The tip position detection unit 522 may control the robot 2 to place the hand 20 at a tip sensing position where the first end 111 of the tool 100 enters the detection area of the external sensor 360, and detect the tip relative position based on the detection result of the first end 111 by the external sensor 360. The tip position detection unit 522 may detect the tip relative position based on the detection result of the first end 111 by the external sensor 360 and the position (including position and posture) of the hand 20 when the external sensor 360 detects the first end 111. For example, the tip position detection unit 522 places the hand 20 at a tip sensing position where the first end 111 and the second end 121 are lined up in order along the measurement line 363 in a direction away from the external sensor 360, and controls the robot 2 to move the first end 111 closer to the external sensor 360 along the measurement line 363 until the first end 111 is detected by the external sensor 360 (see FIG. 12). Hereinafter, the position of the hand 20 when the first end 111 is detected by the external sensor 360 (when it is detected that the first end 111 is at the detection target position 367) is referred to as the "tip detection position." The tip position detection unit 522 calculates the relative tip position based on the tip detection position in the same coordinate system (e.g., robot coordinate system 9) and the position of the detection target position 367.

外部センサ360がカメラである場合、先端位置検出部522は、第一端部111とハンド20との両方が外部センサ360の視野に入る先端センシング位置にハンド20を配置し、外部センサ360が撮像した画像内におけるハンド20と第一端部111との位置関係に基づいて、先端相対位置を算出してもよい。 When the external sensor 360 is a camera, the tip position detection unit 522 may position the hand 20 at a tip sensing position where both the first end 111 and the hand 20 are within the field of view of the external sensor 360, and calculate the relative tip position based on the positional relationship between the hand 20 and the first end 111 in the image captured by the external sensor 360.

上述したように、ツール保持制御部521が、ハンド20にツール100を保持させることを複数回実行する場合、先端位置検出部522は、ハンド20がツール100を保持する度に先端相対位置を検出してもよい。ロボットシステム1は、ハンド20にツール100を保持させたまま、ツール100により作業対象物をつまむ作業を複数回実行する場合もある。この場合、ツール保持制御部521は、つまむ作業が実行される度に、それに先立って先端相対位置を検出してもよい。 As described above, when the tool holding control unit 521 executes the hand 20 holding the tool 100 multiple times, the tip position detection unit 522 may detect the tip relative position each time the hand 20 holds the tool 100. The robot system 1 may also execute the task of pinching a work object with the tool 100 multiple times while the tool 100 is held by the hand 20. In this case, the tool holding control unit 521 may detect the tip relative position prior to each pinching task being executed.

ハンド20が把持治具400を把持した状態と、ハンド20が把持治具400を把持していない状態とで、第一端部111と第二端部121との間隔を同一に保ち得る場合、先端相対位置は、ハンド20がツール100を把持していない状態でも検出可能である。例えば、ハンド20が把持治具400を把持した状態における、ハンド20に対する把持治具400の位置(以下、「治具位置」という。)が既知であれば、把持治具400に対する第一端部111の位置(以下、「治具基準先端位置」という。)をツール支持部340上で検出しても、治具基準先端位置と治具位置とに基づいて先端相対位置を検出することが可能である。先端位置検出部522は、第一端部111と第二端部121との位置を入れ替えて、ハンド20に対する第二端部121の位置を更に検出してもよい。 If the distance between the first end 111 and the second end 121 can be kept the same when the hand 20 is gripping the gripping jig 400 and when the hand 20 is not gripping the gripping jig 400, the tip relative position can be detected even when the hand 20 is not gripping the tool 100. For example, if the position of the gripping jig 400 relative to the hand 20 when the hand 20 is gripping the gripping jig 400 (hereinafter referred to as the "jig position") is known, even if the position of the first end 111 relative to the gripping jig 400 (hereinafter referred to as the "jig reference tip position") is detected on the tool support unit 340, the tip relative position can be detected based on the jig reference tip position and the jig position. The tip position detection unit 522 may further detect the position of the second end 121 relative to the hand 20 by swapping the positions of the first end 111 and the second end 121.

ベース位置検出部523は、セット済み濾過ユニット200のベース210の位置を検出する。以下、セット済み濾過ユニット200のベース210を単にベース210といい、ベース位置検出部523が検出するベース210の位置を「ベース現在位置」という。例えばベース位置検出部523は、ベース210からファネル220が取り外された後に、可動センサ60の検出エリアにベース210が入る位置にハンド20を配置するようにロボット2を制御し、可動センサ60によるベース210の検出結果に基づいて、ベース現在位置を検出する。例えばベース位置検出部523は、可動センサ60によるベース210の検出結果と、可動センサ60がベース210を検出したときのハンド20の位置とに基づいて、ベース現在位置を検出する。 The base position detection unit 523 detects the position of the base 210 of the set filtration unit 200. Hereinafter, the base 210 of the set filtration unit 200 is simply referred to as the base 210, and the position of the base 210 detected by the base position detection unit 523 is referred to as the "current base position." For example, after the funnel 220 is removed from the base 210, the base position detection unit 523 controls the robot 2 to position the hand 20 at a position where the base 210 enters the detection area of the movable sensor 60, and detects the current base position based on the detection result of the base 210 by the movable sensor 60. For example, the base position detection unit 523 detects the current base position based on the detection result of the base 210 by the movable sensor 60 and the position of the hand 20 when the movable sensor 60 detects the base 210.

例えばベース位置検出部523は、測定基準位置61からベース210までの距離の可動センサ60による検出結果と、測定基準位置61からベース210までの距離が可動センサ60により検出されたときのハンド20の位置とに基づいて、ロボット座標系9におけるベース現在位置を検出する。例えばベース位置検出部523は、測定基準位置61からベース210までの距離が上記所定距離66となるまでハンド20を変位させるようにロボット2を制御し、測定基準位置61からベース210までの距離が所定距離66となったときのハンド20の位置に基づいて、ロボット座標系9におけるベース現在位置を検出する、例えばベース位置検出部523は、測定ライン63がベース210の外表面の一点(例えば図13中の検出対象点216)に向かうベースセンシング位置にハンド20を配置し、検出対象点216が可動センサ60により検出されるまで、測定ライン63に沿って可動センサ60を検出対象点216に近付けるようにロボット2を制御する。以下、検出対象点216が検出されたとき(検出対象位置67に検出対象点216があることが検出されたとき)のハンド20の位置を、ベース検出位置という。ベース位置検出部523は、ベース検出位置に基づいて、ロボット座標系9における検出対象位置67を、ロボット座標系9における検出対象点216の位置として算出する。 For example, the base position detection unit 523 detects the current base position in the robot coordinate system 9 based on the detection result by the movable sensor 60 of the distance from the measurement reference position 61 to the base 210 and the position of the hand 20 when the distance from the measurement reference position 61 to the base 210 is detected by the movable sensor 60. For example, the base position detection unit 523 controls the robot 2 to displace the hand 20 until the distance from the measurement reference position 61 to the base 210 becomes the above-mentioned predetermined distance 66, and detects the current base position in the robot coordinate system 9 based on the position of the hand 20 when the distance from the measurement reference position 61 to the base 210 becomes the predetermined distance 66. For example, the base position detection unit 523 places the hand 20 at a base sensing position where the measurement line 63 faces a point on the outer surface of the base 210 (for example, the detection target point 216 in FIG. 13), and controls the robot 2 to move the movable sensor 60 along the measurement line 63 toward the detection target point 216 until the detection target point 216 is detected by the movable sensor 60. Hereinafter, the position of the hand 20 when the detection target point 216 is detected (when it is detected that the detection target point 216 is at the detection target position 67) is referred to as the base detection position. The base position detection unit 523 calculates the detection target position 67 in the robot coordinate system 9 as the position of the detection target point 216 in the robot coordinate system 9 based on the base detection position.

ベース位置検出部523は、検出対象点216が支持面211内の一点となるようにロボット2を制御してもよい。これにより、フィルタ230を支持する支持面211の位置を直接的に検出することができる。 The base position detection unit 523 may control the robot 2 so that the detection target point 216 is a point within the support surface 211. This makes it possible to directly detect the position of the support surface 211 that supports the filter 230.

ベース現在位置を検出することは、ベース210の位置及び姿勢を検出することを含む。例えばベース位置検出部523は、互いに異なる複数(例えば三つ以上)の検出対象点216に対して、上述した手法でロボット座標系9における位置の検出を行い、ロボット座標系9における複数の検出対象点216の位置に基づいて、ロボット座標系9におけるベース210の位置及び姿勢を検出する。 Detecting the current position of the base includes detecting the position and orientation of the base 210. For example, the base position detection unit 523 detects the positions in the robot coordinate system 9 for multiple (e.g., three or more) different detection target points 216 using the method described above, and detects the position and orientation of the base 210 in the robot coordinate system 9 based on the positions of the multiple detection target points 216 in the robot coordinate system 9.

ベース位置検出部523は、全ての検出対象点216が支持面211内の点となるようにロボット2を制御してもよい。これにより、フィルタ230を支持する支持面211の位置及び姿勢を直接的に検出することができる。 The base position detection unit 523 may control the robot 2 so that all detection target points 216 are points within the support surface 211. This makes it possible to directly detect the position and orientation of the support surface 211 that supports the filter 230.

ベース位置検出部523は、ハンド20をフィルタ230の鉛直上方に配置することなく、フィルタ230が可動センサ60の検出エリアに入る位置にハンド20を配置するようにロボット2を制御してもよい。例えばベース位置検出部523は、鉛直方向に対して測定ライン63を傾けた状態で、ベース210が可動センサ60の検出エリアに入る位置にハンド20を配置するようにロボット2を制御する(図13参照)。 The base position detection unit 523 may control the robot 2 to place the hand 20 at a position where the filter 230 enters the detection area of the movable sensor 60, without placing the hand 20 vertically above the filter 230. For example, the base position detection unit 523 controls the robot 2 to place the hand 20 at a position where the base 210 enters the detection area of the movable sensor 60, with the measurement line 63 tilted relative to the vertical direction (see FIG. 13).

動作指令補正部524は、先端位置検出部522が検出した先端相対位置と、ベース位置検出部523が検出したベース210の位置とに基づいて、第一端部111が記憶するロボットシステム1以上の動作指令を補正する。例えば動作指令補正部524は、先端位置検出部522が検出した先端相対位置と、ベース位置検出部523が検出したベース210の位置とに基づいて、少なくとも上記つまみ準備指令の目標位置及び目標姿勢(目標つまみ位置)を補正する。 The motion command correction unit 524 corrects the motion commands of the robot system 1 or more stored in the first end 111 based on the tip relative position detected by the tip position detection unit 522 and the position of the base 210 detected by the base position detection unit 523. For example, the motion command correction unit 524 corrects at least the target position and target attitude (target pinch position) of the pinch preparation command based on the tip relative position detected by the tip position detection unit 522 and the position of the base 210 detected by the base position detection unit 523.

補正前の目標つまみ位置は、先端相対位置の初期設定値と、ベース現在位置の初期設定値とに対応している。動作指令補正部524は、補正前の目標つまみ位置と、ベース現在位置の初期設定値とに基づいて、ベース210に対し不動のベース座標系219における目標つまみ位置を算出する。以下、ベース座標系219における目標つまみ位置を、「ベース基準の目標つまみ位置」という。また、動作指令補正部524は、先端相対位置の初期設定値と、ベース基準の目標つまみ位置とに基づいて、ベース基準の目標つまみ位置に対応する第一端部111の目標位置を算出する。以下、ベース基準の目標つまみ位置に対応する第一端部111の目標位置を、「ベース基準の目標先端位置」という。動作指令補正部524は、先端位置検出部522が検出した先端相対位置と、ベース基準の目標先端位置とに基づいて、目標先端位置に第一端部111が配置されるようにベース基準の目標つまみ位置を補正する。更に動作指令補正部524は、補正後のベース基準の目標つまみ位置と、ベース位置検出部523が検出したベース210の位置とに基づいて、補正後のベース基準の目標つまみ位置にハンド20が配置されるように、ロボット座標系9における目標つまみ位置を補正する。以下、ロボット座標系9における目標つまみ位置を、「ロボット基準の目標つまみ位置」という。例えば動作指令補正部524は、ベース位置検出部523が検出したベース210の位置に基づいて、補正後のベース基準の目標つまみ位置に対し、ベース座標系219からロボット座標系9への座標変換を行って、補正後の目標つまみ位置を算出する。 The target knob position before correction corresponds to the initial setting value of the tip relative position and the initial setting value of the base current position. The motion command correction unit 524 calculates the target knob position in the base coordinate system 219 that is immovable with respect to the base 210 based on the target knob position before correction and the initial setting value of the base current position. Hereinafter, the target knob position in the base coordinate system 219 is referred to as the "target knob position based on the base". In addition, the motion command correction unit 524 calculates the target position of the first end 111 corresponding to the target knob position based on the initial setting value of the tip relative position and the target knob position based on the base. Hereinafter, the target position of the first end 111 corresponding to the target knob position based on the base is referred to as the "target tip position based on the base". The motion command correction unit 524 corrects the target knob position based on the base reference so that the first end 111 is located at the target tip position based on the tip relative position detected by the tip position detection unit 522 and the target tip position based on the base reference. Furthermore, the motion command correction unit 524 corrects the target pinch position in the robot coordinate system 9 based on the corrected base-based target pinch position and the position of the base 210 detected by the base position detection unit 523 so that the hand 20 is positioned at the corrected base-based target pinch position. Hereinafter, the target pinch position in the robot coordinate system 9 is referred to as the "robot-based target pinch position." For example, based on the position of the base 210 detected by the base position detection unit 523, the motion command correction unit 524 performs coordinate conversion from the base coordinate system 219 to the robot coordinate system 9 for the corrected base-based target pinch position to calculate the corrected target pinch position.

つまみ制御部525は、先端相対位置に基づいて、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100によりフィルタ230をつまむようにロボット2を制御する。例えばつまみ制御部525は、先端相対位置に基づいて、フィルタ230とベース210との間に第一端部111が入り、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置する(図14参照)。つまみ制御部525は、先端相対位置が検出されたタイミングにおける第一端部111と第二端部121との開度を保ちながら、ハンド20をつまみ位置に配置するようにロボット2を制御してもよい。つまみ制御部525は、先端相対位置と、ベース現在位置とに基づいて、つまみ位置にハンド20を配置してもよい。 The pinching control unit 525 controls the robot 2 to pinch the filter 230 with the tool 100 by placing the hand 20 at a pinching position where the filter 230 is between the first end 111 and the second end 121 based on the tip relative position, and closing the gap between the first end 111 and the second end 121 with the hand 20. For example, the pinching control unit 525 places the hand 20 at a pinching position where the first end 111 is between the filter 230 and the base 210 and the filter 230 is between the first end 111 and the second end 121 based on the tip relative position (see FIG. 14). The pinching control unit 525 may control the robot 2 to place the hand 20 at the pinching position while maintaining the opening between the first end 111 and the second end 121 at the timing when the tip relative position is detected. The pinching control unit 525 may place the hand 20 at the pinching position based on the tip relative position and the current position of the base.

一例として、つまみ制御部525は、動作指令補正部524により補正されたロボット基準の目標つまみ位置にハンド20を配置するようにロボット2を制御する。上述したように、動作指令補正部524による目標つまみ位置の補正は、先端相対位置と、ベース現在位置とに基づいて行われる。このため、動作指令補正部524により補正されたロボット基準の目標つまみ位置にハンド20を配置することは、先端相対位置と、ベース現在位置とに基づいて、ハンド20をつまみ位置に配置することを含む。 As an example, the pick-up control unit 525 controls the robot 2 to place the hand 20 at the robot-based target pick-up position corrected by the motion command correction unit 524. As described above, the correction of the target pick-up position by the motion command correction unit 524 is performed based on the tip relative position and the base current position. Therefore, placing the hand 20 at the robot-based target pick-up position corrected by the motion command correction unit 524 includes placing the hand 20 at the pick-up position based on the tip relative position and the base current position.

搬送制御部526は、第一端部111と第二端部121とによりつまんだフィルタ230をハンド20により上昇させ、セット済みシャーレ331の上方に移動させ、セット済みシャーレ331の培地にフィルタ230を貼り付けるようにロボット2を制御する。 The transport control unit 526 controls the robot 2 to raise the filter 230 held between the first end 111 and the second end 121 using the hand 20, move it above the set petri dish 331, and attach the filter 230 to the culture medium in the set petri dish 331.

ツール解放制御部528は、ツール支持部340上にツール100を戻し、ハンド20によりツール100を解放させるようにロボット2を制御する。例えばツール保持制御部521は、ツール支持部340上にツール100が配置されている状態で、開閉アクチュエータ23により第一指部21と第二指部22とを互いに遠ざけるようにロボット2を制御する。 The tool release control unit 528 controls the robot 2 to return the tool 100 onto the tool support unit 340 and release the tool 100 using the hand 20. For example, the tool holding control unit 521 controls the robot 2 to move the first finger unit 21 and the second finger unit 22 away from each other using the opening/closing actuator 23 while the tool 100 is placed on the tool support unit 340.

ベース位置検出部523は、可動センサ60により、セット済みシャーレ331の培地に貼り付けられたフィルタ230を検出する。以下、セット済みシャーレ331の培地に貼り付けられたフィルタ230を搬送済みのフィルタ230という。例えばベース位置検出部523は、測定基準位置61から搬送済みのフィルタ230までの距離が上記所定距離66となるフィルタ検出位置にハンド20を配置するようにロボット2を制御することで、可動センサ60によりフィルタ230を検出する(図15参照)。ハンド20がフィルタ検出位置に配置されているにもかかわらず、可動センサ60によりフィルタ230が検出されない場合、作業対象検出部527は、フィルタ230の移し替え失敗を検出する。 The base position detection unit 523 detects the filter 230 attached to the culture medium of the set petri dish 331 by using the movable sensor 60. Hereinafter, the filter 230 attached to the culture medium of the set petri dish 331 is referred to as the transported filter 230. For example, the base position detection unit 523 detects the filter 230 by using the movable sensor 60 by controlling the robot 2 to place the hand 20 at a filter detection position where the distance from the measurement reference position 61 to the transported filter 230 is the above-mentioned predetermined distance 66 (see FIG. 15). If the filter 230 is not detected by the movable sensor 60 even though the hand 20 is placed at the filter detection position, the work object detection unit 527 detects a failure to transfer the filter 230.

後処理部518は、セット済み濾過ユニット200のベース210を受入口381から廃棄ボックス380に廃棄し、セット済みシャーレ331をシャーレストッカ330に戻すようにロボット2を制御する。 The post-processing unit 518 controls the robot 2 to discard the base 210 of the set filtration unit 200 from the receiving port 381 into the waste box 380 and to return the set petri dish 331 to the petri dish stacker 330.

エラー報知部519は、ベース210から取り外したファネル220にフィルタ230が付着していることをファネル検査部516が検出した場合に、オペレータ等にエラーを報知する。例えばエラー報知部519は、ファネル220にフィルタ230が付着していることを示す画像を後述の表示デバイス596等に表示する。また、エラー報知部519は、フィルタ230の移し替え失敗を作業対象検出部527が検出した場合に、オペレータ等にエラーを報知する。例えばエラー報知部519は、フィルタ230の移し替え失敗を示す画像を後述の表示デバイス596等に表示する。 When the funnel inspection unit 516 detects that the filter 230 is attached to the funnel 220 removed from the base 210, the error notification unit 519 notifies an operator or the like of an error. For example, the error notification unit 519 displays an image indicating that the filter 230 is attached to the funnel 220 on a display device 596 or the like described below. In addition, when the work object detection unit 527 detects a failure to transfer the filter 230, the error notification unit 519 notifies an operator or the like of an error. For example, the error notification unit 519 displays an image indicating a failure to transfer the filter 230 on a display device 596 or the like described below.

図16は、コントローラ500のハードウェア構成を例示するブロック図である。図16に示すように、コントローラ500は、回路590を有する。回路590は、一以上のプロセッサ591と、メモリ592と、ストレージ593と、入出力ポート594と、サーボドライバ595と、表示デバイス596とを有する。 FIG. 16 is a block diagram illustrating an example of the hardware configuration of the controller 500. As shown in FIG. 16, the controller 500 has a circuit 590. The circuit 590 has one or more processors 591, a memory 592, a storage 593, an input/output port 594, a servo driver 595, and a display device 596.

ストレージ593は、先端相対位置を検出することと、先端相対位置に基づいて、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100によりフィルタ230をつまむようにロボット2を制御することと、をコントローラ500に実行させるためのプログラムを記憶している。例えばストレージ593は、上述した各機能ブロックをコントローラ500に構成させるためのプログラムを記憶している。 The storage 593 stores a program for causing the controller 500 to detect the relative tip position, and based on the relative tip position, place the hand 20 at a pinching position where the filter 230 fits between the first end 111 and the second end 121, and close the gap between the first end 111 and the second end 121 with the hand 20, thereby controlling the robot 2 to pinch the filter 230 with the tool 100. For example, the storage 593 stores a program for causing the controller 500 to configure each of the above-mentioned functional blocks.

メモリ592は、ストレージ593からロードされたプログラムを一時的に記憶する。一以上のプロセッサ591は、メモリ592が記憶するプログラムを実行することで、上述した各機能ブロックを構成する。プログラムの実行過程でプロセッサ591が生成する途中演算結果は、一時的にメモリ592に格納される。 Memory 592 temporarily stores the program loaded from storage 593. One or more processors 591 execute the program stored in memory 592 to configure each of the functional blocks described above. Intermediate calculation results generated by processor 591 during the execution of the program are temporarily stored in memory 592.

入出力ポート594は、一以上のプロセッサ591からの要求に応じて、ポンプ373と、外部センサ360と、可動センサ60との間で情報の入出力を行う。サーボドライバ595は、一以上のプロセッサ591からの要求に応じてロボット2のアクチュエータ51,52,53,54,55,56を制御する。表示デバイス596は、一以上のプロセッサ591からの要求に応じて、オペレータに情報を伝達するための画面を表示する。 The input/output port 594 inputs and outputs information between the pump 373, the external sensor 360, and the movable sensor 60 in response to a request from one or more processors 591. The servo driver 595 controls the actuators 51, 52, 53, 54, 55, and 56 of the robot 2 in response to a request from one or more processors 591. The display device 596 displays a screen for conveying information to an operator in response to a request from one or more processors 591.

以上に例示したコントローラ500のハードウェア構成はあくまで一例であり、適宜変更可能である。例えばコントローラ500は、必ずしも全ての機能ブロックをプログラムの実行により構成するものでなくてもよく、少なくとも一部の機能ブロックがASIC(Application Specific Integrated Circuit)等の専用論理回路により構成されていてもよい。 The hardware configuration of the controller 500 illustrated above is merely an example and can be changed as appropriate. For example, the controller 500 does not necessarily have to configure all of its functional blocks by executing a program, and at least some of its functional blocks may be configured by dedicated logic circuits such as ASICs (Application Specific Integrated Circuits).

〔制御方法〕
続いて、制御方法の一例として、コントローラ500が実行する制御手順を例示する。この手順は、先端相対位置を検出することと、先端相対位置に基づいて、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100によりフィルタ230をつまむようにロボット2を制御することと、を含む。
[Control method]
Next, as an example of a control method, a control procedure executed by the controller 500 will be illustrated. This procedure includes detecting the tip relative position, and controlling the robot 2 to place the hand 20 at a pinching position where the filter 230 fits between the first end 111 and the second end 121 based on the tip relative position, and to close the gap between the first end 111 and the second end 121 with the hand 20, thereby pinching the filter 230 with the tool 100.

図17に示すように、コントローラ500は、まずステップS01,S02,S03を実行する。ステップS01では、前処理部512が、濾過ユニット200を濾過ユニットストッカ310から取り出してマニホールド370の上にセットする。ステップS02では、前処理部512が、シャーレ331をシャーレストッカ330から取り出してシャーレ支持台350の上にセットするようにロボット2を制御する。ステップS03では、注入制御部513が、濾過ユニット200のカバー240を取り外して受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。 As shown in FIG. 17, the controller 500 first executes steps S01, S02, and S03. In step S01, the pre-processing unit 512 removes the filtration unit 200 from the filtration unit stocker 310 and sets it on the manifold 370. In step S02, the pre-processing unit 512 controls the robot 2 to remove the petri dish 331 from the petri dish stocker 330 and set it on the petri dish support stand 350. In step S03, the injection control unit 513 controls the robot 2 to remove the cover 240 of the filtration unit 200 and discard it from the receiving port 381 into the waste box 380.

次に、コントローラ500はステップS04,S05,S06を実行する。ステップS04では、吸引制御部514が、吸引開始指令をポンプ373に出力する。これにより、ポンプ373による吸引が開始される。ステップS05では、注入制御部513が、ボトルストッカ320からボトル321を取り出してボトル321からセット済み濾過ユニット200のファネル220に試料を注入するようにロボット2を制御する。注入制御部513は、空になったボトル321を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。ステップS06では、吸引制御部514が、吸引停止指令をポンプ373に出力する。 Next, the controller 500 executes steps S04, S05, and S06. In step S04, the suction control unit 514 outputs a suction start command to the pump 373. This starts suction by the pump 373. In step S05, the injection control unit 513 controls the robot 2 to remove the bottle 321 from the bottle stocker 320 and inject the sample from the bottle 321 into the funnel 220 of the set filtration unit 200. The injection control unit 513 controls the robot 2 to discard the emptied bottle 321 from the receiving port 381 into the waste box 380. In step S06, the suction control unit 514 outputs a suction stop command to the pump 373.

次に、コントローラ500はステップS07,S08を実行する。ステップS07では、ファネル除去制御部515が、セット済み濾過ユニット200のベース210からファネル220を取り外すようにロボット2を制御する。ステップS08では、ファネル検査部516が、上記検査位置にハンド20を配置するようにロボット2を制御し、フィルタ230が外部センサ360により検出されたか否かに基づいて、ファネル220にフィルタ230が付着していないかを確認する。 Next, the controller 500 executes steps S07 and S08. In step S07, the funnel removal control unit 515 controls the robot 2 to remove the funnel 220 from the base 210 of the set filtration unit 200. In step S08, the funnel inspection unit 516 controls the robot 2 to place the hand 20 at the inspection position, and checks whether the filter 230 is attached to the funnel 220 based on whether the filter 230 is detected by the external sensor 360.

ステップS08において、ファネル220にフィルタ230が付着していると判定した場合、コントローラ500はステップS09を実行する。ステップS09では、エラー報知部519が、ファネル220にフィルタ230が付着していることを示す画像を表示デバイス596等に表示する。 If it is determined in step S08 that the filter 230 is attached to the funnel 220, the controller 500 executes step S09. In step S09, the error notification unit 519 displays an image indicating that the filter 230 is attached to the funnel 220 on the display device 596 or the like.

ステップS08において、ファネル220にフィルタ230は付着していないと判定した場合、図18に示すように、コントローラ500はステップS11,S12,S13を実行する。ステップS11では、ベース位置検出部523が上記ベース現在位置を検出する。ステップS11の具体的手順については後述する。ステップS12では、ツール保持制御部521が、ハンド20にツール支持部340上のツール100を保持させるようにロボット2を制御する。ステップS13では、先端位置検出部522が上記先端相対位置を検出する。ステップS13の具体的手順については後述する。 If it is determined in step S08 that the filter 230 is not attached to the funnel 220, the controller 500 executes steps S11, S12, and S13 as shown in FIG. 18. In step S11, the base position detection unit 523 detects the current base position. The specific procedure of step S11 will be described later. In step S12, the tool holding control unit 521 controls the robot 2 to make the hand 20 hold the tool 100 on the tool support unit 340. In step S13, the tip position detection unit 522 detects the tip relative position. The specific procedure of step S13 will be described later.

次に、コントローラ500はステップS14,S15,S16,S17を実行する。ステップS14では、先端位置検出部522が検出した先端相対位置と、ベース位置検出部523が検出したベース210の位置とに基づいて、第一端部111が記憶するロボットシステム1以上の動作指令を動作指令補正部524が補正する。例えば動作指令補正部524は、先端位置検出部522が検出した先端相対位置と、ベース位置検出部523が検出したベース210の位置とに基づいて、少なくとも上記つまみ準備指令の目標位置及び目標姿勢(目標つまみ位置)を補正する。ステップS15では、つまみ制御部525が、先端相対位置に基づいて、第一端部111と第二端部121との間にフィルタ230が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100によりフィルタ230をつまむようにロボット2を制御する。ステップS16では、搬送制御部526が、第一端部111と第二端部121とによりつまんだフィルタ230をハンド20により上昇させ、セット済みシャーレ331の上方に移動させ、セット済みシャーレ331の培地にフィルタ230を貼り付けるようにロボット2を制御する。ステップS17では、ツール解放制御部528が、ツール支持部340上にツール100を戻し、ハンド20によりツール100を解放させるようにロボット2を制御する。 Next, the controller 500 executes steps S14, S15, S16, and S17. In step S14, the operation command correction unit 524 corrects the operation command of the robot system 1 or more stored in the first end 111 based on the tip relative position detected by the tip position detection unit 522 and the position of the base 210 detected by the base position detection unit 523. For example, the operation command correction unit 524 corrects at least the target position and target attitude (target pinch position) of the pinch preparation command based on the tip relative position detected by the tip position detection unit 522 and the position of the base 210 detected by the base position detection unit 523. In step S15, the pinch control unit 525 controls the robot 2 to pinch the filter 230 with the tool 100 by arranging the hand 20 at a pinch position where the filter 230 enters between the first end 111 and the second end 121 based on the tip relative position, and closing the gap between the first end 111 and the second end 121 with the hand 20. In step S16, the transport control unit 526 controls the robot 2 to raise the filter 230 held between the first end 111 and the second end 121 using the hand 20, move it above the set petri dish 331, and attach the filter 230 to the culture medium of the set petri dish 331. In step S17, the tool release control unit 528 controls the robot 2 to return the tool 100 onto the tool support unit 340 and release the tool 100 using the hand 20.

次に、コントローラ500はステップS18を実行する。ステップS18では、ベース位置検出部523が、フィルタ検出位置にハンド20を配置するようにロボット2を制御し、可動センサ60によりフィルタ230が検出されるか否かを確認する。 The controller 500 then executes step S18. In step S18, the base position detection unit 523 controls the robot 2 to position the hand 20 at the filter detection position, and checks whether the filter 230 is detected by the movable sensor 60.

ステップS18において、フィルタ230が検出されたと判定した場合、ツール100はステップS21,ステップS21を実行する。ステップS21では、後処理部518が、セット済みシャーレ331をシャーレストッカ330に戻すようにロボット2を制御する。ステップS22では、後処理部518が、セット済み濾過ユニット200のベース210を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。 If it is determined in step S18 that the filter 230 has been detected, the tool 100 executes steps S21 and S22. In step S21, the post-processing unit 518 controls the robot 2 to return the set petri dish 331 to the petri dish stacker 330. In step S22, the post-processing unit 518 controls the robot 2 to discard the base 210 of the set filtration unit 200 from the receiving port 381 into the disposal box 380.

ステップS18において、フィルタ230が検出されないと判定した場合、ツール100はステップS23を実行する。ステップS23では、エラー報知部519が、フィルタ230の移し替え失敗を示す画像を表示デバイス596等に表示する。 If it is determined in step S18 that the filter 230 is not detected, the tool 100 executes step S23. In step S23, the error notification unit 519 displays an image indicating a failure to transfer the filter 230 on the display device 596 or the like.

ステップS09、開閉アクチュエータ23の後に、コントローラ500はステップS24、ステップS25を実行する。ステップS24では、後処理部518が、セット済みシャーレ331を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。ステップS25では、後処理部518が、セット済み濾過ユニット200のベース210を受入口381から廃棄ボックス380に廃棄するようにロボット2を制御する。以上で制御手順が完了する。 After step S09 and the opening/closing actuator 23, the controller 500 executes steps S24 and S25. In step S24, the post-processing unit 518 controls the robot 2 to discard the set petri dish 331 from the receiving port 381 into the waste box 380. In step S25, the post-processing unit 518 controls the robot 2 to discard the base 210 of the set filtration unit 200 from the receiving port 381 into the waste box 380. This completes the control procedure.

図19は、ステップS11におけるベース現在位置の検出手順を例示するフローチャートである。図19に示すように、コントローラ500は、まずステップS31を実行する。ステップS31では、ベース位置検出部523が、ベースセンシング位置にハンド20を配置するようにロボット2を制御する。 Figure 19 is a flowchart illustrating the procedure for detecting the base current position in step S11. As shown in Figure 19, the controller 500 first executes step S31. In step S31, the base position detection unit 523 controls the robot 2 to position the hand 20 at the base sensing position.

次に、コントローラ500はステップS32,S33,S34,S35を実行する。ステップS32では、ベース位置検出部523が、測定ライン63に沿って可動センサ60を検出対象点216に近付ける動作をロボット2に開始させる。ステップS33では、ベース位置検出部523が、可動センサ60により検出対象点216が検出されるのを待機する。ステップS34では、ベース位置検出部523が、測定ライン63に沿って可動センサ60を検出対象点216に近付ける動作をロボット2に停止させる。これにより、ハンド20が上記ベース検出位置に配置される。ステップS35では、ベース位置検出部523が、ベース検出位置に基づいて、ロボット座標系9における検出対象位置67を、ロボット座標系9における検出対象点216の位置として算出する。 Next, the controller 500 executes steps S32, S33, S34, and S35. In step S32, the base position detection unit 523 causes the robot 2 to start the operation of moving the movable sensor 60 closer to the detection target point 216 along the measurement line 63. In step S33, the base position detection unit 523 waits for the detection target point 216 to be detected by the movable sensor 60. In step S34, the base position detection unit 523 causes the robot 2 to stop the operation of moving the movable sensor 60 closer to the detection target point 216 along the measurement line 63. This places the hand 20 at the base detection position. In step S35, the base position detection unit 523 calculates the detection target position 67 in the robot coordinate system 9 as the position of the detection target point 216 in the robot coordinate system 9 based on the base detection position.

次に、コントローラ500はステップS36を実行する。ステップS36では、ベース位置検出部523が、全ての検出対象点216の位置が検出されたかを確認する。 Next, the controller 500 executes step S36. In step S36, the base position detection unit 523 checks whether the positions of all detection target points 216 have been detected.

ステップS36において、位置が未検出の検出対象点216が残っていると判定した場合、コントローラ500はステップS37を実行するステップS37では、ベース位置検出部523が、次のベースセンシング位置にハンド20を配置するようにロボット2を制御する。その後、コントローラ500は処理をステップS32に戻す。以後、全ての検出対象点216の位置が検出されるまで、コントローラ500はステップS32~S37を繰り返す。 If it is determined in step S36 that there are still detection target points 216 whose positions have not been detected, the controller 500 executes step S37. In step S37, the base position detection unit 523 controls the robot 2 to position the hand 20 at the next base sensing position. The controller 500 then returns the process to step S32. Thereafter, the controller 500 repeats steps S32 to S37 until the positions of all detection target points 216 have been detected.

ステップS36において、全ての検出対象点216の位置が検出されたと判定した場合、コントローラ500はステップS38を実行する。ステップS38では、ベース位置検出部523が、全ての検出対象点216の位置に基づいて、ベース210の位置及び姿勢を含むベース現在位置を算出する。以上でベース現在位置の検出が完了する。 If it is determined in step S36 that the positions of all detection target points 216 have been detected, the controller 500 executes step S38. In step S38, the base position detection unit 523 calculates the current base position, including the position and orientation of the base 210, based on the positions of all detection target points 216. This completes the detection of the current base position.

図20は、ステップS13における先端相対位置の検出手順を例示するフローチャートである。図20に示すように、コントローラ500は、まずステップS41を実行する。S41では、先端位置検出部522が、上記先端センシング位置にハンド20を配置するようにロボット2を制御する。 Figure 20 is a flow chart illustrating the procedure for detecting the tip relative position in step S13. As shown in Figure 20, the controller 500 first executes step S41. In S41, the tip position detection unit 522 controls the robot 2 to position the hand 20 at the tip sensing position.

次に、コントローラ500はステップS42,ステップS43,ステップS44,ステップS45を実行する。ステップS42では、先端位置検出部522が、測定ライン363に沿って第一端部111を外部センサ360に近付ける動作をロボット2に開始させる。ステップS43では、先端位置検出部522が、外部センサ360により第一端部111が検出されるのを待機する。ステップS44では、先端位置検出部522が、測定ライン363に沿って第一端部111を外部センサ360に近付ける動作をロボット2に停止させる。これにより、ハンド20が上記先端検出位置に配置される。ステップS45では、先端位置検出部522が、先端位置検出部522は、同一の座標系における先端検出位置と、検出対象位置367の位置とに基づいて、先端相対位置を算出する。以上で先端相対位置の検出が完了する。 Next, the controller 500 executes steps S42, S43, S44, and S45. In step S42, the tip position detection unit 522 causes the robot 2 to start the operation of moving the first end 111 closer to the external sensor 360 along the measurement line 363. In step S43, the tip position detection unit 522 waits for the external sensor 360 to detect the first end 111. In step S44, the tip position detection unit 522 causes the robot 2 to stop the operation of moving the first end 111 closer to the external sensor 360 along the measurement line 363. This places the hand 20 at the tip detection position. In step S45, the tip position detection unit 522 calculates the tip relative position based on the tip detection position in the same coordinate system and the position of the detection target position 367. This completes the detection of the tip relative position.

〔実施形態の効果〕
以上に説明したように、ロボットシステム1は、作業対象物をつまむための第一端部111と第二端部121とを含むツール100を把持するハンド20を有するロボット2と、第一端部111と第二端部121との間を開いてハンド20がツール100を把持した状態における、ハンド20に対する第一端部111の位置を検出する先端位置検出部522と、ハンド20に対する第一端部111の位置に基づいて、第一端部111と第二端部121との間に作業対象物が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121との間をハンド20により閉じることで、ツール100により作業対象物をつまむようにロボット2を制御するつまみ制御部525と、を備える。
[Effects of the embodiment]
As described above, the robot system 1 includes a robot 2 having a hand 20 that grasps a tool 100 including a first end 111 and a second end 121 for pinching a work object, a tip position detection unit 522 that detects the position of the first end 111 relative to the hand 20 when the hand 20 grasps the tool 100 with the first end 111 and the second end 121 open, and a pinch control unit 525 that controls the robot 2 to pinch the work object with the tool 100 by positioning the hand 20 at a pinch position where the work object is placed between the first end 111 and the second end 121 based on the position of the first end 111 relative to the hand 20 and closing the gap between the first end 111 and the second end 121 with the hand 20.

ロボット2は、第一端部111と第二端部121との間に作業対象物が入るつまみ位置にハンド20を配置し、第一端部111と第二端部121とをハンド20により閉じることによって、ツール100により作業対象物をつまむ。つまみ位置を算出するためには、第一端部111と第二端部121との間を開いてハンド20がツール100を把持した状態における、ハンド20に対する第一端部111の位置の情報が必要となる。以下、第一端部111と第二端部121との間を開いてハンド20がツール100を把持した状態における、ハンド20に対する第一端部111の位置を、「先端相対位置」という。ツール100の個体ばらつき、ハンド20がツール100を把持する際のツール100の変形量のばらつき、作業によるツール100の変形等の影響で、実際の先端相対位置が、つまみ位置の算出のために予め定められた先端相対位置と異なる場合がある。この場合、上記つまみ位置にハンド20を配置したとしても、第一端部111と第二端部121との間に作業対象物が入らない可能性がある。これに対し、本ロボットシステム1によれば、先端相対位置の検出が行われ、先端相対位置の検出結果に基づいて、第一端部111と第二端部121との間に作業対象物が入る位置にハンド20が配置される。このため、上述した各種のばらつきに合わせて、適切なつまみ位置にハンド20を配置することができる。従って、ツール100により作業対象物をピックアップする作業をより高い信頼性でロボット2に遂行させることができる。 The robot 2 places the hand 20 at a pinch position where the work object is placed between the first end 111 and the second end 121, and pinches the work object with the tool 100 by closing the first end 111 and the second end 121 with the hand 20. In order to calculate the pinch position, information on the position of the first end 111 relative to the hand 20 when the hand 20 grasps the tool 100 with the first end 111 and the second end 121 open is required. Hereinafter, the position of the first end 111 relative to the hand 20 when the hand 20 grasps the tool 100 with the first end 111 and the second end 121 open is referred to as the "tip relative position". Due to the influence of individual variations of the tool 100, variations in the amount of deformation of the tool 100 when the hand 20 grasps the tool 100, deformation of the tool 100 due to the work, etc., the actual tip relative position may differ from the tip relative position predetermined for calculating the pinch position. In this case, even if the hand 20 is placed at the above-mentioned picking position, there is a possibility that the work object will not be placed between the first end 111 and the second end 121. In contrast, according to the present robot system 1, the tip relative position is detected, and the hand 20 is placed at a position where the work object will be placed between the first end 111 and the second end 121 based on the detection result of the tip relative position. Therefore, the hand 20 can be placed at an appropriate picking position in accordance with the various variations described above. Therefore, the robot 2 can be made to perform the task of picking up the work object with the tool 100 with higher reliability.

つまみ制御部525は、ハンド20に対する第一端部111の位置が検出されたタイミングにおける第一端部111と第二端部121との開度を保ちながら、ハンド20をつまみ位置に配置するようにロボット2を制御してもよい。この場合、開度を保つことによって、より確実に、第一端部111と第二端部121との間に作業対象物を入れることができる。 The pick-up control unit 525 may control the robot 2 to place the hand 20 at the pick-up position while maintaining the opening between the first end 111 and the second end 121 at the timing when the position of the first end 111 relative to the hand 20 is detected. In this case, by maintaining the opening, the work object can be more reliably placed between the first end 111 and the second end 121.

ロボット2の周囲に、作業対象物を支持するベース210が設けられ、つまみ制御部525は、ハンド20に対する第一端部111の位置に基づいて、作業対象物とベース210との間に第一端部111が入り、第一端部111と第二端部121との間に作業対象物が入るつまみ位置にハンド20を配置してもよい。作業対象物がベース210により支持される場合、第一端部111と第二端部121との間に作業対象物を入れるためには、第一端部111及び第一端部111のいずれか一方(例えば第一端部111)を、作業対象物とベース210との間に挿入する必要がある。作業対象物とベース210との間に第一端部111を挿入するためには、より高い精度で第一端部111の位置を制御する必要がある。このため、先端相対位置の検出結果に基づいて、つまみ位置のハンド20を配置する構成がより有効である。 A base 210 that supports a work object is provided around the robot 2, and the pinch control unit 525 may position the hand 20 at a pinch position where the first end 111 enters between the work object and the base 210 and the work object enters between the first end 111 and the second end 121 based on the position of the first end 111 relative to the hand 20. When the work object is supported by the base 210, in order to insert the work object between the first end 111 and the second end 121, it is necessary to insert either the first end 111 or the first end 111 (for example, the first end 111) between the work object and the base 210. In order to insert the first end 111 between the work object and the base 210, it is necessary to control the position of the first end 111 with higher accuracy. For this reason, a configuration in which the hand 20 is positioned at the pinch position based on the detection result of the tip relative position is more effective.

先端位置検出部522は、ハンド20がツール100を把持した状態で、ハンド20に対する第一端部111の位置を検出してもよい。ハンド20がツール100を実際に把持した状態で先端相対位置を検出することで、第一端部111の位置をより高い精度で制御することができる。 The tip position detection unit 522 may detect the position of the first end 111 relative to the hand 20 while the hand 20 is gripping the tool 100. By detecting the tip relative position while the hand 20 is actually gripping the tool 100, the position of the first end 111 can be controlled with higher accuracy.

ロボット2の周囲に外部センサ360が設けられ、先端位置検出部522は、外部センサ360の検出エリアにツール100が入る位置にハンド20を配置するようにロボット2を制御し、外部センサ360による第一端部111の検出結果に基づいて、ハンド20に対する第一端部111の位置を検出してもよい。この場合、ロボット2の周囲に設けられた外部センサ360を、先端相対位置の検出に有効活用することができる。 An external sensor 360 is provided around the robot 2, and the tip position detection unit 522 may control the robot 2 to position the hand 20 at a position where the tool 100 enters the detection area of the external sensor 360, and detect the position of the first end 111 relative to the hand 20 based on the detection result of the first end 111 by the external sensor 360. In this case, the external sensor 360 provided around the robot 2 can be effectively used to detect the relative tip position.

先端位置検出部522は、外部センサ360による第一端部111の検出結果と、外部センサ360が第一端部111を検出したときのハンド20の位置とに基づいて、ハンド20に対する第一端部111の位置を検出してもよい。この場合、先端相対位置を検出するためのハンド20の位置を自在に変更することができる。このため、外部センサ360が第一端部111を検出し易い位置にハンド20を配置し、先端相対位置の検出精度を更に向上させることができる。 The tip position detection unit 522 may detect the position of the first end 111 relative to the hand 20 based on the detection result of the first end 111 by the external sensor 360 and the position of the hand 20 when the external sensor 360 detects the first end 111. In this case, the position of the hand 20 for detecting the tip relative position can be freely changed. Therefore, the hand 20 can be placed in a position where the external sensor 360 can easily detect the first end 111, thereby further improving the detection accuracy of the tip relative position.

ハンド20にツール100を保持させるようにロボット2を制御することを複数回実行するツール保持制御部521を更に備え、先端位置検出部522は、ハンド20がツール100を保持する度にハンド20に対する第一端部111の位置を検出してもよい。この場合、作業に伴いツール100が変形したとしても、次にツール100を使う際に、ツール100の変形に合わせて適切なつまみ位置にハンド20を配置することができる。 The tool holding control unit 521 may further control the robot 2 multiple times to make the hand 20 hold the tool 100, and the tip position detection unit 522 may detect the position of the first end 111 relative to the hand 20 each time the hand 20 holds the tool 100. In this case, even if the tool 100 is deformed during work, the next time the tool 100 is used, the hand 20 can be placed in an appropriate gripping position in accordance with the deformation of the tool 100.

ベース210の位置を検出するベース位置検出部523を更に備え、つまみ制御部525は、ハンド20に対する第一端部111の位置と、ベース210の位置とに基づいて、つまみ位置にハンド20を配置してもよい。この場合、先端相対位置の検出結果に加え、ベース210の位置の検出結果に更に基づくことで、より高い精度で第一端部111の位置を制御することができる。 The device may further include a base position detection unit 523 that detects the position of the base 210, and the pinch control unit 525 may place the hand 20 at the pinch position based on the position of the first end 111 relative to the hand 20 and the position of the base 210. In this case, the position of the first end 111 can be controlled with higher accuracy based on the detection result of the position of the base 210 in addition to the detection result of the tip relative position.

ハンド20に固定された可動センサ60を更に備え、ベース位置検出部523は、可動センサ60の検出エリアにベース210が入る位置にハンド20を配置するようにロボット2を制御し、可動センサ60によるベース210の検出結果に基づいて、ベース210の位置を検出してもよい。この場合、ハンド20に固定された可動センサ60を、ベース210の位置の検出に有効活用することができる。 The robot may further include a movable sensor 60 fixed to the hand 20, and the base position detection unit 523 may control the robot 2 to position the hand 20 at a position where the base 210 is within the detection area of the movable sensor 60, and detect the position of the base 210 based on the detection result of the base 210 by the movable sensor 60. In this case, the movable sensor 60 fixed to the hand 20 can be effectively used to detect the position of the base 210.

ベース位置検出部523は、可動センサ60によるベース210の検出結果と、可動センサ60がベース210を検出したときのハンド20の位置とに基づいて、ベース210の位置を検出してもよい。この場合、ベース210の位置を検出するためのハンド20の位置を自在に変更することができる。このため、可動センサ60がベース210を検出し易い位置にハンド20を配置し、ベース210の位置の検出精度を更に向上させることができる。 The base position detection unit 523 may detect the position of the base 210 based on the detection result of the base 210 by the movable sensor 60 and the position of the hand 20 when the movable sensor 60 detects the base 210. In this case, the position of the hand 20 for detecting the position of the base 210 can be freely changed. Therefore, the hand 20 can be placed in a position where the movable sensor 60 can easily detect the base 210, thereby further improving the detection accuracy of the position of the base 210.

可動センサ60は、ハンド20に対し不動の測定基準位置61から測定対象までの距離を検出し、ベース位置検出部523は、測定基準位置61からベース210までの距離の可動センサ60による検出結果と、測定基準位置61からベース210までの距離が可動センサ60により検出されたときのハンド20の位置とに基づいて、ベース210の位置を検出してもよい。この場合、可動センサ60を簡素化することができる。 The movable sensor 60 detects the distance from a measurement reference position 61 that is stationary relative to the hand 20 to the measurement target, and the base position detection unit 523 may detect the position of the base 210 based on the detection result by the movable sensor 60 of the distance from the measurement reference position 61 to the base 210 and the position of the hand 20 when the distance from the measurement reference position 61 to the base 210 is detected by the movable sensor 60. In this case, the movable sensor 60 can be simplified.

可動センサ60は、測定基準位置61から測定対象までの距離が所定距離であるか否かを検出し、ベース位置検出部523は、測定基準位置61からベース210までの距離が所定距離となるまでハンド20を変位させるようにロボット2を制御し、測定基準位置61からベース210までの距離が所定距離となったときのハンド20の位置に基づいてベース210の位置を検出してもよい。この場合、可動センサ60を更に簡素化することができる。 The movable sensor 60 detects whether the distance from the measurement reference position 61 to the measurement target is a predetermined distance, and the base position detection unit 523 controls the robot 2 to displace the hand 20 until the distance from the measurement reference position 61 to the base 210 becomes the predetermined distance, and detects the position of the base 210 based on the position of the hand 20 when the distance from the measurement reference position 61 to the base 210 becomes the predetermined distance. In this case, the movable sensor 60 can be further simplified.

作業対象物は、ベース210の上に配置され、ベース位置検出部523は、ハンド20を作業対象物の鉛直上方に配置することなく、作業対象物が可動センサ60の検出エリアに入る位置にハンド20を配置するようにロボット2を制御してもよい。この場合、ハンド20から作業対象物への塵の落下を抑制することができる。 The work object is placed on the base 210, and the base position detection unit 523 may control the robot 2 to place the hand 20 in a position where the work object falls within the detection area of the movable sensor 60, without placing the hand 20 vertically above the work object. In this case, it is possible to prevent dust from falling from the hand 20 onto the work object.

可動センサ60は、ハンド20に対して不動の測定ライン63に沿って、測定基準位置61から測定対象までの距離を検出し、ベース位置検出部523は、鉛直方向に対して測定ライン63を傾けた状態で、ベース210が可動センサ60の検出エリアに入る位置にハンド20を配置するようにロボット2を制御してもよい。この場合、作業対象物の鉛直上方にハンド20を配置することなく、可動センサ60にベース210の位置を検出させることを容易に実現することができる。 The movable sensor 60 detects the distance from the measurement reference position 61 to the object to be measured along a measurement line 63 that is immobile relative to the hand 20, and the base position detection unit 523 may control the robot 2 to position the hand 20 at a position where the base 210 enters the detection area of the movable sensor 60 with the measurement line 63 tilted relative to the vertical direction. In this case, it is easy to have the movable sensor 60 detect the position of the base 210 without having to position the hand 20 vertically above the object to be worked on.

可動センサ60により、作業対象物を検出する作業対象検出部527を更に備えてもよい。この場合、可動センサ60を作業対象物の検出にも有効活用することができる。 The device may further include a work object detection unit 527 that detects the work object using the movable sensor 60. In this case, the movable sensor 60 can also be effectively used to detect the work object.

ベース210には、作業対象物を包囲するファネル220を取り付け可能であり、ロボットシステム1は、ハンド20によりファネル220を把持し、ファネル220をベース210から取り外すようにロボット2を制御するファネル除去制御部515を更に備え、ベース位置検出部523は、ファネル220がベース210から取り外された後に、ベース210の位置を検出してもよい。この場合、ファネル220がベース210から取り外された後に、ベース210の位置が検出される。このため、ファネル220の取外しによりベース210の位置がずれたとしても、これに対応して適切なつまみ位置にハンド20を配置することができる。 A funnel 220 that surrounds the work object can be attached to the base 210, and the robot system 1 further includes a funnel removal control unit 515 that controls the robot 2 to grasp the funnel 220 with the hand 20 and remove the funnel 220 from the base 210, and the base position detection unit 523 may detect the position of the base 210 after the funnel 220 is removed from the base 210. In this case, the position of the base 210 is detected after the funnel 220 is removed from the base 210. Therefore, even if the position of the base 210 is shifted due to the removal of the funnel 220, the hand 20 can be positioned at an appropriate gripping position accordingly.

ベース210から取り外したファネル220に作業対象物が付着している場合に、作業対象物が外部センサ360の検出エリアに入る位置にハンド20を配置するようにロボット2を制御し、作業対象物が外部センサ360により検出されたか否かに基づいて、ファネル220に作業対象物が付着しているか否かを確認するファネル検査部516を更に備えてもよい。この場合、外部センサ360を、ファネル220に作業対象物が付着しているか否かの検出に有効活用することができる。 When a work object is attached to the funnel 220 removed from the base 210, the robot 2 is controlled to position the hand 20 at a position where the work object enters the detection area of the external sensor 360, and a funnel inspection unit 516 may be further provided to check whether or not a work object is attached to the funnel 220 based on whether or not the work object is detected by the external sensor 360. In this case, the external sensor 360 can be effectively used to detect whether or not a work object is attached to the funnel 220.

以上、実施形態について説明したが、本発明は必ずしも例示した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で適宜変更可能である。 Although the embodiments have been described above, the present invention is not necessarily limited to the exemplified embodiments, and can be modified as appropriate without departing from the spirit of the invention.

1…ロボットシステム、2…ロボット、20…ハンド、60…可動センサ、61…測定基準位置、63…測定ライン、210…ベース、220…ファネル、230…フィルタ(作業対象物)、100…ツール、111…第一端部、121…第二端部、360…外部センサ、500…コントローラ、515…ファネル除去制御部、516…ファネル検査部、521…ツール保持制御部、522…先端位置検出部、523…ベース位置検出部、525…つまみ制御部、527…作業対象検出部。 1...Robot system, 2...Robot, 20...Hand, 60...Movable sensor, 61...Measurement reference position, 63...Measurement line, 210...Base, 220...Funnel, 230...Filter (work object), 100...Tool, 111...First end, 121...Second end, 360...External sensor, 500...Controller, 515...Funnel removal control unit, 516...Funnel inspection unit, 521...Tool holding control unit, 522...Tip position detection unit, 523...Base position detection unit, 525...Pinch control unit, 527...Work object detection unit.

Claims (18)

作業対象物をつまむための第一端部と第二端部とを含むツールを把持するハンドを有するロボットと、
前記第一端部と前記第二端部との間を開いて前記ハンドが前記ツールを把持した状態における、前記ハンドに対する前記第一端部の位置を検出する先端位置検出部と、
前記ハンドに対する前記第一端部の位置に基づいて、前記第一端部と前記第二端部との間に作業対象物が入るつまみ位置に前記ハンドを配置し、前記第一端部と前記第二端部との間を前記ハンドにより閉じることで、前記ツールにより前記作業対象物をつまむように前記ロボットを制御するつまみ制御部と、を備え
前記ロボットの周囲に、前記作業対象物を支持するベースが設けられ、
前記つまみ制御部は、前記ハンドに対する前記第一端部の位置に基づいて、前記作業対象物と前記ベースとの間に前記第一端部が入り、前記第一端部と前記第二端部との間に前記作業対象物が入る前記つまみ位置に前記ハンドを配置する、ロボットシステム。
a robot having a hand that holds a tool including a first end and a second end for gripping a work object;
a tip position detection unit that detects a position of the first end with respect to the hand in a state in which the first end and the second end are spaced apart and the hand is gripping the tool;
a gripping control unit that controls the robot to place the hand at a gripping position where a work object is placed between the first end and the second end based on a position of the first end relative to the hand, and to grip the work object with the tool by closing a gap between the first end and the second end with the hand ,
a base for supporting the work object is provided around the robot;
The picking control unit positions the hand at the picking position where the first end enters between the work object and the base and the work object enters between the first end and the second end based on the position of the first end relative to the hand .
つまみ制御部は、前記ハンドに対する前記第一端部の位置が検出されたタイミングにおける第一端部と第二端部との開度を保ちながら、前記ハンドを前記つまみ位置に配置するように前記ロボットを制御する、請求項1記載のロボットシステム。 The robot system according to claim 1, wherein the picking control unit controls the robot to place the hand at the picking position while maintaining the opening between the first end and the second end at the timing when the position of the first end relative to the hand is detected. 前記先端位置検出部は、前記ハンドが前記ツールを把持した状態で、前記ハンドに対する前記第一端部の位置を検出する、請求項1又は2記載のロボットシステム。 The robot system according to claim 1 , wherein the tip position detection unit detects a position of the first end portion relative to the hand in a state in which the hand is gripping the tool. 前記ロボットの周囲に外部センサが設けられ、
前記先端位置検出部は、前記外部センサの検出エリアに前記ツールが入る位置に前記ハンドを配置するように前記ロボットを制御し、前記外部センサによる前記第一端部の検出結果に基づいて、前記ハンドに対する前記第一端部の位置を検出する、請求項記載のロボットシステム。
An external sensor is provided around the robot;
4. The robot system according to claim 3, wherein the tip position detection unit controls the robot to position the hand at a position where the tool enters a detection area of the external sensor, and detects a position of the first end relative to the hand based on a detection result of the first end by the external sensor.
前記先端位置検出部は、前記外部センサによる前記第一端部の検出結果と、前記外部センサが前記第一端部を検出したときの前記ハンドの位置とに基づいて、前記ハンドに対する前記第一端部の位置を検出する、請求項記載のロボットシステム。 5. The robot system of claim 4, wherein the tip position detection unit detects a position of the first end relative to the hand based on a detection result of the first end by the external sensor and a position of the hand when the external sensor detects the first end. 前記ハンドに前記ツールを保持させるように前記ロボットを制御することを複数回実行するツール保持制御部を更に備え、
前記先端位置検出部は、前記ハンドが前記ツールを保持する度に前記ハンドに対する前記第一端部の位置を検出する、請求項又は記載のロボットシステム。
a tool holding control unit that controls the robot to hold the tool by the hand a plurality of times;
The robot system according to claim 4 , wherein the tip position detection unit detects the position of the first end portion relative to the hand every time the hand holds the tool.
前記ベースの位置を検出するベース位置検出部を更に備え、
前記つまみ制御部は、前記ハンドに対する前記第一端部の位置と、前記ベースの位置とに基づいて、前記つまみ位置に前記ハンドを配置する、請求項のいずれか一項記載のロボットシステム。
A base position detection unit that detects the position of the base is further provided,
The robot system according to claim 4 , wherein the pick control unit disposes the hand at the pick position based on a position of the first end relative to the hand and a position of the base .
前記ハンドに固定された可動センサを更に備え、
前記ベース位置検出部は、前記可動センサの検出エリアに前記ベースが入る位置に前記ハンドを配置するように前記ロボットを制御し、
前記可動センサによる前記ベースの検出結果に基づいて、前記ベースの位置を検出する、請求項記載のロボットシステム。
Further comprising a movable sensor fixed to the hand,
the base position detection unit controls the robot to dispose the hand at a position where the base is within a detection area of the movable sensor;
The robot system according to claim 7 , further comprising: a sensor configured to detect a position of the base based on a detection result of the base by the movable sensor.
前記ベース位置検出部は、前記可動センサによる前記ベースの検出結果と、前記可動センサが前記ベースを検出したときの前記ハンドの位置とに基づいて、前記ベースの位置を検出する、請求項記載のロボットシステム。 The robot system according to claim 8 , wherein the base position detection unit detects the position of the base based on a detection result of the base by the movable sensor and a position of the hand when the movable sensor detects the base. 前記可動センサは、前記ハンドに対し不動の測定基準位置から測定対象までの距離を検出し、
前記ベース位置検出部は、前記測定基準位置から前記ベースまでの距離の前記可動センサによる検出結果と、前記測定基準位置から前記ベースまでの距離が前記可動センサにより検出されたときの前記ハンドの位置とに基づいて、前記ベースの位置を検出する、請求項記載のロボットシステム。
The movable sensor detects a distance from a measurement reference position that is immovable with respect to the hand to a measurement target;
10. The robot system of claim 9, wherein the base position detection unit detects the position of the base based on a detection result by the movable sensor of the distance from the measurement reference position to the base and a position of the hand when the distance from the measurement reference position to the base is detected by the movable sensor.
前記可動センサは、前記測定基準位置から前記測定対象までの距離が所定距離であるか否かを検出し、
前記ベース位置検出部は、前記測定基準位置から前記ベースまでの距離が前記所定距離となるまで前記ハンドを変位させるように前記ロボットを制御し、前記測定基準位置から前記ベースまでの距離が前記所定距離となったときの前記ハンドの位置に基づいて前記ベースの位置を検出する、請求項10記載のロボットシステム。
The movable sensor detects whether or not a distance from the measurement reference position to the measurement target is a predetermined distance;
The robot system of claim 10, wherein the base position detection unit controls the robot to displace the hand until a distance from the measurement reference position to the base becomes the predetermined distance, and detects a position of the base based on a position of the hand when the distance from the measurement reference position to the base becomes the predetermined distance .
前記作業対象物は、前記ベースの上に配置され、
前記ベース位置検出部は、前記ハンドを前記作業対象物の鉛直上方に配置することなく、前記作業対象物が前記可動センサの検出エリアに入る位置に前記ハンドを配置するように前記ロボットを制御する、請求項10又は11記載のロボットシステム。
The work object is placed on the base,
12. The robot system according to claim 10, wherein the base position detection unit controls the robot to position the hand at a position where the work object falls within a detection area of the movable sensor, without positioning the hand vertically above the work object.
前記可動センサは、前記ハンドに対して不動の測定ラインに沿って、前記測定基準位置から前記測定対象までの距離を検出し、
前記ベース位置検出部は、鉛直方向に対して前記測定ラインを傾けた状態で、前記ベースが前記可動センサの検出エリアに入る位置に前記ハンドを配置するように前記ロボットを制御する、請求項12記載のロボットシステム。
The movable sensor detects a distance from the measurement reference position to the measurement object along a measurement line that is immovable relative to the hand;
The robot system according to claim 12 , wherein the base position detection unit controls the robot to dispose the hand at a position where the base enters a detection area of the movable sensor with the measurement line inclined relative to a vertical direction.
前記可動センサにより、前記作業対象物を検出する作業対象検出部を更に備える、請求項13のいずれか一項記載のロボットシステム。 The robot system according to claim 8 , further comprising a work object detection unit that detects the work object by the movable sensor. 前記ベースには、前記作業対象物を包囲するファネルを取り付け可能であり、
前記ロボットシステムは、前記ハンドにより前記ファネルを把持し、前記ファネルを前記ベースから取り外すように前記ロボットを制御するファネル除去制御部を更に備え、
前記ベース位置検出部は、前記ファネルが前記ベースから取り外された後に、前記ベースの位置を検出する、請求項14のいずれか一項記載のロボットシステム。
A funnel that surrounds the work object can be attached to the base,
the robot system further includes a funnel removal control unit that controls the robot to grip the funnel with the hand and remove the funnel from the base;
The robot system according to claim 7 , wherein the base position detection unit detects the position of the base after the funnel is detached from the base.
前記ベースから取り外した前記ファネルに前記作業対象物が付着している場合に、前記作業対象物が前記外部センサの検出エリアに入る位置に前記ハンドを配置するように前記ロボットを制御し、前記作業対象物が前記外部センサにより検出されたか否かに基づいて、前記ファネルに前記作業対象物が付着しているか否かを確認するファネル検査部を更に備える、請求項15記載のロボットシステム。 The robot system of claim 15, further comprising a funnel inspection unit that controls the robot to position the hand at a position where the work object enters a detection area of the external sensor when the work object is attached to the funnel removed from the base, and confirms whether the work object is attached to the funnel based on whether the work object is detected by the external sensor . 第一端部と第二端部とを含むツールを把持するハンドを有するロボットを制御する方法であって、
前記第一端部と前記第二端部との間を開いて前記ハンドが前記ツールを把持した状態における、前記ハンドに対する前記第一端部の位置を検出することと、
前記ハンドに対する前記第一端部の位置に基づいて、前記第一端部と前記第二端部との間に作業対象物が入るつまみ位置に前記ハンドを配置し、前記第一端部と前記第二端部との間を前記ハンドにより閉じることで、前記ツールにより前記作業対象物をつまむように前記ロボットを制御することと、を含み、
前記ロボットの周囲に、前記作業対象物を支持するベースが設けられ、
前記ハンドに対する前記第一端部の位置に基づいて、前記作業対象物と前記ベースとの間に前記第一端部が入り、前記第一端部と前記第二端部との間に前記作業対象物が入る前記つまみ位置に前記ハンドを配置する、制御方法。
1. A method for controlling a robot having a hand that grasps a tool including a first end and a second end, comprising:
detecting a position of the first end relative to the hand in a state in which the first end and the second end are spaced apart and the hand is gripping the tool;
and controlling the robot to place the hand at a pinching position where a work object is placed between the first end and the second end based on a position of the first end relative to the hand, and to close a gap between the first end and the second end with the hand, thereby pinching the work object with the tool ,
a base for supporting the work object is provided around the robot;
A control method in which, based on the position of the first end relative to the hand, the hand is positioned at the pinching position where the first end enters between the work object and the base and the work object enters between the first end and the second end .
第一端部と第二端部とを含むツールを把持するハンドを有するロボットを制御する方法であって、
前記第一端部と前記第二端部との間を開いて前記ハンドが前記ツールを把持した状態における、前記ハンドに対する前記第一端部の位置を検出することと、
前記ハンドに対する前記第一端部の位置に基づいて、前記第一端部と前記第二端部との間に作業対象物が入るつまみ位置に前記ハンドを配置し、前記第一端部と前記第二端部との間を前記ハンドにより閉じることで、前記ツールにより前記作業対象物をつまむように前記ロボットを制御することと、を含み、
前記ロボットの周囲に、前記作業対象物を支持するベースが設けられ、
前記ハンドに対する前記第一端部の位置に基づいて、前記作業対象物と前記ベースとの間に前記第一端部が入り、前記第一端部と前記第二端部との間に前記作業対象物が入る前記つまみ位置に前記ハンドを配置する、制御方法を装置に実行させるためのプログラム。
1. A method for controlling a robot having a hand that grasps a tool including a first end and a second end, comprising:
detecting a position of the first end relative to the hand in a state in which the first end and the second end are spaced apart and the hand is gripping the tool;
and controlling the robot to place the hand at a pinching position where a work object is placed between the first end and the second end based on a position of the first end relative to the hand, and to close a gap between the first end and the second end with the hand, thereby pinching the work object with the tool ,
a base for supporting the work object is provided around the robot;
A program for causing an apparatus to execute a control method, in which the hand is positioned at the gripping position where the first end enters between the work object and the base and the work object enters between the first end and the second end based on the position of the first end relative to the hand.
JP2021109390A 2021-06-30 2021-06-30 ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM Active JP7672292B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021109390A JP7672292B2 (en) 2021-06-30 2021-06-30 ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021109390A JP7672292B2 (en) 2021-06-30 2021-06-30 ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2023006669A JP2023006669A (en) 2023-01-18
JP7672292B2 true JP7672292B2 (en) 2025-05-07

Family

ID=85107475

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021109390A Active JP7672292B2 (en) 2021-06-30 2021-06-30 ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7672292B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009190111A (en) 2008-02-13 2009-08-27 Olympus Corp Gripping device and method
JP2014034075A (en) 2012-08-08 2014-02-24 Canon Inc Robot equipment
JP2016154603A (en) 2015-02-23 2016-09-01 国立大学法人鳥取大学 Surgical robot forceps force feedback device, surgical robot system and program
JP2021045810A (en) 2019-09-18 2021-03-25 株式会社ニコン Motion information generation device, end effector, robot and robot system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009190111A (en) 2008-02-13 2009-08-27 Olympus Corp Gripping device and method
JP2014034075A (en) 2012-08-08 2014-02-24 Canon Inc Robot equipment
JP2016154603A (en) 2015-02-23 2016-09-01 国立大学法人鳥取大学 Surgical robot forceps force feedback device, surgical robot system and program
JP2021045810A (en) 2019-09-18 2021-03-25 株式会社ニコン Motion information generation device, end effector, robot and robot system

Also Published As

Publication number Publication date
JP2023006669A (en) 2023-01-18

Similar Documents

Publication Publication Date Title
US9409291B2 (en) Robot system, method for inspection, and method for producing inspection object
CN102430530B (en) Robot system
JP3909770B2 (en) Substrate gripping device
JP5375356B2 (en) Automatic assembly system and manufacturing method of machine product
US20150127141A1 (en) Robot, control device, robot system and robot control method
JP6464115B2 (en) Wire electrical discharge machining system
JP6988993B2 (en) Cell picking device
JP2006035397A (en) Conveyance robot system
JP2011000685A (en) Bin picking system
JP7033449B2 (en) Dispensing robot, control method and dispensing method of dispensing robot
US11298818B2 (en) Gripping system
JP2011000669A (en) Robot system and article aligning method
US12343860B2 (en) Automated work-holding for precise fastening of light parts during automated transfer
CN111278612B (en) Component transfer device
JP7672292B2 (en) ROBOT SYSTEM, CONTROL METHOD, AND PROGRAM
EP3722053B1 (en) CONTROL DEVICE, WORKPIECE OPERATING DEVICE, WORKPIECE OPERATING SYSTEM AND CONTROL METHOD
JP5544957B2 (en) Camera detachable robot apparatus, work gripping system, and work gripping method
US8688269B2 (en) Apparatus for teaching a gripping device
CN214130395U (en) Extractor switching device
WO2023139737A9 (en) Robot hand device, robot device, and method for controlling same
WO2018117229A1 (en) Conveyance system and operation method therefor
WO2024063857A1 (en) Automated work-holding for precise fastening of light parts during automated transfer
JP2017508634A (en) Method for initializing and controlling a robotic device
JPH0588723A (en) Manipulator controller and coordinate correcting method
JP2025182623A (en) Robot hand, robot hand control method, robot system, article manufacturing method using robot system, tool unit, robot, robot control method, control program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240521

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250415

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250422

R150 Certificate of patent or registration of utility model

Ref document number: 7672292

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150