JP5659890B2 - Robot trajectory planning system and trajectory planning method - Google Patents
Robot trajectory planning system and trajectory planning method Download PDFInfo
- Publication number
- JP5659890B2 JP5659890B2 JP2011055481A JP2011055481A JP5659890B2 JP 5659890 B2 JP5659890 B2 JP 5659890B2 JP 2011055481 A JP2011055481 A JP 2011055481A JP 2011055481 A JP2011055481 A JP 2011055481A JP 5659890 B2 JP5659890 B2 JP 5659890B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- graph structure
- hand
- robot
- nodes
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Manipulator (AREA)
Description
本発明は、ロボットの軌道計画システム及び軌道計画方法に関する。 The present invention relates to a trajectory planning system and a trajectory planning method for a robot.
ロボットは、環境情報を反映したロボットアームの軌道計画を、様々に変化する環境下においても自律的に行うことが求められる。ここで、ロボットアームの軌道計画とは、ロボット自身と環境とが干渉しないように、ロボットアームのエンドエフェクタの位置姿勢が、初期姿勢から最終姿勢へと到達するような関節軸情報の系列を求める問題である。 A robot is required to autonomously perform a trajectory plan of a robot arm reflecting environmental information even in various changing environments. Here, the trajectory plan of the robot arm refers to a series of joint axis information in which the position and orientation of the end effector of the robot arm reach from the initial posture to the final posture so that the robot itself and the environment do not interfere with each other. It is a problem.
この問題の解法の一つとして、ロボットの関節軸情報であるノードを複数有したグラフ構造を使用する手法が知られている。当該グラフ構造では、ノード間がエッジにより接続され、初期姿勢であるスタートノードから最終姿勢であるゴールノードへと至るノードの系列である経路が探索される。このようなグラフ構造を使用して軌道計画を行う技術が、例えば、特許文献1に開示されている。 As one of solutions to this problem, a technique is known that uses a graph structure having a plurality of nodes that are joint axis information of a robot. In the graph structure, nodes are connected by edges, and a route that is a sequence of nodes from a start node that is an initial posture to a goal node that is a final posture is searched. A technique for performing trajectory planning using such a graph structure is disclosed in Patent Document 1, for example.
特許文献1には、最終位置を複数設定することで、取り得る経路を多くして適切な軌道を設定し易くしている。 In Patent Document 1, by setting a plurality of final positions, it is easy to set an appropriate trajectory by increasing the possible paths.
上述のようなグラフ構造を使用した手法において、軌道計画を確実に行うためにノードの数を多くすると、軌道の探索に時間が掛る。このことは、特許文献1に開示されている技術のように、最終位置を複数設定した場合も同様のことが言える。
一方、軌道の探索に掛る時間を短縮するためにノードの数を少なくすると、軌道の探索を失敗する可能性がある。
In the method using the graph structure as described above, if the number of nodes is increased in order to perform the trajectory planning reliably, it takes time to search for the trajectory. The same applies to the case where a plurality of final positions are set as in the technique disclosed in Patent Document 1.
On the other hand, if the number of nodes is reduced in order to shorten the time required for trajectory search, trajectory search may fail.
本発明は、このような問題を解決するためになされたものであり、少ないノードで軌道計画の成功率を向上させることができる、ロボットの軌道計画システム及び軌道計画方法を提供することを目的とするものである。 The present invention has been made to solve such a problem, and an object thereof is to provide a trajectory planning system and a trajectory planning method for a robot that can improve the success rate of trajectory planning with a small number of nodes. To do.
本発明の一形態に係るロボットの軌道計画システムは、
グラフ構造を用いたロボットの軌道設計システムであって、
前記ロボットの周辺の環境の環境情報を取得する環境認識手段と、
前記ロボットのハンド及びアームの関節軸情報を示すノードと、前記ノード間を接続するエッジと、を有するグラフ構造を格納するグラフ構造データ格納手段と、
前記グラフ構造データ格納手段に格納されている前記グラフ構造に対して、前記ハンド及び前記アームの初期姿勢を示すスタートノード、及び前記ハンド及び前記アームの最終姿勢を示すゴールノードを追加し、さらに前記スタートノードから前記ゴールノードまでの各ノード間を接続する前に、前記ゴールノードで示される、最終姿勢の前記ハンドの後方空間に前記ハンドが配置されるノードを追加して、追加した前記ノードと、当該ノードに隣接するノードとをエッジで接続し、前記スタートノードから前記ゴールノードまでを結ぶ経路を探索するグラフ構造探索処理手段と、
前記グラフ構造探索処理手段により探索された経路に含まれるノードについて、当該ノードが示す姿勢が、前記環境認識手段により取得された前記環境情報と干渉するか否かを判定し、干渉していると判定した場合には、当該ノードを前記グラフ構造から除外するノード有効性判定手段と、
を備える。
A trajectory planning system for a robot according to an aspect of the present invention includes:
A trajectory design system for a robot using a graph structure,
Environment recognition means for acquiring environment information of the environment around the robot;
Graph structure data storage means for storing a graph structure having a node indicating joint axis information of the hand and arm of the robot, and an edge connecting the nodes;
Wherein with respect to the graph structure stored in the graph structure data storage means, add start node indicating the initial posture of the hand and the arm, and the hand and the goal node indicating a final attitude of the arm, further wherein Before connecting each node from the start node to the goal node, a node in which the hand is arranged in the rear space of the hand in the final posture indicated by the goal node is added, and the added node A graph structure search processing means for connecting a node adjacent to the node with an edge and searching for a path connecting the start node to the goal node;
For a node included in a route searched by the graph structure search processing unit, it is determined whether or not the attitude indicated by the node interferes with the environment information acquired by the environment recognition unit. If determined, node validity determination means for excluding the node from the graph structure;
Is provided.
前記グラフ構造探索処理手段は、前記ハンドを半円弧上に略等間隔で配置するノードを追加すること、が好ましい。
前記グラフ構造探索処理手段は、前記ハンドを仮想半円球内に配置するノードを追加すること、が好ましい。
The graph structure search processing means preferably adds nodes for arranging the hands on the semicircular arc at substantially equal intervals.
The graph structure search processing means preferably adds a node for placing the hand in a virtual hemisphere.
本発明の一形態に係るロボットの軌道設計方法は、
グラフ構造を用いたロボットの軌道設計方法であって、
前記ロボットの周辺の環境の環境情報を取得するステップと、
前記ロボットのハンド及びアームの関節軸情報を示すノードと、前記ノード間を接続するエッジと、を有するグラフ構造に対して、前記ハンド及び前記アームの初期姿勢を示すスタートノード、及び前記ハンド及び前記アームの最終姿勢を示すゴールノードを追加し、さらに前記スタートノードから前記ゴールノードまでの各ノード間を接続する前に、前記ゴールノードで示される、最終姿勢の前記ハンドの後方空間に前記ハンドが配置されるノードを追加して、追加した前記ノードと、当該ノードに隣接するノードとをエッジで接続し、前記スタートノードから前記ゴールノードまでを結ぶ経路を探索するステップと、
探索された経路に含まれるノードについて、前記ノードが示す姿勢が、取得された前記環境情報と干渉するか否かを判定し、干渉していると判定した場合には、前記ノードを前記グラフ構造から除外するステップと、
を備える。
A robot trajectory design method according to an aspect of the present invention includes:
A robot trajectory design method using a graph structure,
Obtaining environmental information of the environment around the robot;
For a graph structure having a node indicating joint axis information of the robot hand and arm and an edge connecting the nodes, a start node indicating an initial posture of the hand and the arm, and the hand and the Before adding the goal node indicating the final posture of the arm and connecting the nodes from the start node to the goal node, the hand is placed in the rear space of the hand in the final posture indicated by the goal node. Adding a node to be arranged , connecting the added node and a node adjacent to the node by an edge, and searching for a route connecting the start node to the goal node;
For a node included in the searched route, it is determined whether the attitude indicated by the node interferes with the acquired environment information. If it is determined that there is an interference, the node is represented by the graph structure. Steps to exclude from,
Is provided.
以上、説明したように、本発明によると、少ないノードで軌道計画の成功率を向上させることができる、ロボットの軌道計画システム及び軌道計画方法を提供することができる。 As described above, according to the present invention, it is possible to provide a trajectory planning system and a trajectory planning method for a robot that can improve the success rate of trajectory planning with a small number of nodes.
以下、図面を参照して本発明の実施の形態について説明する。なお、以下では、本文中の説明においては、必要に応じそれ以前に述べた符号を用いるものとする。 Embodiments of the present invention will be described below with reference to the drawings. In the following, in the description in the text, the symbols described before are used as necessary.
図1は、本実施の形態に係るロボットの概略構成を示す全体図である。
図1では、ロボット100の外観構成を例示しており、ロボット100は、胴体1と、胴体1に連結されたアーム2と、アーム2に連結されたハンド3と、を備えている。アーム2は、複数の関節と、関節を介して接続される複数のリンクと、を備えている。また、ハンド3は、手首関節を介してアーム2の端部に連結されている。なお、詳細についての図示は省略するが、ハンド3は、掌部と、関節を介して掌部に接続される複数本の指と、を備えていてもよい。各指は、複数の指関節と、指関節を介して接続される複数のリンクと、を備えていてもよい。
FIG. 1 is an overall view showing a schematic configuration of the robot according to the present embodiment.
FIG. 1 illustrates an external configuration of the
各関節に備えられたモーターなどのアクチュエータ(不図示)が駆動されることで、各関節は、所望の角度及び角速度で動作する。その結果、各座標系において、ロボット100の全身の位置及び姿勢と、手先の位置及び姿勢と、を所望の位置及び姿勢に制御することができる。このように、アクチュエータは、ロボット100が動作する際の、動力発生手段に相当する。
By driving an actuator (not shown) such as a motor provided in each joint, each joint operates at a desired angle and angular velocity. As a result, in each coordinate system, the position and posture of the whole body of the
ロボット100は、ユーザから指定される様々なタスク(環境内に存在する物体に対する作業)を実行する。例えば、ロボット100は、環境内に存在する物体を、ハンド3により把持する。ロボット100は、このようなタスクを実行するためにアーム2及びハンド3の軌道計画を実行し、計画した軌道に追従するように、各関節を駆動制御する。なお、軌道とは、初期姿勢を示す関節角度ベクトルから最終姿勢を示す関節角度ベクトルへと至る関節角度ベクトルの系列であり、後述するグラフ構造を用いて求められる。
The
図2は、本実施の形態に係るロボットの軌道計画システムの構成図である。軌道計画システム10は、環境認識部11と、タスク管理部12と、最終全身位置・姿勢決定部13と、初期全身位置・姿勢取得部14と、全身軌道計画部15と、補間部16と、モーター駆動部17と、を備えている。
FIG. 2 is a configuration diagram of the robot trajectory planning system according to the present embodiment. The
環境認識部11は、ロボット100の周辺の環境の環境情報を取得する。環境認識部11は、各種のセンサを用いて構成され、ロボット100の周辺の環境内に存在する物体の位置や形状などの環境情報を取得する。センサには、例えば、ステレオカメラやレーザーレンジファインダを用いることができ、環境認識部11は、環境内の物体について3次元の点群情報を取得し、ロボット100から物体までの距離情報を取得することができる。環境認識部11は、取得した物体の距離情報に基づいて、環境内の物体を、例えば、直方体形状のボクセル情報や、3次元の物体モデルとして生成し、環境情報としてタスク管理部12と、最終全身位置・姿勢決定部13と、全身軌道計画部15と、に出力する。
The environment recognition unit 11 acquires environment information about the environment around the
タスク管理部12は、ロボット100に実行させるタスクを管理する。タスク管理部12は、タスクの内容に応じて、環境認識部11で取得した環境情報から必要な情報を取得する。なお、タスクの内容は、軌道計画システム10に備えられたインタフェース(不図示)を介してユーザにより入力されるものとしてもよい。
The
例えば、物体を把持するタスクでは、ロボット100に把持させる物体、その把持方法などを示す情報がタスクに含まれており、タスク管理部12は、環境認識部11で取得した環境情報から、把持対象となる物体を示す情報と、その形状や位置・姿勢などを示す情報などを取得する。
For example, in the task of grasping an object, information indicating the object to be grasped by the
最終全身位置・姿勢決定部13は、環境情報と、タスク管理部12から出力されたタスク情報から、タスク実行時のロボット100の最終全身位置・姿勢を決定する。
The final whole body position /
初期全身位置・姿勢取得部14は、タスク管理部12から出力されたタスク情報から、タスク実行時のロボット100の初期全身位置・姿勢を取得する。なお、初期全身位置・姿勢は、ロボット100の現在の位置・姿勢をそのまま与えるものとしてもよい。
The initial whole body position /
全身軌道計画部15は、環境情報と、最終全身位置・姿勢と、初期全身位置・姿勢と、に基づいて、ロボット100の全身の軌道計画を行う。軌道計画は各部位についての軌道を探索することで行われ、初期全身位置・姿勢から最終全身位置・姿勢へと至る軌道であって、かつ、環境と干渉しない軌道が計画される。なお、全身軌道計画部15の詳細については後述する。
The whole body
補間部16は、全身軌道計画部15で求められた全身関節軌道を、モーターを駆動する制御周期に合わせて適切となるように補間する。補間部16により、全身軌道計画部15で求めた軌道と比較してより滑らかな軌道が求められる。補間部16は、その軌道に含まれる関節角度ベクトルに基づいてロボット100のアクチュエータ(モーター)へのモーター指令値を生成する。
The interpolating
モーター駆動部17は、補間部16で求められたモーター指令値に基づいて、フィードバック制御を行う。
The
次に、図3乃至図9を参照して、全身軌道計画部15の詳細について説明する。
図3は、全身軌道計画部15の構成図である。全身軌道計画部15は、グラフ構造データ格納部151と、探索用グラフ構造データ保持部152と、グラフ構造生成処理部153と、グラフ構造探索処理部154と、ノード有効性判定処理部155と、を備えている。
Next, the details of the whole body
FIG. 3 is a configuration diagram of the whole body
グラフ構造データ格納部151は、複数のグラフ構造を格納しており、本実施の形態では、部位ごとのグラフ構造を格納している。本実施の形態では、ロボット100の全身の全ての関節軸を表現したグラフ構造を利用して軌道計画を行うことに代えて、部位ごとに用意したグラフ構造を利用して、部位ごとに軌道を計画する。例えば、グラフ構造データ格納部151に格納されるグラフ構造には、アーム2及びハンド3のグラフ構造が含まれる。
The graph structure
図4は、グラフ構造の概念図である。図5は、最終姿勢のハンド3と追加したノードa1〜a6との位置関係を示す図である。但し、図4では、経路を簡潔に示すために、図5において追加されたノードとして図示されている一部のノードa3〜a6を省略している。
FIG. 4 is a conceptual diagram of the graph structure. FIG. 5 is a diagram illustrating a positional relationship between the
グラフ構造20は、複数のノードq1〜q9と、ノード間を接続する線分(以下、エッジと称する場合がある。)と、を有している。グラフ構造20を用いて、スタートノードSとゴールノードGとを結ぶ経路が探索される。グラフ構造のノード構成は、タスクの内容を考慮してユーザにより設定されており、各ノードは、ユーザにより予め注意深く選ばれている。
The
なお、ノードは、ハンドの関節軸θ1及びアームの関節軸θ2(但し、ハンドが複数の関節軸を有する場合には、θ1はベクトルを示し、同様にアームが複数の関節軸を有する場合には、θ2はベクトルを示す。)の情報等を持つ。また、エッジは、ノード間の距離情報を持つ。 The node is a joint axis θ1 of the hand and a joint axis θ2 of the arm (however, when the hand has a plurality of joint axes, θ1 indicates a vector, and similarly when the arm has a plurality of joint axes) , Θ2 represents a vector). An edge has distance information between nodes.
探索用グラフ構造データ保持部152は、軌道探索に用いるグラフ構造を一時的に保持する。例えば、軌道探索に使用中のグラフ構造を探索用グラフ構造データ保持部152に一時的に保持する。また、探索した軌道を探索用グラフ構造データ保持部152に保持しておき、ロボット100が移動した場合に、保持しているグラフ構造を更新する、などのために探索用グラフ構造データ保持部152を利用してもよい。
The search graph structure
グラフ構造生成処理部153は、グラフ構造データ格納部151に格納されているグラフ構造から軌道探索対象となる部位のグラフ構造を選択し、選択したグラフ構造を探索用グラフ構造データ保持部152に保持する。そして、グラフ構造生成処理部153は、入力されるスタートノードSとゴールノードGとを探索用グラフ構造データ保持部152に保持されているグラフ構造に追加する。
The graph structure
さらにグラフ構造生成処理部153は、図4及び図5に示すように、ゴールノードGに示される、最終姿勢のハンド3の周辺空間にハンド3が配置されるノードa1〜a6を追加する。つまり、ゴールノードGに示される、アーム2の手先位置の周辺空間にハンド3が配置されるノードa1〜a6を追加する。
Further, as illustrated in FIGS. 4 and 5, the graph structure
そして、グラフ構造生成処理部153は、追加したそれぞれのノードについて近傍ノードとの間をエッジにより接続する。ここで、スタートノードSは、ロボット100の初期全身位置・姿勢における軌道探索部位の位置・姿勢を示すノードであり、ゴールノードGは、ロボット100の最終全身姿勢における軌道探索部位の位置・姿勢を示すノードである。なお、スタートノードSは、軌道探索部位の姿勢のみを示すノードであってもよい。
Then, the graph structure
グラフ構造探索処理部154は、探索用グラフ構造データ保持部152に保持されている、ノード及びエッジが追加されたグラフ構造を用いて、スタートノードSからゴールノードGまでを結ぶ経路(スタートノードSからゴールノードGへと至るノードの経路であり、軌道と称する場合がある。)を探索する。なお、グラフ構造探索処理部154による探索方法については限定されず、ダイクストラ法などの公知の手法を用いればよい。
The graph structure
ノード有効性判定処理部155は、グラフ構造探索処理部154により探索された経路に含まれるノードについて、ノードが示す姿勢が、環境内の物体やロボット100自身と干渉していないか否かをチェックし、干渉している場合には、探索用グラフ構造データ保持部155のグラフ構造から当該ノードを除外する。
The node validity
図6は、全身軌道計画部15の動作フローチャート図である。
先ず、グラフ構造生成処理部153は、グラフ構造データ格納部151に格納されているグラフ構造から軌道探索対象となる部位のグラフ構造(本実施の形態では、ハンド及びアームのグラフ構造)を選択し(S101)、選択したグラフ構造を探索用グラフ構造データ保持部152に保持する。
FIG. 6 is an operation flowchart of the whole body
First, the graph structure
次に、グラフ構造生成処理部153は、スタートノードSとゴールノードGとを、探索用グラフ構造データ保持部152に格納されている当該グラフ構造に追加する(S102)。さらに、グラフ構造生成処理部153は、ゴールノードGに示される、最終姿勢のハンド3の周辺空間にハンド3が配置されるノードa1〜a6を追加する(S103)。なお、追加するノードの数は適宜設定させる。
Next, the graph structure
本実施の形態のグラフ構造生成処理部153は、最終姿勢のハンド3の後方空間にハンド3が配置されるノードa1〜a6を追加している。このとき、グラフ構造生成処理部153は、図7(a)及び(b)に示すように、最終姿勢のハンド3の後方空間に形成された仮想半円球空間内にハンド3が配置されるノードa1〜a6を追加すると良い。このようにノードを追加する空間を特定することにより、最終姿勢のハンド3の後方空間にハンド3が配置されるノードをランダムに追加する場合に比べて、追加するノードの数を削減することができる。これらのノードa1〜a6は、隣接するノードの間隔がグラフ構造20における隣接するノードの間隔より狭くなるように、ランダムに追加すると良い。なお、仮想半円球空間の大きさは、ユーザにより適宜設定される。
The graph structure
または、グラフ構造生成処理部153は、図8に示すように、最終姿勢のハンド3の後方空間において、ハンド3が円弧上に配置されるノードa1〜a6を追加すると良い。例えば、最終姿勢のハンド3に対して上下方向に直径を有し、且つ手先位置の座標Oから仮想的に後方に向かって描かれた同心円弧R1、R2上にそれぞれハンド3が配置されるノードa1、a3、a5及びノードa2、a4、a6が追加される。このとき、円弧R1上に配置されるノードa1、a3、a5の間隔は略等しく、円弧R2上に配置されるノードa2、a4、a6の間隔は略等しく配置される。また、ノードa1とノードa2とは座標Oから延びる線L1上に配置され、ノードa3とノードa4とは座標Oから延びる線L2上に配置され、ノードa5とノードa6とは座標Oから延びるL3上に配置される。このとき、L1とL2とで形成する角度θ3と、L1とL3とで形成する角度θ4とは、略等しく設定される。この場合もノードを追加する空間を特定するので、最終姿勢のハンド3の後方空間にハンド3が配置されるノードをランダムに追加する場合に比べて、追加するノードの数を削減することができる。また、上下方向にノードを追加するので、障害物が存在しても、当該障害物を避けるように上方又は下方から把持対象である物体にアプローチすることができ、軌道設計の成功率を向上させることができる。なお、円弧の直径や当該円弧上に配置されるノード間の間隔は適宜設定される。また、本実施の形態では、上下方向にノードを追加したが、追加する方向は特に限定されない。要するに、障害物を避けるように把持対象である物体に良好にアプローチできれば良い。
Alternatively , as illustrated in FIG. 8, the graph structure
次に、グラフ構造生成処理部153は、追加したそれぞれのノードについて近傍ノードとの間をエッジにより接続する(S104)。そして、グラフ構造探索処理部154は、ノード及びエッジが追加されたグラフ構造を用いて、スタートノードSからゴールノードGまでを結ぶ軌道を探索する(S105)。また、グラフ構造探索処理部154は、軌道探索の結果、軌道が存在するか否かを判定する(S106)。軌道が存在しない場合(S106で「無」の場合)には、軌道を探索することができなかったとして、処理を終了する。
Next, the graph structure
次に、ノード有効性判定処理部155は、軌道が存在した場合(S106で「有」の場合)には、探索された経路に含まれるノードについて、ノードが示す姿勢が、環境内の物体(障害物)やロボット100自身と干渉していないか否かをチェックし(S107)、干渉の有無を検出する(S108)。そして、ノード有効性判定処理部155は、干渉検出の結果、経路に含まれるいずれか1つのノードが干渉している場合(S108の「NG」の場合)には、グラフ構造から当該ノードを除外する(S109)。その後、ノード有効性判定処理部155は、ノード除外後のグラフ構造を用いて再び軌道探索を行う。例えば、ノード有効性判定処理部155は、図9に示すように、ゴールノードG近傍のノードq3やノードq8が干渉している場合、当該ノードq3やノードq8を除外して、再び軌道検索を実行する。
一方、ノード有効性判定処理部155は、干渉検出の結果、経路に含まれるいずれかのノードも干渉していない場合(S108の「OK」の場合)には、軌道を出力する。本実施の形態では、スタートノードS→ノードq1→ノードa1→ノードa2→ゴールノードGを軌道として出力する。
Next, when there is a trajectory (when “Yes” in S106), the node validity
On the other hand, the node validity
通例、ハンドやアームに干渉する障害物は、把持対象である物体の周辺、特にハンドやアームの軌道である、当該物体の後方空間に存在することが多い。そこで、本実施の形態では、最終姿勢のハンド3の周辺空間にハンド3が配置されるノードを追加している。このように障害物の存在が予想される把持対象である物体の周辺空間、特に当該物体の後方空間にハンド3が配置されるノードa1〜a6を追加しているため、障害物が存在することが予想される位置近傍の経路の候補を局所的に増やすことができる。そのため、例えば図9に示すように、ゴールノードG近傍のノードq3やノードq8が干渉している場合でも、軌道計画の成功率を向上させることができる。また、障害物が存在することが予想される位置近傍の経路の候補を局所的に増やすことができるので、他の空間にノードを追加する必要がなく、比較的ノードの数の少ないグラフ構造を用いることができる。よって、演算量を削減することができ、演算時間の削減及び演算装置の小型化に寄与できる。
In general, obstacles that interfere with the hand or arm often exist around the object to be grasped, particularly in the space behind the object, which is the trajectory of the hand or arm. Therefore, in the present embodiment, a node where the
その他の実施の形態.
上述した実施の形態では、ハンドで把持対象である物体を把持するタスクを実行するために軌道計画を行ったが、既にハンドで把持した物体を他の位置に移動するタスクを実行する場合も、略同様に軌道計画を実行することができる。この場合、当該タスクに応じたグラフ構造を用いればよい。
Other embodiments.
In the embodiment described above, the trajectory plan is performed in order to execute the task of gripping the object to be gripped by the hand, but when executing the task of moving the object already gripped by the hand to another position, A trajectory plan can be executed in substantially the same manner. In this case, a graph structure corresponding to the task may be used.
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記実施の形態では、胴体を有するロボット100を用いたが、アームとハンドのみを備えるロボットを用いても同様に実施できる。
Note that the present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention. For example, in the above-described embodiment, the
100 ロボット
1 胴体
2 アーム
3 ハンド
10 軌道計画システム
11 環境認識部
12 タスク管理部
13 最終全身姿勢決定部
14 初期全身位置・姿勢取得部
15 全身軌道計画部
16 補間部
17 モーター駆動部
20 グラフ構造
151 グラフ構造データ格納部
152 探索用グラフ構造データ保持部
153 グラフ構造生成処理部
154 グラフ構造探索処理部
155 ノード有効性判定処理部
a1〜a6 ノード
q1〜q9 ノード
G ゴールノード
S スタートノード
100 Robot 1
Claims (4)
前記ロボットの周辺の環境の環境情報を取得する環境認識手段と、
前記ロボットのハンド及びアームの関節軸情報を示すノードと、前記ノード間を接続するエッジと、を有するグラフ構造を格納するグラフ構造データ格納手段と、
前記グラフ構造データ格納手段に格納されている前記グラフ構造に対して、前記ハンド及び前記アームの初期姿勢を示すスタートノード、及び前記ハンド及び前記アームの最終姿勢を示すゴールノードを追加し、さらに前記スタートノードから前記ゴールノードまでの各ノード間を接続する前に、前記ゴールノードで示される、最終姿勢の前記ハンドの後方空間に前記ハンドが配置されるノードを追加して、追加した前記ノードと、当該ノードに隣接するノードとをエッジで接続し、前記スタートノードから前記ゴールノードまでを結ぶ経路を探索するグラフ構造探索処理手段と、
前記グラフ構造探索処理手段により探索された経路に含まれるノードについて、当該ノードが示す姿勢が、前記環境認識手段により取得された前記環境情報と干渉するか否かを判定し、干渉していると判定した場合には、当該ノードを前記グラフ構造から除外するノード有効性判定手段と、
を備えるロボットの軌道設計システム。 A trajectory design system for a robot using a graph structure,
Environment recognition means for acquiring environment information of the environment around the robot;
Graph structure data storage means for storing a graph structure having a node indicating joint axis information of the hand and arm of the robot, and an edge connecting the nodes;
Wherein with respect to the graph structure stored in the graph structure data storage means, add start node indicating the initial posture of the hand and the arm, and the hand and the goal node indicating a final attitude of the arm, further wherein Before connecting each node from the start node to the goal node, a node in which the hand is arranged in the rear space of the hand in the final posture indicated by the goal node is added, and the added node A graph structure search processing means for connecting a node adjacent to the node with an edge and searching for a path connecting the start node to the goal node;
For a node included in a route searched by the graph structure search processing unit, it is determined whether or not the attitude indicated by the node interferes with the environment information acquired by the environment recognition unit. If determined, node validity determination means for excluding the node from the graph structure;
Robot trajectory design system equipped with.
前記ロボットの周辺の環境の環境情報を取得するステップと、
前記ロボットのハンド及びアームの関節軸情報を示すノードと、前記ノード間を接続するエッジと、を有するグラフ構造に対して、前記ハンド及び前記アームの初期姿勢を示すスタートノード、及び前記ハンド及び前記アームの最終姿勢を示すゴールノードを追加し、さらに前記スタートノードから前記ゴールノードまでの各ノード間を接続する前に、前記ゴールノードで示される、最終姿勢の前記ハンドの後方空間に前記ハンドが配置されるノードを追加して、追加した前記ノードと、当該ノードに隣接するノードとをエッジで接続し、前記スタートノードから前記ゴールノードまでを結ぶ経路を探索するステップと、
探索された経路に含まれるノードについて、前記ノードが示す姿勢が、取得された前記環境情報と干渉するか否かを判定し、干渉していると判定した場合には、前記ノードを前記グラフ構造から除外するステップと、
を備えるロボットの軌道設計方法。 A robot trajectory design method using a graph structure,
Obtaining environmental information of the environment around the robot;
For a graph structure having a node indicating joint axis information of the robot hand and arm and an edge connecting the nodes, a start node indicating an initial posture of the hand and the arm, and the hand and the Before adding the goal node indicating the final posture of the arm and connecting the nodes from the start node to the goal node, the hand is placed in the rear space of the hand in the final posture indicated by the goal node. Adding a node to be arranged , connecting the added node and a node adjacent to the node by an edge, and searching for a route connecting the start node to the goal node;
For a node included in the searched route, it is determined whether the attitude indicated by the node interferes with the acquired environment information. If it is determined that there is an interference, the node is represented by the graph structure. Steps to exclude from,
A robot trajectory design method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011055481A JP5659890B2 (en) | 2011-03-14 | 2011-03-14 | Robot trajectory planning system and trajectory planning method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011055481A JP5659890B2 (en) | 2011-03-14 | 2011-03-14 | Robot trajectory planning system and trajectory planning method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012187697A JP2012187697A (en) | 2012-10-04 |
| JP5659890B2 true JP5659890B2 (en) | 2015-01-28 |
Family
ID=47081427
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011055481A Expired - Fee Related JP5659890B2 (en) | 2011-03-14 | 2011-03-14 | Robot trajectory planning system and trajectory planning method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5659890B2 (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5962560B2 (en) * | 2013-03-22 | 2016-08-03 | トヨタ自動車株式会社 | Route search apparatus, moving body, route search method and program |
| CN104035067A (en) * | 2014-06-13 | 2014-09-10 | 重庆大学 | Mobile robot automatic positioning algorithm based on wireless sensor network |
| CN115385039A (en) | 2017-04-04 | 2022-11-25 | 牧今科技 | Control device, information processing device, control method, and information processing method |
| DE112017007394B4 (en) | 2017-04-04 | 2020-12-03 | Mujin, Inc. | Information processing device, gripping system, distribution system, program and information processing method |
| JP6444499B1 (en) | 2017-04-04 | 2018-12-26 | 株式会社Mujin | Control device, picking system, distribution system, program, and control method |
| DE112017007392B4 (en) | 2017-04-04 | 2021-11-04 | Mujin, Inc. | Control device, gripping system, distribution system, program, control method and manufacturing method |
| DE112017007397B4 (en) | 2017-04-04 | 2021-09-30 | Mujin, Inc. | Control device, gripping system, distribution system, program, control method and manufacturing method |
| JP7262373B2 (en) * | 2019-11-19 | 2023-04-21 | 株式会社日立製作所 | Trajectory plan generation device, trajectory plan generation method, and trajectory plan generation program |
| JP7485705B2 (en) * | 2022-02-10 | 2024-05-16 | 株式会社安川電機 | ROBOT SYSTEM, TASK GENERATION DEVICE, AND CONTROL METHOD |
| US12502779B2 (en) | 2023-03-30 | 2025-12-23 | Omron Corporation | Method and apparatus for improved sampling-based graph generation for online path planning by a robot |
| CN118044883B (en) * | 2024-01-16 | 2024-10-01 | 北京长木谷医疗科技股份有限公司 | Intelligent navigation operation mechanical arm path planning method and device |
| CN118192618B (en) * | 2024-05-20 | 2024-08-06 | 山东瓦利斯智能科技有限公司 | Path planning method and system for electric power inspection robot |
| CN118972480B (en) * | 2024-10-17 | 2025-01-24 | 长电新能有限责任公司 | Data acquisition device and method for multi-protocol adaptive analysis in mountainous environments |
| CN121740017B (en) * | 2026-02-28 | 2026-04-28 | 北京东方国凯工业装备有限公司 | Anti-collision path planning method and system for four-way shuttle robot |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07281748A (en) * | 1994-04-15 | 1995-10-27 | Nippondenso Co Ltd | Self-propelled body operation method and self-propelled body operation system |
| JP4103057B2 (en) * | 1998-06-29 | 2008-06-18 | 株式会社安川電機 | Robot motion path planning method and apparatus |
| JP4304495B2 (en) * | 2004-08-04 | 2009-07-29 | トヨタ自動車株式会社 | Route planning method |
-
2011
- 2011-03-14 JP JP2011055481A patent/JP5659890B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012187697A (en) | 2012-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5659890B2 (en) | Robot trajectory planning system and trajectory planning method | |
| JP7717536B2 (en) | A framework for online robot motion planning | |
| JP4941068B2 (en) | Route creation method and route creation device | |
| US8483874B2 (en) | Path planning apparatus of robot and method and computer-readable medium thereof | |
| US8204623B1 (en) | Planning approach for obstacle avoidance in complex environment using articulated redundant robot arm | |
| US9044862B2 (en) | Path planning apparatus and method for robot | |
| KR101743926B1 (en) | Robot and control method thereof | |
| JP5114019B2 (en) | Method for controlling the trajectory of an effector | |
| CN105382833B (en) | Traveling robot and the motion planning method for robot of advancing | |
| US8825209B2 (en) | Method and apparatus to plan motion path of robot | |
| KR102938488B1 (en) | Nonlinear trajectory optimization for robotic devices | |
| JP5060619B2 (en) | Motion planning method, motion planning system, and recording medium | |
| Barry et al. | Manipulation with multiple action types | |
| Gochev et al. | Planning with adaptive dimensionality for mobile manipulation | |
| Al-Sharo et al. | Generalized procedure for determining the collision-free trajectory for a robotic arm | |
| KR20120073616A (en) | Path planning apparatus of robot and method thereof | |
| KR20150015405A (en) | Robot system and product manufacturing method | |
| JP7028151B2 (en) | Orbit generator | |
| JP7003220B2 (en) | Handling devices, methods and computer programs equipped with robots | |
| KR20120075749A (en) | Robot and method for controlling the same | |
| JP2013132731A (en) | Robot control system, robot system and robot control method | |
| Satzinger et al. | More solutions means more problems: Resolving kinematic redundancy in robot locomotion on complex terrain | |
| JP2006048372A (en) | Route planning method | |
| JP5044991B2 (en) | Route creation apparatus and route creation method | |
| JP2008204161A (en) | Route creation device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140724 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140729 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140924 |
|
| 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: 20141104 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141117 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5659890 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |