JP3454067B2 - ロボット装置及びその制御方法 - Google Patents
ロボット装置及びその制御方法Info
- Publication number
- JP3454067B2 JP3454067B2 JP02440597A JP2440597A JP3454067B2 JP 3454067 B2 JP3454067 B2 JP 3454067B2 JP 02440597 A JP02440597 A JP 02440597A JP 2440597 A JP2440597 A JP 2440597A JP 3454067 B2 JP3454067 B2 JP 3454067B2
- Authority
- JP
- Japan
- Prior art keywords
- mechanical system
- command
- unit
- independent
- control
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 88
- 230000007246 mechanism Effects 0.000 claims description 43
- 230000007704 transition Effects 0.000 claims description 29
- 230000001419 dependent effect Effects 0.000 claims description 28
- 238000006243 chemical reaction Methods 0.000 claims description 24
- 230000033001 locomotion Effects 0.000 claims description 12
- 230000008569 process Effects 0.000 description 69
- 210000002414 leg Anatomy 0.000 description 31
- 210000001364 upper extremity Anatomy 0.000 description 23
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 230000004044 response Effects 0.000 description 5
- 210000000629 knee joint Anatomy 0.000 description 4
- 210000004394 hip joint Anatomy 0.000 description 2
- 230000000284 resting effect Effects 0.000 description 2
- 210000000323 shoulder joint Anatomy 0.000 description 2
- 244000228957 Ferula foetida Species 0.000 description 1
- 102100036702 Glucosamine-6-phosphate isomerase 2 Human genes 0.000 description 1
- 101001072480 Homo sapiens Glucosamine-6-phosphate isomerase 2 Proteins 0.000 description 1
- 101100527115 Picea mariana RPL31 gene Proteins 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 210000003141 lower extremity Anatomy 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D57/00—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
- B62D57/02—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Control By Computers (AREA)
- Programmable Controllers (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Toys (AREA)
Description
い機構系独立命令を用いて共通の制御手段により制御可
能とした形式の異なる機構系を備える各種形態のロボッ
ト装置及びその制御方法に関する。
タイヤ型ロボットや2足あるいは4足の自立型歩行ロボ
ットなど形式の異なる機構系を備える各種形態のロボッ
ト装置が提案されている。
持つアクチュエータ及び所定の物理量を検出するセンサ
などがそれぞれ所定位置に配置された機構系を備え、マ
イクロコンピュータを用いた制御部によって、各種セン
サの出力及び制御プログラムに従って各種アクチュエー
タを個別に駆動制御することにより自走しまた所定の動
作を行い得るようになされている。また、この種のロボ
ット装置は、例えば胴体部、脚部及び頭部などの各構成
ユニットがそれぞれ予め定められた相関関係をもつ状態
に結合されることにより所定の形に組み立てられてい
る。
る機構系を備える各種形態のロボット装置では、それぞ
れ機構系に依存した動作を行うので、装置毎に機構系に
対応して定義された命令を用いて制御を行うにしてい
た。したがって、従来の形式の異なる機構系を備える各
種形態のロボット装置では、前進、後退、停止等の共通
に定義することにできる動作を行う場合であっても、装
置毎に制御プログラムを準備しなければならないという
問題点があった。
ない機構系独立命令を用いて共通の制御系により制御可
能とした形式の異なる機構系を備える各種形態のロボッ
ト装置及びその制御方法を提供することにある。
置は、駆動部により駆動される少なくとも1つの機構部
を有する機構系と、機構系に依存しない機構系独立命令
を入力とし、上記機構系独立命令に対して上記機構系に
よって異なる動きを対応させることにより、上記機構系
独立命令を上記機構系にあわせた機構系依存命令に変換
する機構系命令変換部と、上記機構系命令変換部から供
給される機構系依存命令に応じて上記駆動部の駆動制御
を行う制御部とを備える。
上記機構系命令変換部により機構系独立命令を機構系に
あわせた姿勢遷移列からなる機構系依存命令に変換す
る。そして、上記制御部により、上記機構系命令変換部
から供給される機構系独立命令に対応する姿勢遷移列か
らなる機構系依存命令に応じて、脚部により自立する機
構系の駆動部の駆動制御を行う。
例えば、上記機構系命令変換部により機構系独立命令を
機構系にあわせた回転制御を行う機構系依存命令に変換
する。そして、上記制御部により、上記機構系命令変換
部から供給される機構系独立命令に対応する機構系依存
命令に応じて車輪の回転により自走する機構系の駆動部
の駆動制御を行う。
駆動部により駆動される少なくとも1つの機構部を有す
る機構系からなるロボット装置の制御方法であって、機
構系に依存しない機構系独立命令を、上記機構系によっ
て異なる動きに対応させるように変換することにより、
上記機構系にあわせた機構系依存命令を生成して上記駆
動部の駆動制御を行う。
は、例えば、機構系独立命令を機構系にあわせた姿勢遷
移列からなる機構系依存命令に変換して脚部により自立
する機構系の駆動部を制御する。
法では、例えば、機構系独立命令を機構系にあわせた回
転制御を行う機構系依存命令に変換して車輪の回転によ
り自走する機構系の駆動部の駆動制御を行う。
て図面を参照して詳細に説明する。
の基本的な構成を示すブロック図である。
ット(CPU:Central Processing Unit) 部101、制御
部102、駆動部103、外界104及びセンサ部10
5より構成される。
Processing Unit) とメモリなどの周辺回路要素からな
り、後述するように機構系に依存しない機構系独立命令
を機構系依存命令に変換して、制御命令を制御部102
に与える。上記制御部102と駆動部103はそれぞれ
複数個で対をなしており、1つの制御部102により1
つの駆動部102を制御するようになっている。上記制
御部102は、このロボット装置100の外界104を
構成している機構系の位置などの所定の物理量を検出す
るセンサ部105による検出出力値を用いて上記駆動部
102を制御する。そして、上記駆動部102は、上記
外界104を構成している機構系を駆動する。なお、上
記センサ部105は、このロボット装置100を自律動
作させるためのもので、機構系の位置などを検出するポ
テンショメータなどからなる。
101のソフトウエア構成を図2に示す。
エア構成は、センサ処理部111、オートマトン部11
2及び機構系命令変換部113からなる。
物センサ及び音センサを入力として備える。ここで、上
記タイマは、1ミリ秒を単位にカウントするもので、あ
る時間を設定するとオフになり、設定した時間が経過す
るとオンになるものとする。また、上記障害物センサ
は、説明を簡略化するために、装置本体の前側、左側及
び右側に設けられた障害前センサ,障害右センサ及び障
害左センサからなり、それぞれ障害物に接触するとオン
になるものとする。さらに、上記音センサは、マイクロ
ホンで音を取り込み、その音圧レベルを検出して予め設
定したレベルを越えるとオンになるものとする。
移規則を決める手順を図3乃至図6のフローチャートに
示す。このオートマトン部112では、状態遷移を行い
ながらある状態から他の状態に移るときに、後述するよ
うに定義した機構系独立命令を次のソフトモジュールで
ある機構系命令変換部113へ出力する。上記オートマ
トン部112が出力するデータは、キャラクタ列で示さ
れるデータとオプションとして命令に付随するパラメー
タである。
して、 (1) standing (2) move(parameter angle[deg]) (3) sleeping (4) hello (5) laughing の5種類を定義する。
3のフローチャートに示すように、処理を開始(スター
ト)すると先ず処理S1において初期化を行い状態を
「休息」としてから、処理S2に移って現在の状態を判
別する。そして、上記処理S2における判別結果にした
がって、現在の状態での処理SA,処理SB又は処理S
Cを行って上記処理S2を繰り返し行うことにより、状
態を遷移して、「休息」の処理SAと、「停止」の処理
SBと、「移動」の処理SCを行う。
ように、先ず音センサのオン/オフを判定する処理SA
1を行い、音センサがオフであれば障害前センサのオン
/オフを判定する処理SA2を行い、障害前センサのオ
ン/オフを判定する処理SA2を行い、障害前センサが
オフであれば障害左センサのオン/オフを判定する処理
SA3を行い、障害左センサがオフであれば障害右セン
サのオン/オフを判定する処理SA4を行い、障害右セ
ンサがオフであればタイマのオン/オフを判定する処理
SA5を行い、タイマがオフであれば次の状態を「休
息」に設定する処理SA6を行って、次の状態へ移る。
A1において音センサがオンであれば、機構系独立命令
「standing」を出力するとともに次の状態を「停止」に
設定する処理SA11を行い、さらにタイマをセットす
る処理SA12を行って、次の状態へ移る。また、上記
処理SA2において障害前センサがオンであれば、機構
系独立命令「standing」を出力するとともに次の状態を
「停止」に設定する処理SA21を行い、さらにタイマ
をセットする処理SA22を行って、次の状態へ移る。
また、上記処理SA3において障害左センサがオンであ
れば、機構系独立命令「standing」を出力するとともに
次の状態を「停止」に設定する処理SA31を行い、さ
らにタイマをセットする処理SA32を行って、次の状
態へ移る。また、上記処理SA4において障害右センサ
がオンであれば、機構系独立命令「standing」を出力す
るとともに次の状態を「停止」に設定する処理SA41
を行い、さらにタイマをセットする処理SA42を行っ
て、次の状態へ移る。さらに、上記処理SA5において
タイマがオンであれば、機構系独立命令「standing」を
出力するとともに次の状態を「停止」に設定する処理S
A51を行い、さらにタイマをセットする処理SA52
を行って、次の状態へ移る。
に示すように、先ず音センサのオン/オフを判定する処
理SB1を行い、音センサがオフであれば障害前センサ
のオン/オフを判定する処理SB2を行い、障害前セン
サのオン/オフを判定する処理SB2を行い、障害前セ
ンサがオフであれば障害左センサのオン/オフを判定す
る処理SB3を行い、障害左センサがオフであれば障害
右センサのオン/オフを判定する処理SB4を行い、障
害右センサがオフであればタイマのオン/オフを判定す
る処理SB5を行い、タイマがオフであれば次の状態を
「停止」に設定する処理SB6を行って、次の状態へ移
る。
B1において音センサがオンであれば、機構系独立命令
「move(parameter angle[0 deg]」 を出力するとともに
次の状態を「移動」に設定する処理SB11を行い、さ
らにタイマをセットする処理SB12を行って、次の状
態へ移る。また、上記処理SB2において障害前センサ
がオンであれば、機構系独立命令「hello」 を出力する
とともに次の状態を「停止」に設定する処理SB21を
行い、さらにタイマをセットする処理SB22を行っ
て、次の状態へ移る。また、上記処理SB3において障
害左センサがオンであれば、機構系独立命令「laughin
g」を出力するとともに次の状態を「停止」に設定する
処理SB31を行い、さらにタイマをセットする処理S
B32を行って、次の状態へ移る。また、上記処理SB
4において障害右センサがオンであれば、次の状態を
「停止」に設定する処理SB41を行い、さらにタイマ
をセットする処理SB42を行って、次の状態へ移る。
さらに、上記処理SB5においてタイマがオンであれ
ば、機構系独立命令「sleeping」を出力するとともに次
の状態を「休息」に設定する処理SB51を行い、さら
にタイマをセットする処理SB52を行って、次の状態
へ移る。
6に示すように、先ず音センサのオン/オフを判定する
処理SC1を行い、音センサがオフであれば障害前セン
サのオン/オフを判定する処理SC2を行い、障害前セ
ンサのオン/オフを判定する処理SC2を行い、障害前
センサがオフであれば障害左センサのオン/オフを判定
する処理SC3を行い、障害左センサがオフであれば障
害右センサのオン/オフを判定する処理SC4を行い、
障害右センサがオフであればタイマのオン/オフを判定
する処理SC5を行い、タイマがオフであれば次の状態
を「停止」に設定する処理SC6を行って、次の状態へ
移る。
C1において音センサがオンであれば、機構系独立命令
「hello」 を出力するとともに次の状態を「停止」に設
定する処理SC11を行い、さらにタイマをセットする
処理SC12を行って、次の状態へ移る。また、上記処
理SC2において障害前センサがオンであれば、機構系
独立命令「move(parameter angle[180 deg]」 を出力す
るとともに次の状態を「移動」に設定する処理SC21
を行い、さらにタイマをセットする処理SC22を行っ
て、次の状態へ移る。また、上記処理SC3において障
害左センサがオンであれば、機構系独立命令「move(par
ameter angle[90 deg]」を出力するとともに次の状態を
「移動」に設定する処理SC31を行い、さらにタイマ
をセットする処理SC32を行って、次の状態へ移る。
また、上記処理SC4において障害右センサがオンであ
れば、機構系独立命令「move(parameter angle[-90 de
g]」を出力するとともに次の状態を「移動」に設定する
処理SC41を行い、さらにタイマをセットする処理S
C42を行って、次の状態へ移る。さらに、上記処理S
C5においてタイマがオンであれば、機構系独立命令
「standing」を出力するとともに次の状態を「停止」に
設定する処理SC51を行い、さらにタイマをセットす
る処理SC52を行って、次の状態へ移る。
上記オートマトン部112から出力された機構系独立命
令を外界104を構成している機構系に依存した機構系
依存命令に変換し、この機構系依存命令を上記制御部1
02に供給する。
令に変換する機構系命令変換部113を備えることによ
り、例えば機構系独立命令「move(parameter angle[de
g]」により移動を命令する場合に、タイヤ型ロボットで
は駆動車輪の回転方向を指定した移動命令に変換するこ
とにより移動命令を実行することができ、また4足歩行
ロボットでは各脚部を歩行パターンにしたがって動かし
て移動させる移動命令に変換することにより移動命令を
実行することができる。また、機構系独立命令「hell
o」 は、タイヤ型ロボットでは例えばその場で3回右回
転を行う動作に対応させる命令に変換し、また4足歩行
ロボットでは例えば座った姿勢で右前足をあげて横に振
る動きを行う動作に対応させる命令に変換することによ
り、機構系独立命令「hello」 をどちらの形式のロボッ
トでも実行することができる。このように、同じ命令で
も機構系によって異なる動きを対応させ機構系命令変換
部113により上位層にあるソフトウエアをソースコー
ドあるいはバイナリーレベルで利用することが可能とな
る。したがって、ソフトウエアの部品化を促進し、機構
系に依存しない部分のソフトウエアの再利用が可能とな
り、ソフトウエア開発を効率よく進めることができる。
4足歩行ロボット装置200の外界部をなす機構系の基
本的な構成を模式的に示す図である。
足で自立して歩行する多関節ロボットであって、胴体部
201に右前脚部202、左前脚部203、右後脚部2
04、左後脚部205及び首頭部206がそれぞれ関節
部211,212,213,214,215を介して連
結されてなる。
関節部211を介して上記胴体部201に連結されてお
り、上記関節部211にアクチュエータとして設けられ
た図示しない2個のサーボモータの駆動により開脚する
機能と前後に回転する機能を有する。また、この右前脚
部202は、膝関節に対応する関節部216を介して連
結された右前脚上部202Uと右前脚下部202Lから
なり、上記関節部216にアクチュエータとして設けら
れた図示しないサーボモータの駆動より上記右前脚下部
202Lを前後に回転する機能を有する。
応する関節部212を介して上記胴体部201に連結さ
れており、上記関節部212にアクチュエータとして設
けられた図示しない2個のサーボモータの駆動により開
脚する機能と前後に回転する機能を有する。また、この
左前脚部203は、膝関節に対応する関節部217を介
して連結された左前脚上部203Uと左前脚下部203
Lからなり、上記関節部217にアクチュエータとして
設けられた図示しないサーボモータの駆動により上記左
前脚下部203Lを前後に回転する機能を有する。
応する関節部213を介して上記胴体部201に連結さ
れており、上記関節部213にアクチュエータとして設
けられた図示しないサーボモータの駆動により前後に回
転する機能を有する。また、この右後脚部204は、膝
関節に相当する関節部218を介して連結された右後脚
上部204Uと右後脚下部204Lからなり、上記関節
部218にアクチュエータとして設けられた図示しない
サーボモータの駆動により上記右後脚下部204Lを前
後に回転する機能を有する。
応する関節部214を介して上記胴体部201に連結さ
れており、上記関節部214にアクチュエータとして設
けられた図示しないサーボモータの駆動により前後に回
転する機能を有する。また、この左後脚部205は、膝
関節に対応する関節部219を介して連結された左後脚
上部205Uと左後脚下部205Lからなり、上記関節
部219にアクチュエータとして設けられた図示しない
サーボモータの駆動により上記左後脚下部205Lを前
後に回転する機能を有する。
応する関節部215を介して上記胴体部201に連結さ
れており、上記関節部215にアクチュエータとして設
けられた図示しない2個のサーボモータの駆動により上
下方向と左右方向に回転する機能を有する。
0では、上述の図2に示したソフトウエア構成のCPU
部101に備えられている機構系命令変換部により、機
構系に依存しない機構系独立命令を機構系依存命令に変
換して、次のような制御命令を上記制御部102に与え
る。
は、standingへの姿勢遷移列からなる制御命令に変換さ
れる。上記制御部102は、この制御命令に応じて上記
駆動部103のサーボモータを駆動して、図8に示すよ
うに右前脚部202、左前脚部203、右後脚部20
4、左後脚部205の4足で立つ「standing」姿勢へ遷
移させる。
ngle[deg]」 は、walking への姿勢遷移列からなる制御
命令に変換される。具体的には、angle[deg]をパラメー
タとしてangle[deg]が正であれば前進するための歩行パ
ターンの姿勢遷移列からなる制御命令を生成する。上記
制御部102は、この制御命令に応じて上記駆動部10
3のサーボモータを駆動して、図9に示すように右前脚
部202、左前脚部203、右後脚部204、左後脚部
205の4足で歩行する「walking」 姿勢へ遷移させ
る。
eepingへの姿勢遷移列からなる制御命令に変換される。
上記制御部102は、この制御命令に応じて上記駆動部
103のサーボモータを駆動して、図10に示すように
右前脚部202、左前脚部203、右後脚部204、左
後脚部205の4足を伸ばして伏せる「sleeping」姿勢
へ遷移させる。
への姿勢遷移列からなる制御命令に変換される。上記制
御部102は、この制御命令に応じて上記駆動部103
のサーボモータを駆動して、図11に示すように座って
お辞儀をする「hello」姿勢へ遷移させる。
laughingへの姿勢遷移列からなる制御命令に変換され
る。上記制御部102は、この制御命令に応じて上記駆
動部103のサーボモータを駆動して、図12に示すよ
うに座って右前脚部202と左前脚部203を挙げる
「laughing」姿勢へ遷移させる。
0では、上述の図2に示したソフトウエア構成のCPU
部101により制御部102に与えられる制御命令に従
って、上記5種類の機構系独立命令standing,move(par
ameter angle[deg]),sleeping,hello,laughing に対
応した姿勢遷移をとるに当たり、直接遷移できない状態
が存在するので、中間的な姿勢として図13に示すよう
な「sitting」 姿勢を定義し、その「sitting」姿勢を
経由して目的の姿勢に遷移するようにしている。この姿
勢遷移の拘束状態を図14に示す。すなわち、「sleepi
ng」姿勢から「walking」姿勢に遷移する場合、「sitti
ng」→「standing」→「walking」という姿勢遷移列を
制御命令として上記CPU部101から制御部102へ
出力する。
型ロボット装置300の基本的な構成を示すブロック図
である。
U部301、制御部302L,302R、駆動部303
L,303R及び左右車輪304L,304Rより構成
され、上記左右車輪304L,304Rを駆動部303
L,303Rで駆動することにより、移動したり回転し
たりすることができる機構系を備える。
輪304L,304Rを独立に全市方向と後退方向に駆
動できるサーボモータからなる。
上記制御部302L,302Rからの制御命令に応じて
上記駆動部303L,303Rのサーボモータの回転方
向と回転速度を2つのパルス位相関係とパルス幅により
制御するパルス信号発生器からなる。
に示したソフトウエア構成を有する。なお、このタイヤ
型ロボット装置300は、図16の外観斜視図に示すよ
うに、装置本体の前側底部に設けられた前キャスタ30
4Fと左右車輪304L,304Rによって、自立状態
を保持するようになっており、上記CPU部301にお
ける上述のセンサ処理部111の入力として、装置本体
の前側、左側及び右側に設けられた障害前センサ311
F,障害右センサ311R及び障害左センサ311L
と、装置本体の上方位置に設けられたマイクロホン31
1Mを備えている。
におけるCPU部301にソフトウエア構成として備え
られている機構系命令変換部は、機構系に依存しない機
構系独立命令を機構系依存命令に変換して、次のような
制御命令right(p),left(p)を上記制御部302L,30
2Rに与える。
は、上記駆動部303R,303Lのサーボモータを停
止させる制御命令right(0),left(0)に変換される。上記
制御部302L,302Rは、この制御命令right(0),l
eft(0)に応じて上記駆動部303R,303Lのサーボ
モータを停止させる。したがって、このタイヤ型ロボッ
ト装置300は、機構系独立命令「standing」により停
止状態となる。
ngle[deg]」 は、angle[deg]により決定される回転比
r:lで上記左右車輪304R,304Lを回転させる
ように上記駆動部303R,303Lのサーボモータを
駆動する制御命令right(r),left(l)に変換される。上記
制御部302R,302Lは、この制御命令right(r),l
eft(l)に応じて上記駆動部303R,303Lのサーボ
モータを駆動して、上記angle[deg]により決定された回
転比r:lで上記左右車輪304R,304Lを回転さ
せる。したがって、このタイヤ型ロボット装置300
は、機構系独立命令「move(parameter angle[deg]」に
よりangle[deg]により指定される方向に向かって移動す
る移動状態となる。
記駆動部303R,303Lのサーボモータを停止させ
る制御命令right(0),left(0)に変換する。上記制御部3
02R,302Lは、この制御命令right(0),left(0)に
応じて上記駆動部303R,303Lのサーボモータを
停止させる。したがって、このタイヤ型ロボット装置3
00は、機構系独立命令「sleeping」により停止状態と
なる。
輪304Rを後退方向に3回転させるとともに左車輪3
04Lを前進方向に3回転させるように、上記駆動部3
03R,303Lのサーボモータを駆動する制御命令ri
ght(-x),left(+x)に変換する。上記制御部302R,3
02Lは、この制御命令right(-x),left(+x)に応じて上
記駆動部303R,303Lのサーボモータを駆動し
て、右車輪304Rを後退方向に3回転させるとともに
左車輪304Lを前進方向に3回転させる。したがっ
て、このタイヤ型ロボット装置300は、機構系独立命
令「hello」 により、その場で時計廻りに3回廻って止
まる動作を行う。
右車輪304Rを停止させた状態で、左車輪304Lを
前進方向に3回転させるように、上記駆動部303Rの
サーボモータを停止させ駆動部303Lのサーボモータ
を駆動する制御命令right(0),left(+x)に変換される。
上記制御部302R,302Lは、この制御命令right
(0),left(+x)に応じて上記駆動部303Rのサーボモー
タを停止させとともに駆動部303Lのサーボモータを
駆動して、右車輪304Rを停止させた状態で、左車輪
304Lを前進方向に3回転させる。したがって、この
タイヤ型ロボット装置300は、機構系独立命令「laug
hing」により、右車輪304Rを軸に時計廻りに3回廻
って止まる動作を行う。
02R,302Lに送る制御命令right(p),left(p)は、
次のような意味を有する命令である。
回転させる上記駆動部303Rのサーボモータにパルス
幅pの駆動パルスを出力する。なお、pが正であれば前
進方向、pが負であれば後退方向に回転駆動するような
駆動パルスとする。
させる上記駆動部303Lのサーボモータにパルス幅p
の駆動パルスを出力する。なお、pが正であれば前進方
向、pが負であれば後退方向に回転駆動するような駆動
パルスとする。
は、図17に示すように、上記5種類の機構系独立命令
standing,move(parameter angle[deg]),sleeping,he
llo,laughing に対応した5種類の姿勢遷移状態をとる
に当たり、その姿勢遷移に拘束条件はないが、必ずstan
ding(right(0),left(0))を介して遷移するものとす
る。
置では、機構系独立命令を機構系依存命令に変換する機
構系命令変換部を備えることにより、機構系独立命令に
対応した動作を機構系で行うことができる。例えば、上
記機構系命令変換部により機構系独立命令を機構系にあ
わせた姿勢遷移列からなる機構系依存命令に変換して、
脚部で自立する機構系の駆動部の駆動制御を制御部によ
り行うことができる。また、上記機構系命令変換部によ
り機構系独立命令を機構系にあわせた回転制御を行う機
構系依存命令に変換して、車輪の回転により自走する機
構系の駆動部の駆動制御を制御部により行うことができ
る。
なる動きを対応させ機構系命令変換部により上位層にあ
るソフトウエアをソースコードあるいはバイナリーレベ
ルで利用することが可能となる。これにより、ソフトウ
エアの部品化を促進し、機構系に依存しない部分のソフ
トウエアの再利用が可能となり、ソフトウエア開発を効
率よく進めることができる。
存しない機構系独立命令を用いて共通の制御系により制
御可能とした形式の異なる機構系を備える各種形態のロ
ボット装置及びその制御方法を提供することができる。
すブロック図である。
エア構成を示す図である。
態遷移規則を決める手順を示すフローチャートである。
順における「休息」の処理手順を示すフローチャートで
ある。
順における「停止」の処理手順を示すフローチャートで
ある。
順における「移動」の処理手順を示すフローチャートで
ある。
ット装置の外界部をなす機構系の基本的な構成を模式的
に示す図である。
g」姿勢を模式的に示す図である。
g」 姿勢を模式的に示す図である。
ng」 姿勢を模式的に示す図である。
o」姿勢を模式的に示す図である。
ng」 姿勢を模式的に示す図である。
g」 姿勢を模式的に示す図である。
の拘束状態を示す図である。
本的な構成を示すブロック図である。
る。
す図である。
御部、103 駆動部、104 外界、105 センサ
部、111 センサ処理部、112 オートマトン部、
113 機構系命令変換部、200 自立型4足歩行ロ
ボット装置、201 胴体部、202 右前脚部、20
3 左前脚部、204 右後脚部、205 左後脚部、
206 首頭部、211,212,213,214,2
15,216,217,218,219 関節部、30
0 タイヤ型ロボット装置、301 CPU部、302
L,302R 制御部、303L,303R 駆動部、
304L,304R 左右車輪、
Claims (8)
- 【請求項1】 駆動部により駆動される少なくとも1つ
の機構部を有する機構系と、 機構系に依存しない機構系独立命令を入力とし、上記機
構系独立命令に対して上記機構系によって異なる動きを
対応させることにより、上記機構系独立命令を上記機構
系にあわせた機構系依存命令に変換する機構系命令変換
部と、 上記機構系命令変換部から供給される機構系依存命令に
応じて上記駆動部の駆動制御を行う制御部とを備えるこ
とを特徴とするロボット装置。 - 【請求項2】 上記機構系命令変換部により機構系独立
命令を機構系にあわせた姿勢遷移列からなる機構系依存
命令に変換することを特徴とする請求項1記載のロボッ
ト装置。 - 【請求項3】 脚部により自立する機構系を有し、上記
制御部は、上記機構系命令変換部から供給される機構系
独立命令に対応する姿勢遷移列からなる機構系依存命令
に応じて上記機構系の駆動部の駆動制御を行うこと特徴
とする請求項2記載のロボット装置。 - 【請求項4】 上記機構系命令変換部により機構系独立
命令を機構系にあわせた回転制御を行う機構系依存命令
に変換することを特徴とする請求項1記載のロボット装
置。 - 【請求項5】 車輪の回転により自走する機構系を有
し、上記制御部は、上記機構系命令変換部から供給され
る機構系独立命令に対応する回転制御を行う機構系依存
命令に応じて上記機構系の駆動部の駆動制御を行うこと
特徴とする請求項4記載のロボット装置。 - 【請求項6】 駆動部により駆動される少なくとも1つ
の機構部を有する機構系からなるロボット装置の制御方
法であって、 機構系に依存しない機構系独立命令を、上記機構系によ
って異なる動きに対応させるように変換することによ
り、上記機構系にあわせた機構系依存命令を生成して上
記駆動部の駆動制御を行うことを特徴とするロボット装
置の制御方法。 - 【請求項7】 機構系独立命令を機構系にあわせた姿勢
遷移列からなる機構系依存命令に変換して脚部により自
立する機構系の駆動部を制御することを特徴とする請求
項6記載のロボット装置の制御方法。 - 【請求項8】 機構系独立命令を機構系にあわせた回転
制御を行う機構系依存命令に変換して車輪の回転により
自走する機構系の駆動部の駆動制御を行うこと特徴とす
る請求項7記載のロボット装置の制御方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02440597A JP3454067B2 (ja) | 1997-01-23 | 1997-01-23 | ロボット装置及びその制御方法 |
US09/009,684 US6219588B1 (en) | 1997-01-23 | 1998-01-20 | Robot apparatus |
EP98300409A EP0855335B1 (en) | 1997-01-23 | 1998-01-21 | Robot apparatus |
DE69830088T DE69830088T2 (de) | 1997-01-23 | 1998-01-21 | Roboter-Gerät |
US09/789,886 US20010008603A1 (en) | 1997-01-23 | 2001-02-21 | Robot apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02440597A JP3454067B2 (ja) | 1997-01-23 | 1997-01-23 | ロボット装置及びその制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10207505A JPH10207505A (ja) | 1998-08-07 |
JP3454067B2 true JP3454067B2 (ja) | 2003-10-06 |
Family
ID=12137270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP02440597A Expired - Lifetime JP3454067B2 (ja) | 1997-01-23 | 1997-01-23 | ロボット装置及びその制御方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US6219588B1 (ja) |
EP (1) | EP0855335B1 (ja) |
JP (1) | JP3454067B2 (ja) |
DE (1) | DE69830088T2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6421585B1 (en) * | 1999-01-18 | 2002-07-16 | Sony Corporation | Robot apparatus, body unit and coupling unit |
US6816753B2 (en) | 2000-10-11 | 2004-11-09 | Sony Corporation | Robot control system and robot control method |
JP2002113675A (ja) * | 2000-10-11 | 2002-04-16 | Sony Corp | ロボット制御システム並びにロボット制御用ソフトウェアの導入方法 |
CN102717845B (zh) * | 2012-06-04 | 2016-05-11 | 常州五王电机有限公司 | 竞赛机器人平台 |
KR102657884B1 (ko) * | 2018-12-18 | 2024-04-17 | 삼성전자주식회사 | 서비스 로봇의 동작 제어 방법 및 장치 |
JP2021194755A (ja) * | 2020-06-17 | 2021-12-27 | ソニーグループ株式会社 | 移動体および移動体の制御方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3277076B2 (ja) * | 1994-09-09 | 2002-04-22 | 株式会社小松製作所 | 歩行ロボットの歩行制御装置および歩行制御方法 |
US5642467A (en) * | 1995-01-31 | 1997-06-24 | The Penn State Research Foundation | Controller for autonomous device |
US5724074A (en) * | 1995-02-06 | 1998-03-03 | Microsoft Corporation | Method and system for graphically programming mobile toys |
JP3413694B2 (ja) * | 1995-10-17 | 2003-06-03 | ソニー株式会社 | ロボット制御方法およびロボット |
US5832189A (en) * | 1996-09-26 | 1998-11-03 | Interval Research Corporation | Affect-based robot communication methods and systems |
-
1997
- 1997-01-23 JP JP02440597A patent/JP3454067B2/ja not_active Expired - Lifetime
-
1998
- 1998-01-20 US US09/009,684 patent/US6219588B1/en not_active Expired - Lifetime
- 1998-01-21 DE DE69830088T patent/DE69830088T2/de not_active Expired - Lifetime
- 1998-01-21 EP EP98300409A patent/EP0855335B1/en not_active Expired - Lifetime
-
2001
- 2001-02-21 US US09/789,886 patent/US20010008603A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US6219588B1 (en) | 2001-04-17 |
US20010008603A1 (en) | 2001-07-19 |
DE69830088T2 (de) | 2006-01-19 |
DE69830088D1 (de) | 2005-06-16 |
EP0855335A2 (en) | 1998-07-29 |
EP0855335A3 (en) | 1999-01-27 |
JPH10207505A (ja) | 1998-08-07 |
EP0855335B1 (en) | 2005-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3555107B2 (ja) | 脚式移動ロボット及び脚式移動ロボットの動作制御方法 | |
JP5607886B2 (ja) | 歩行ロボット及びその制御方法 | |
US6917175B2 (en) | Robot and joint device for the same | |
WO2002040227A1 (fr) | Dispositif de commande a distance de robot bipede | |
JP2005177884A (ja) | ロボット装置、並びにロボット装置の運動制御方法 | |
JP2013126711A (ja) | 歩行ロボット及びその制御方法 | |
JP2009166213A (ja) | ロボット、及びロボットの制御方法 | |
TW200303257A (en) | Bipedal moving device | |
JP3454067B2 (ja) | ロボット装置及びその制御方法 | |
KR101760883B1 (ko) | 로봇 및 그 제어방법 | |
JP2005342873A (ja) | ロボット装置及びその動作制御方法 | |
JP3528171B2 (ja) | 移動ロボット装置及び移動ロボット装置の転倒制御方法 | |
US9132545B2 (en) | Apparatus for controlling mobile robot | |
JP3655233B2 (ja) | 二足ロボットの遠隔操作装置 | |
JP4660870B2 (ja) | 脚式移動ロボット及びその制御方法 | |
JP4506249B2 (ja) | ロボット装置及びその動作比較方法 | |
JP3879193B2 (ja) | ロボット装置及びその制御方法 | |
JP2005131756A (ja) | 移動ロボット | |
KR102392930B1 (ko) | 독립된 두 개의 회전모터를 사용한 이족보행 장치, 그리고 이를 이용한 이족보행 제어방법 | |
JP4770990B2 (ja) | 脚式移動ロボット及びその制御方法 | |
JP2005066810A (ja) | ロボットのための関節装置 | |
Byl et al. | Design of fast walking with one-versus two-at-a-time swing leg motions for robosimian | |
JP3569767B2 (ja) | 歩行式ロボット | |
JP4539291B2 (ja) | ロボット装置及びその動作制御方法 | |
JP3522741B2 (ja) | 脚式移動ロボットの動作制御装置及び動作制御方法、並びにロボット装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20030624 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080725 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090725 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090725 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100725 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100725 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110725 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120725 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130725 Year of fee payment: 10 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |