JP5214234B2 - Apparatus and method for determining the attitude of a rotationally driven sphere - Google Patents
Apparatus and method for determining the attitude of a rotationally driven sphere Download PDFInfo
- Publication number
- JP5214234B2 JP5214234B2 JP2007337806A JP2007337806A JP5214234B2 JP 5214234 B2 JP5214234 B2 JP 5214234B2 JP 2007337806 A JP2007337806 A JP 2007337806A JP 2007337806 A JP2007337806 A JP 2007337806A JP 5214234 B2 JP5214234 B2 JP 5214234B2
- Authority
- JP
- Japan
- Prior art keywords
- observation
- sphere
- vector
- amount
- plane
- 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
- 238000000034 method Methods 0.000 title claims description 55
- 239000013598 vector Substances 0.000 claims description 171
- 238000006243 chemical reaction Methods 0.000 claims description 16
- 238000013519 translation Methods 0.000 claims description 9
- 230000009466 transformation Effects 0.000 claims 6
- 230000036544 posture Effects 0.000 description 57
- 238000001514 detection method Methods 0.000 description 31
- 230000007246 mechanism Effects 0.000 description 11
- 238000005070 sampling Methods 0.000 description 11
- 239000011159 matrix material Substances 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 206010034719 Personality change Diseases 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 210000005252 bulbus oculi Anatomy 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000001427 coherent effect Effects 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- General Electrical Machinery Utilizing Piezoelectricity, Electrostriction Or Magnetostriction (AREA)
Description
この発明は、回転駆動される球体の姿勢を決定する装置及び方法に関する。 The present invention relates to an apparatus and a method for determining the attitude of a sphere that is rotationally driven.
従来、球体が圧電素子で回転駆動され、回転された球体の姿勢を決定、即ち、球体の回転する位置を検知する方法が球面アクチュエータの分野で知られている。例えば、特許文献1には、球面アクチュエータの回転位置を検出する検出装置が開示されている。この検出装置では、被駆動球体100に棒状のポールが立設され、そのポールが外部の位置検出板に通され、位置検出板の移動量が検出されて球体の姿勢が決定される。
2. Description of the Related Art Conventionally, a method in which a sphere is rotationally driven by a piezoelectric element to determine the attitude of the rotated sphere, that is, a method for detecting the rotational position of the sphere is known in the field of spherical actuators. For example,
特許文献2には、球体の表面に経度緯度線と同様のグリッドを2箇所の90度離れた場所に設置してあるイメージセンサによって観測し、観測された情報から球体の姿勢を検出する方法が開示されている。 In Patent Document 2, there is a method of observing a grid similar to a longitude / latitude line on the surface of a sphere with two image sensors located 90 degrees apart and detecting the attitude of the sphere from the observed information. It is disclosed.
また、特許文献3には、球体の表面上の電極とそれに対向して設けた4個の電極間の静電容量を検出することにより、球体の姿勢を検出する方法が開示されている。
特許文献4には、球体に埋設した光源からの光ビームを位置検出素子により検出することにより、球体の姿勢を検出する方法が開示されている。
非特許文献1に開示された球面アクチュエータにおいては、被駆動球体が磁化され、その磁力線が非接触に離れた位置に設置されたホールセンサで検出され、この検出信号に基づいて球体の姿勢が決定される。非特許文献1には、この方法が実験により検証されている旨が記載されている。更に、非特許文献2に開示された球面アクチュエータにおいては、特許文献4と同様に、被駆動球体の下部に発光体が設置され、底面側に設置したPSDセンサに発光体からの光線が照射され、光線の照射位置から球体の姿勢が非接触で決定される。
特許文献1に開示された方法では、棒状のポールの検出範囲が移動検出板の移動範囲のみに限られ、球体の観測範囲が限定される。しかも、ポールを移動検出板に挿通させる穴は、滑らかな球体駆動を実現するためにポールとの間に隙間が必要とされ、高い観測精度での球体姿勢の位置検出が困難である問題がある。
In the method disclosed in
特許文献2に開示された方法では、球体の表面に経度緯度線と同様のグリッドを有する必要がある場合に限られ、また、そのグリッドを観測するイメージセンサは球体の中心を通って直行する平面上での移動量をもとに演算するために90度離れて設置する必要があるといった設置上の問題がある。 The method disclosed in Patent Document 2 is limited to the case where it is necessary to have a grid similar to the longitude and latitude lines on the surface of the sphere, and the image sensor for observing the grid is a plane that goes straight through the center of the sphere. There is a problem in installation that it is necessary to install 90 degrees apart in order to calculate based on the amount of movement above.
特許文献3に開示された方法では、球体表面電極の移動範囲が4個の電極の設置部分に限定されるため、移動可能量が制限される問題がある。
In the method disclosed in
特許文献4に開示された方法では、球体に埋設した光源からの光ビームを位置検出素子にあてる必要があるため、位置検出素子の面積内に移動可能量が制限される問題がある。
In the method disclosed in
また、非特許文献1に開示された方法では、単純に一方向に磁化された球体の磁力線が読み取られることから、観測精度が非常に低いという問題がある。
Further, the method disclosed in
更に、非特許文献2に開示された方法では、PSDセンサの検出範囲が非常に小さいため、観測範囲が狭い問題があり、また、球体に発光体を埋め込む加工が必要とされ、また、発行体に通電の為の配線が必要とされる問題がある。 Furthermore, in the method disclosed in Non-Patent Document 2, since the detection range of the PSD sensor is very small, there is a problem that the observation range is narrow, and a process of embedding a light emitter in a sphere is required. There is a problem that wiring for energization is required.
以上のように、従来の圧電素子で回転駆動される球体の姿勢を決定する方法或いは装置においては、観測する範囲が狭く、また、観測範囲が広い場合にあっても、観測精度が低い問題がある。 As described above, the conventional method or apparatus for determining the attitude of a sphere that is rotationally driven by a piezoelectric element has a problem that the observation range is narrow and the observation accuracy is low even when the observation range is wide. is there.
この発明は、上記問題点を解決するためになされたものであり、その目的は、広い駆動範囲に亘って球体の姿勢を高精度に決定することができる装置及び方法を提供することにある。 The present invention has been made to solve the above-described problems, and an object of the present invention is to provide an apparatus and method that can determine the attitude of a sphere with high accuracy over a wide driving range.
この発明によれば、
回転駆動される球体と、
前記球体を支える基台と、
球体表面上の第1及び第2の観測点を含む第1及び第2の観測面に非接触に対向して設置され、前記第1及び第2の観測面の2次元平行移動量を座標量として検知して少なくとも第1及び第2のセンサ信号を夫々発生する少なくとも第1及び第2のセンサと、
を具備する球体の姿勢を決定する装置において、
前記球体が姿勢を変更した際に、前記第1及び第2のセンサ信号から前記第1及び第2の観測面の平行移動量をセンサ観測面座標系における第1及び第2の移動ベクトル量として演算し、
この第1、第2の移動ベクトル量を基準となる慣性座標系に変換して第1及び第2の変換ベクトルを求め、
前記第1及び第2の変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる慣性座標系における回転軸ベクトルを演算し、
この回転軸ベクトル及び前記球体表面上の観測点の座標から回転面を特定し、この回転面から前記球体の中心までの回転面距離を求め、
この回転面距離及び前記球の半径から前記回転面の回転面半径を求め、
前記第1及び第2のベクトル量のいずれかのベクトル量及び前記回転面半径から回転角を演算することを特徴とする球体の姿勢を決定する方法が提供される。
According to this invention,
A rotationally driven sphere,
A base supporting the sphere;
The first and second observation planes including the first and second observation points on the surface of the sphere are placed in contact with each other in a non-contact manner, and the two-dimensional translation amount of the first and second observation planes is expressed as a coordinate amount. And at least first and second sensors that respectively detect and generate at least first and second sensor signals;
In a device for determining the attitude of a sphere comprising:
When the sphere changes posture, the parallel movement amount of the first and second observation planes from the first and second sensor signals is used as the first and second movement vector quantities in the sensor observation plane coordinate system. Operate,
The first and second movement vector amounts are converted into a reference inertial coordinate system to obtain first and second conversion vectors,
A vector passing through the center of the sphere is identified from a vector obtained by calculating the cross product of the first and second conversion vectors, and a rotation axis vector in an inertial coordinate system that is a reference for changing the attitude of the sphere is calculated.
Identify the rotation plane from the rotation axis vector and the coordinates of the observation point on the sphere surface, and determine the rotation plane distance from the rotation plane to the center of the sphere,
From the rotational surface distance and the radius of the sphere, determine the rotational surface radius of the rotational surface,
There is provided a method for determining the attitude of a sphere, wherein a rotation angle is calculated from one of the first and second vector amounts and the radius of the rotation plane.
また、この発明によれば、
回転駆動される球体と、
前記球体を支える基台と、
球体表面上の第1及び第2の観測点を含む第1及び第2の観測面に非接触に対向して設置され、前記第1及び第2の観測面の2次元平行移動量を座標量として検知して少なくとも第1及び第2のセンサ信号を夫々発生する少なくとも第1及び第2のセンサと、
前記球体が姿勢を変更した際に、前記第1及び第2のセンサ信号から前記第1及び第2の観測面の平行移動量をセンサ観測面座標系における第1及び第2の移動ベクトル量として演算し、この第1、第2の移動ベクトル量を基準座標系に変換して第1及び第2の変換ベクトルを求め、前記第1及び第2の変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる回転軸ベクトルを演算し、この回転軸ベクトル及び前記球体表面上の観測点の座標から回転面を特定し、この回転面から前記球体の中心までの回転面距離を求め、この回転面距離及び前記球の半径から前記回転面の回転面半径を求め、前記第1及び第2の移動ベクトル量のいずれかのベクトル量及び前記回転面半径から回転角を演算する演算部と、
を具備する球体の姿勢を決定する装置が提供される。
Moreover, according to this invention,
A rotationally driven sphere,
A base supporting the sphere;
The first and second observation planes including the first and second observation points on the surface of the sphere are placed in contact with each other in a non-contact manner, and the two-dimensional translation amount of the first and second observation planes is expressed as a coordinate amount. And at least first and second sensors that respectively detect and generate at least first and second sensor signals;
When the sphere changes posture, the parallel movement amount of the first and second observation planes from the first and second sensor signals is used as the first and second movement vector quantities in the sensor observation plane coordinate system. The first and second movement vector amounts are converted into a reference coordinate system to obtain first and second conversion vectors, and from the vector obtained by the outer product operation of the first and second conversion vectors, A vector passing through the center of the sphere is specified, a rotation axis vector serving as a reference for changing the attitude of the sphere is calculated, a rotation plane is specified from the rotation axis vector and the coordinates of the observation point on the sphere surface, and this rotation plane To the center of the sphere, and the rotation surface radius of the rotation surface is determined from the rotation surface distance and the radius of the sphere, and the vector amount of any of the first and second movement vector amounts, and Said rotating surface A calculator for calculating a rotation angle in the radial,
An apparatus for determining the attitude of a sphere comprising:
以上説明したように、この発明によれば、広い駆動範囲に亘って回転駆動される球体の姿勢を高精度で決定することができる装置及び方法を提供することができる。 As described above, according to the present invention, it is possible to provide an apparatus and a method that can determine the attitude of a sphere that is rotationally driven over a wide driving range with high accuracy.
以下、必要に応じて図面を参照しながら、この発明の一実施の形態に係る回転駆動される球体の姿勢を決定する装置及び方法を説明する。 Hereinafter, an apparatus and method for determining the attitude of a rotationally driven sphere according to an embodiment of the present invention will be described with reference to the drawings as necessary.
(第1の実施の形態)
図1から図10は、この発明の第1の実施の形態に係る回転駆動される球体の姿勢を決定する装置及び方法を示している。
(First embodiment)
1 to 10 show an apparatus and a method for determining the attitude of a rotationally driven sphere according to the first embodiment of the present invention.
図1に示されるように回転駆動される球体100の姿勢を決定する装置においては、球体100が球体100の中心を原点Oとした3次元慣性座標系で回転可能に基台105上に載置されている。球体100は、基台105上に載置されている限り、その中心は、基台105に対して相対的に不動に維持されて球体100が回転可能とされる。基台105には、少なくとも3組の圧電素子(図示せず)が互いに略交差する関係に配置されたアクチュエータ機構50が設けられている。アクチュエータ機構50に載置された球体100は、球体100がアクチュエータ機構50の圧電素子に摩擦接触され、この圧電素子からの駆動力によってその中心の回りに回転されてその姿勢が変更される。より詳細には、このアクチュエータ機構50では、23組の圧電素子での駆動力を調整することで球体100の姿勢を3次元内で任意の姿勢に変更することができる。
As shown in FIG. 1, in the apparatus for determining the posture of a
ここで、球体100を回転駆動するアクチュエータ機構は、球体100をその中心の回りに回転駆動する機構であれば、圧電素子に限らず、他の駆動素子或いは駆動機構で構成されても良い。
Here, the actuator mechanism that rotationally drives the
図1に示すように、中心の回りに回転駆動される球体100の姿勢を非接触に観測(モニタ)する為に少なくとも1対のセンサ101,102が球体100外に配置され、1対のセンサ101,102が球体100の表面に向けられ、センサ101,102によって球体100の表面が観察され、球体100の移動に応じてセンサ101,102からはセンサ信号S1、S2が発生される。
As shown in FIG. 1, in order to observe (monitor) the attitude of a
ここで、1対のセンサ101,102は、球体100の表面のいずれの表面位置を観察しても良いが、センサ101,102は、互いに平行に、且つ、互いに相対する関係(球体100を介して互いに対向される関係)に配置されることは好ましくない。センサ101,102が互いに平行に、且つ、相対して同一平面上に配置される場合には、センサ101,102は、同一平面上における互いに平行な2次元的な被検出対象の移動量のみを検出することとなり、被検出対象の3次元内の移動量を検出することができない。また、センサ101,102が球体100の姿勢を検出する場合には、センサ101,102は、夫々球体100の表面上の観測点を通り、球面に接する平面に対して平行となるようにこの平面に非接触で対向されて設置される。センサ101,102がこのように配置される場合には、球体100の表面と相対して球体100を外部から見ると、球体100を観察する際にセンサ101,102のいずれかが視野中に配置され、視野の一部を遮ることになる。同様に、球体100から球体外が観察される場合にも、配置されたセンサの一方がその視野の一部を遮ることになる。球体100に撮影レンズ並びに撮像装置が組み込まれ、球体100が眼球と同様にみなされて姿勢が制御される機構或いは装置に組み込まれる場合には、その視野が制限され、視野を広げることができないこととなる。
Here, the pair of
図1に示すように回転駆動される球体100の姿勢を決定する装置においては、圧電素子が設けられる基台105に平行であって、球体100の中心を通る基準面(略水平な基準面)より基台105側に、即ち、装置の基準面の下方の下部空間にセンサ101,102が配置されることが好ましい。この配置により、球体100を眼球と同様に姿勢が制御される機構では、実質的に眼球とみなされる球体100の視野を妨げず、球体100の稼動範囲を±90度以上に設定することができ、広範囲な球体100の姿勢変更を実現することができる。
As shown in FIG. 1, in the apparatus for determining the posture of the
図1に示される球体100姿勢を決定する装置では、センサ101,102からセンサ信号S1,S2が出力され、このセンサ信号S1,S2が姿勢座標検出部10に入力される。姿勢座標検出部10においては、後に詳細に説明するようにセンサ信号S1,S2から球体100の移動量及び移動方向に応じて移動量ベクトルが算出され、この移動量ベクトルが慣性座標系に変換されて球体100の姿勢が求められる。この求められた球体の姿勢が姿勢制御部20のメモリ(図示せず)に格納される。装置外から目標姿勢を指定する指定信号が姿勢制御部20に入力されると、姿勢制御部20では、球体100の現姿勢と指定された目標姿勢とを比較して圧電アクチュエータ駆動部30が駆動信号を発生し、この駆動信号に従って圧電アクチュエータが動作される。球体100は、圧電アクチュエータ50で駆動され、球体100が指定された姿勢に変更される。
In the apparatus for determining the posture of the
上述した装置において、センサ101,102は、2組以上設けることが観測精度を上げるためには好ましいが、以下の第1の実施の形態では、説明を単純化する目的で1対のセンサ101,102のみが設けられる場合について説明する。
In the apparatus described above, it is preferable to provide two or more sets of
図1に示すように観測センサ101、102の夫々は、観測センサ101、102の夫々に平行に非接触で相対する平面(実質的に平面とみなされる観測面)の2次元的な平行移動量を座標量として検知している。この観測センサ101、102は、夫々、例えば、非接触に移動量を検知する光学マウスに用いられるセンサ等に相当し、図2(a)に示されるようにセンサ台120上に配置され、図2(b)に示されるように当該観測面に向けて光線を照射する光源121及び観測面103,104からの反射光線を検出するセンサデバイス122から構成される。また、観測センサ101、102は、夫々、図2(c)に示されるように外光線が向けられた観測面からの反射光線を検出するセンサデバイス122のみから構成することもできる。
As shown in FIG. 1, each of the
球体100は、球体表面を有し、この球体100の表面は、実質的に平面とみなされる観察面が連続している面とみなすことができ、観測センサ101、102が画像の変化を検出することができないような光学的な鏡面には形成されず、観測センサ101、102のセンサ分解能に相当する大きさに等価な表面パターン(模様)或いは凹凸を有している。即ち、観測センサ101、102が観測面103,104の表面パターン(模様)或いは凹凸の変化を画像として認識することができる分解能を備えることによって画像の変化によって観測面の2次元的移動を検出でき、画像の時間的変化に従って2次元的平行移動量を検出することができる。
The
図2(a)及び(b)に示される観測センサ101、102では、光源121としてコヒーレントな光ビーム或いは光強度変調された或いは波長変調された変調光ビームを観測観察面(観測領域)に照射することができる半導体レーザ或いはダイオードで構成することができる。図2(a)及び(b)に示される観測センサ101、102の光学系では、光源121、観測点123及びセンサデバイス122は、光源121とセンサデバイス122との間のセンサ台120上の中点を通る垂直線が観測面上の観測点を通るように配置されている。また、光源121から観測点に向けられる照射光線に含まれる主光線が観測点を通る垂直線と成す入射角が観測点からセンサデバイス122に向けられる反射光線が観測点を通る垂直線と成す反射角に等しく、主光線及び光源121とセンサデバイス122と間の基線が2等辺3角形を成すように光源121、センサデバイス122及び観測点が配置される。
In the
図2(c)に示すように、装置の設置下の環境で、外部からの光線光量のみでセンサデバイス122が観測面を観測(モニタ)可能な場合には、センサデバイス122がセンサ台120にのみ搭載されるが、この図2(c)に示す光学系では、センサデバイス122の面の垂直線が観測面上の観測点を通り、観測点からセンサデバイス122に向けられる反射光線がこの垂直線に沿って導かれる。
As shown in FIG. 2C, in the environment where the apparatus is installed, when the
図3に示すように、観測センサ101、102は、既に説明したように、球体100に対して、センサ101,102が平面移動量として検知できる狭い範囲の観測対象領域(観測面)103,104について、平面上の2次元平行移動量を観測できる。球体100がある基準姿勢(ホームポジション)からある他の姿勢へ姿勢を変更するとき、基準姿勢における観測センサ101,102の座標値をゼロとするならば、姿勢変更後の2組の観測センサ101,102は、夫々姿勢変更に伴う平行移動量及び方向に関する情報を含むセンサ信号S1、S2を発生する。ここで、センサ信号S1、S2は、観測面の表面パターン或いは凹凸等の画像信号として出力される。この画像信号が姿勢座標検出部10で検出されて画像の周期的に変化が解析されて移動量及び移動方向が求められる。即ち、姿勢座標検出部10において、センサ信号S1、S2からセンサ観測平面座標系135,136における移動量及び移動方向を含む観測ベクトル137,138が算出される。ここで、平行移動量は、所謂、球体100の経度緯度を表してはいない。
As shown in FIG. 3, as described above, the
図4から図6を参照して姿勢座標検出部10における観測ベクトル137,138を算出する解析処理の概念を説明する。
The concept of analysis processing for calculating the
図4には、球体100を横切る概念上の大円143及び小円144が示されている。ここで、球140が定まり、その球面上に任意の点141が与えられたとき、点141を通って球の中心142を通る平面で切られた断面の円を大円143と称している。また、点141を通る任意の平面で球を切ることができ、任意の平面で球100の断面が描く一つの円144を小円と称する。大円143は、唯一存在し、小円144は、無限に存在する。
FIG. 4 shows a conceptual
上述した姿勢決定装置における検出原理の理解をより高める為に、比較例として一般的に知られている接触型トラックボールでの移動検出について図5を参照して説明する。ここで、図5は、一般的に知られている接触型トラックボールの構造を上部から平面的に図示している。 In order to further improve the understanding of the detection principle in the posture determination apparatus described above, movement detection with a contact-type trackball, which is generally known as a comparative example, will be described with reference to FIG. Here, FIG. 5 shows a plan view of a generally known contact-type trackball structure from above.
接触型トラックボールでは、球体100の縦回転量及び横回転量によって相対的な2次元的平行移動距離を検出している。接触型トラックボールには、縦回転量及び横回転量を夫々検出する2つのコロ151,152が配置され、球体100の動きがコロ151,152を通じてコロ151,152の軸の回転移動量を検出するエンコーダ153,154に伝達され、エンコーダ153,154におけるカウントが平行移動距離に換算される。2つのコロ151,152は、直径上に配置されるため、必ず1つの大円に接触されている。
In the contact-type trackball, the relative two-dimensional translational distance is detected based on the vertical rotation amount and the horizontal rotation amount of the
このようにトラックボールでは、大円での2つのコロ151,152の移動量を
観測して経度緯度情報を求めることができることを前提としているが、図1に示す観測装置では、図6を参照して説明するように、測定原理を異にし、平行移動量から経度緯度情報を求めることができない。
As described above, it is assumed that the trackball can obtain the longitude / latitude information by observing the movement amount of the two
図6は、図1に示した装置を横方向から図示した側面図を示し、軸163は、球体100の中心(大円143の中心)を通り、大円143に垂直に立てた回転軸を示し、軸163,165は、任意の小円144,145の中心を通り、小円144,145に垂直に立てた回転軸を示している。図6に示される軸163の回りで球体100の姿勢が変更された場合、センサ101(102)は、観測面104(103)或いは観測点の座標が真横方向に移動する平行移動量を検知することができる。しかし、同一の平行移動量で真横方向に観測点座標の移動が生じても、この移動量だけで軸163の回りで移動が生じたと断定することはできない。即ち、軸164或いは軸165等のいずれの軸周りの回転でも同一の平行移動量での真横方向に観測点座標が移動が生ずる可能性があるからである。換言すれば、この平行移動は、軸163の回りでの移動に限らず、軸164或いは軸165等のいずれかの軸周りの回転であっても同様に観察面104(103)或いは観測点座標の真横の平行移動として検知される。従って、センサ101(102)で検出される平行移動量からそのまま経度緯度情報を求めることができず、センサ101(102)は、このような小円143(145)の回転をも観測することを前提に処理する必要がある。
FIG. 6 is a side view illustrating the apparatus shown in FIG. 1 from the lateral direction, and the
ここで、図3に示すような夫々のセンサに正対して、球に接する微小な平面である観測面103,104について考察する。この平面は、既に説明したように、夫々のセンサ101,102に対向される観測面103,104に相当している。2次元平行移動量を検知するセンサ101(102)は、平面上の2次元の動きを観測するセンサであるから、図3に示すように観測面103,104、即ち、観測点座標の動きが動き座標系135,136での動きベクトル137,138として捉えられる。よって、観測結果として得られる座標値は、移動後の観測面103,104の座標を表し、ある姿勢変化の前後において座標変化量で表される観測ベクトル137,138をセンサ101,102に対応する座標系135,136上に描くことができる。
Here, the observation planes 103 and 104, which are minute planes in contact with the sphere, will be considered in opposition to the respective sensors as shown in FIG. This plane corresponds to the observation surfaces 103 and 104 facing the
被駆動球体100が様々な姿勢を描く場合には、この観測ベクトル137,138が座標系135,136上の原点Oを中心に座標系135,136上を動き回ることを意味している。姿勢変化量が大きい場合には、観測ベクトル137、138の振幅が大きくなり、両観測ベクトル137、138の振幅がゼロのときは、球体100が全く動いていないことを意味し、また、観測ベクトル137、138の一方の振幅がゼロのときは、ゼロの振幅を有する一方の観測ベクトル137、138に対応する一方の観測面103,104の観測点を軸として球体100が回っていることを意味している。
When the driven
一般に、球体100の姿勢変化は、ある回転軸とその周りに回る回転角度によって表現できる。回転軸が定まると、センサ101,102の観測点を通る回転軸に垂直な回転面を定めることができ、センサ101,102が観測する軌跡は、この回転面の円弧の軌跡になる。座標系135,136で得られるベクトルは、観測面103,104、即ち、観測点上に必ず存在するベクトルであると同時に、この回転面の円弧の接線でもある。そして、その接線は円弧の接線であることから、必ず回転軸に直交することとなる。
In general, the posture change of the
図7には、上述した観測点、回転軸、回転面及び観測ベクトルの関係が示されている。観測面103,104内の2つの観測点170,171には、夫々観測方向172,173に観測点170,171を通り、回転軸178に垂直な回転面174,175を定義することができる。また、センサ観測点170,171での回転面の円弧の接線が観測ベクトル176,177の方向に相当する。センサ101,102が2組以上あれば、観測ベクトル176,177が2組以上獲得される。この観測ベクトル176,177は、回転面の174,175の接線に相当することから、観測ベクトル176,177に垂直なベクトルは、回転軸178に平行なベクトルであり、このベクトル中で球体100の中心を通るベクトルは、回転軸178に一致される。ここで、空間に存在する2組以上のベクトル176,177に垂直なベクトルは、いずれかの2組のベクトル176,177の外積演算によって容易に求めることができ、外積演算されたベクトルであって、球の中心を通るベクトルも容易に特定することができ、回転軸178を特定することができる。従って、センサ観測面において、両センサ101,102に固有の側面座標系135,136で得られる観測ベクトルを夫々176,177とすると、そのベクトル176,177を基準となる慣性座標系(3次元慣性座標系)に座標変換し、その外積を計算することで回転軸178を定めることができる。この演算過程で、2組以上の観測ベクトル176,177の大きさがゼロである場合、球体100は、姿勢変更されずに静止しているとみなすことができる。また、1組の観測ベクトル176,177の一方の大きさがゼロである場合には、大きさゼロを有する観測ベクトル176,177で特定される一方の観測点170,171と球100の中心を結ぶ線を回転軸178として定めることができる。この演算によって回転軸178が定まると、次に、その軸178の回転角度が求められて球体100の姿勢変更位置が決定される。
FIG. 7 shows the relationship between the observation point, the rotation axis, the rotation plane, and the observation vector. Two observation points 170 and 171 in the observation surfaces 103 and 104 can be defined as rotation surfaces 174 and 175 passing through the observation points 170 and 171 in the
センサ101、102が検出する観測ベクトル176,177の振幅は、姿勢変化量の大きさを示すと同時に、回転面円弧の軌跡の長さそのものでもある。よって、回転面の半径を決めることができれば、その円弧の長さを回転面半径で除算ことによって回転角度を知ることが出来る。
The amplitudes of the
図8は、回転面の半径r2から回転面円弧の軌跡の長さを求めることができる関係を示している。図8に示されるように、空間に存在する半径rの球100と回転軸181が与えられたとき、センサ観測点182を通る平面で球100を切断した観測面183が描く回転面の半径r2は、初等幾何学に基づいて下記式(1)から式(3)を用いて求めることができる。
FIG. 8 shows a relationship in which the length of the trajectory of the rotating surface arc can be obtained from the radius r2 of the rotating surface. As shown in FIG. 8, when a
観測点の座標(x1,y1,z1)を通り、法線ベクトル(xa,ya,za)を有する平面は、下記式(1)で書き表され、原点Oから平面までの距離hは、下記式(2)で表される。
従って、求めたい回転半径r2は、下記式(3)で表される。得られた回転半径r2より、図9に示すように観測半径r2の円弧191の長さ192は、観測ベクトルの長さから求めることができる。回転角度Φは、観測ベクトル176,177のいずれかの平行移動量の長さdが2次元平行移動座標量dx,dyで表されるとき、下記式(4)に基づいて求めることができる。
ここで、回転角度Φの符号を決める必要がある。センサ観測点103,104における観測ベクトル176,177(137,138)を慣性空間で表し、回転軸ベクトル181との外積を算出する。その外積演算の結果がセンサ側を向くか、あるいは球の内側を向くかによって符号を判定することができる。具体的には、観測ベクトル176,177と回転軸181の外積で算出されるベクトルを法線とし、観測点103,104を通る平面を定義し、観測点を始点としてその法線方向に存在する座標値がその平面の表側にあるか裏側にあるかを判定すれば良い。
Here, it is necessary to determine the sign of the rotation angle Φ. The
図10は、上述した手順を基にした図1に示した姿勢座標検出部10における処理をフローチャートとして示している。
FIG. 10 is a flowchart showing processing in the posture coordinate
図10に示す処理においては、ステップS01に示されるように姿勢決定処理が開始されると、ステップS02に示されるように始めに2組以上のセンサ101,104によって観測面103,104が観察され、センサ信号S1、S2が姿勢座標検出部10で検出され、センサ信号S1、S2から観測面103,104上における球体100の移動量及び方向が得られ、移動量ベクトル137,138としてセンサ座標系135、136に展開される。
In the process shown in FIG. 10, when the attitude determination process is started as shown in step S01, the observation surfaces 103 and 104 are first observed by two or more sets of
ステップS03において、センサ座標系135、136における測定された移動量ベクトル137,138の全てがセンサ101、104の分解能よりも小さい場合には、球体100は、回転されていないとして、再びステップS01に戻される。センサ座標系135、136における測定された移動量ベクトル137,138の全てがセンサ101、104の分解能よりも小さくない場合には、ステップS03に移行される。ステップS03において、測定された移動量ベクトル137,138の1つがセンサ101、104の分解能よりも小さい場合には、ステップS04において、その1つのセンサ101、104に対応する観測面103,104内の観測点と球体100の中心軸とを結ぶ軸が回転軸に定められる。また、ステップS03において、測定された移動量ベクトル137,138のいずれもがセンサ101、104の分解能よりも大きい場合には、ステップS05において、測定された移動量ベクトル137,138が慣性座標系(3次元座標系)に変換される。ステップS06において、慣性座標系に変換されたベクトルの外積演算によって回転軸178(181)が特定される。ステップS04,S06において、回転軸178,(181)が定まると、ステップS07において、この回転軸178(181)とセンサ101、104で観測される観測点の座標によって回転面183が決定される。ステップS08において、この回転面183の式(1)で示される平面座標と球体100との関係から式(2)及び式(3)を利用して回転面183の半径r2が求められる。この求められた回転面の半径r2から回転角度Φが式(4)を利用して求められる
この一連の処理により回転軸178(181)とそのまわりの回転角度Φが得られるので、この回転軸178(181)及び回転角度Φから3次元空間内における物体の姿勢を表す方向余弦行列が得られることになる。もちろん、物体の姿勢表現手法は方向余弦行列に限定する必要はなく、目的に応じてオイラー角、クォータニオンへの変換を行ってもよい。これは例えば以下のような演算となる。基準となる慣性座標系の基底ベクトルをCx,Cy,Czとしたとき、球体に固定された球体座標系は姿勢変更前に慣性座標系と一致しており、姿勢変更後には球体座標系を表す基底ベクトルbx、by、bzはCx,Cy,Czと式(5)のような関係で書き表される。
これをベクトルと行列形式で書き表すと式(6)のように表すことができ、
これは例えば3−2−1オイラー角で姿勢変更を表すとすると様々な公知文献で開示されているように、式(7)のように表すことができる。ここでX軸まわりφ、Y軸まわりθ、Z軸周りψとした。
この3x3行列を方向余弦行列と呼び、この方向余弦行列はクォータニオンを用いても、ある回転軸とその周りの回転角を用いても書き表すことが可能である。本発明では、回転軸178,(181)とそのまわりの回転角度Φが分かるので、回転軸を単位ベクトルλ1、λ2、λ3、回転角度φとしたとき、方向余弦行列は式(8)
で書き表される。 It is written in.
(第2の実施の形態)
次に、この発明の第2実施の形態に係る回転駆動される球体100の姿勢を決定する装置及び方法について図11を参照して説明する。
(Second Embodiment)
Next, an apparatus and method for determining the posture of the rotationally driven
観測精度を上げる為に2組以上のセンサ101,102が設けられた装置に関して以下に説明する。
An apparatus provided with two or more sets of
第1の実施の形態で説明したように二次元平行移動量を観測するセンサ101,102を用いることで、そのセンサ101,102の分解能に観測精度が依存することになる。センサ101,102そのものの移動量検知分解能は明確に定義できるが、球表面の移動距離を計測するための演算では、センサ分解能は姿勢計測分解能と等価ではなく、幾つかの精度悪化要因がある。例えば、非常に小さな観測ベクトルが観測された場合には、それらに直行する回転軸181を求める場合に大きな誤差をもたらす場合がある。即ち、姿勢変更で生ずる回転軸ベクトルが求められる際の外積演算に大きな誤差をもたらす場合がある。空間に存在する2組以上のベクトル176,177に直交するベクトル178を求めるとき、そのベクトル178は、このベクトル178が存在する平面の法線ベクトルに相当し、外積演算によって求めることが出来る。しかし、2組以上の観測ベクトル176,177の大きさは、センサ101,102の分解能に依存し、例えば、センサ101,102の画素分解能をΔcとしたとき、2組以上の観測ベクトル176,177のいずれか2組をi,jの添え字で表したとき、これらに直行するベクトルは式(9)で表される。
式9は、下記式(10)のように書き直すことができる。
この式(10)の第二項の係数である式(11)のベクトルUのノルムが小さいほど画素分解能による精度悪化を防ぐことができる。即ち、2個以上のセンサが存在する場合は式(11)で示すベクトルUのノルムが最小になるような2つの観測ベクトルを選択することによって精度改善を図ることができる。
また、回転軸178を求める計算手続きの際に回転軸178は、式(12)における演算で導出することから、2組以上の観測ベクトルが得られた場合に、夫々の観測ベクトルに対して式(3)で計算される半径r2が最も大きい観測点を選択することがセンサ分解能による誤差を受けにくいことは明らかである。
図11は、上述した手順に沿った姿勢座標検出部10における演算処理を示すフローチャートである。
FIG. 11 is a flowchart showing a calculation process in the posture coordinate
図11に示す処理においては、ステップS10に示されるように姿勢決定処理が開始されると、ステップS11に示されるように始めに2組以上のセンサ101,104によって観測面103,104が観察され、センサ信号S1、S2が姿勢座標検出部10で検出され、2組以上のセンサ信号S1、S2から観測面103,104上における球体100の移動量及び方向が得られ、移動量ベクトル137,138としてセンサ座標系135、136に展開される。ステップS12に示すように、式(7)で示すベクトルUのノルムが最小になるような2つの観測ベクトル137,138が選択される。この選択された2つの観測ベクトル137,138が利用されてステップS03〜S08の処理が実施される。ここで、図10に示したと同一の処理は、同一の符号を付してその処理の説明を省略する。従って、ステップS03〜S08の処理に関しては、図10に関するステップの説明を参照されたい。
In the process shown in FIG. 11, when the attitude determination process is started as shown in step S10, the observation surfaces 103 and 104 are first observed by two or more sets of
ステップS08において、この回転面183の式(1)で示される平面座標と球体100との関係から式(2)及び式(3)を利用して回転面183の半径r2が求められると、ステップS13に示すように半径r2が最も大きいベクトルが選択される。ステップS09に示すようにこの最も大きいベクトル及び回転面183の半径r2から回転角度Φが式(4)を利用して求められる。
In step S08, when the radius r2 of the
以上のように、2組以上のセンサを用いる場合には、より観測精度を上げることが可能となる。 As described above, when two or more sets of sensors are used, the observation accuracy can be further increased.
(第3の実施の形態)
以下、本発明の第3の実施の形態における球体100の姿勢決定装置及び方法について図12を参照して説明する。
(Third embodiment)
Hereinafter, an apparatus and a method for determining the attitude of the
第1の実施の形態で説明したように、二次元平行移動量を観測する複数センサで球体100が姿勢変化を決定する場合、球体100の姿勢変化の前後で図12(a)にセンサ101,102による第1及び第2観測として示されるに回転軸181及び回転軸回りの回転角度Φが得られる。圧電モータで球体100を駆動する場合には、特定の観測周期に従って球体100の姿勢変化量が計測され、姿勢制御部20において、その姿勢変化量の値と目標姿勢信号で指定される座標とに基づいて圧電アクチュエータ30によって圧電モータが駆動制御される。
As described in the first embodiment, when the
一般に制御では、サンプリング時間と称される特定の時間周期が定められ、その周期ごとに観測量が獲得される。第1の実施例では、姿勢変化の前後において、球体の姿勢が観測される観測方法であったが、特に、姿勢変動のイベントが終了した後に、球体姿勢が観測される必然性はなく、球体姿勢が変動されている間においても球体姿勢が観測(モニタ)されても良い。 In general, in control, a specific time period called sampling time is determined, and an observation amount is acquired for each period. In the first embodiment, the observation method is such that the posture of the sphere is observed before and after the posture change. In particular, the sphere posture is not necessarily observed after the posture change event is completed, and the sphere posture is not necessarily observed. The sphere posture may be observed (monitored) even while is changed.
図12(b)にタイミングチャートで示すように、サンプリング期間Ts毎に姿勢変化量が検知され、そのサンプリング期間Ts毎の回転軸181とその回転軸回りの回転角度Φが得られても良い。そのときは、回転軸181とその回転軸回りの回転角度Φから算出されるサンプリング期間Ts毎の方向余弦行列を算出し、サンプリング期間Ts毎にその方向余弦行列を自乗して球体姿勢が観測される。
As shown in the timing chart of FIG. 12B, the posture change amount may be detected every sampling period Ts, and the
(第4の実施の形態)
以下、本発明の第4の実施の形態における球体100の姿勢決定装置及び方法について図13を参照して説明する。
(Fourth embodiment)
Hereinafter, an apparatus and method for determining the attitude of the
第1の実施の形態で説明したように、二次元平行移動量を観測する複数センサ101,102からのセンサ信号S1,S2で、球体100が姿勢変化した場合の回転軸181とその回転軸回りの回転角度Φが得られる。第1の実施の形態から第3の実施の形態では、これら二次元平行移動量を観測するセンサ101,102は、正しい移動量情報を出すことを前提としている。しかし、これらのセンサ101,102は、移動量を観測する手段として画像情報を基にすることが多いため、フレームレート、或いは、画像焦点距離合わせの不合致や画像特徴量の影響によって必ずしも正しい移動量情報を生成しない場合がある。図13に示すような装置においては、例えば、画像情報を画像センサによって取得するタイプのセンサ101,102が使用される場合にセンサ101,102の仕様と分解能とから移動量を検出するために、必要な画像特徴量の大きさが規定できるので、図13に示される観測面には、図13(c)に断面として示すようにその特徴量に相当する大きさの模様或いは凹凸を有する必要がある。例えば、圧電モータとして圧電素子で球体100を直接的に摩擦駆動する場合には、球体100を駆動する圧電素子の伸縮動作における最大振幅値と最小振幅値の差よりも凹凸の大きさを小さくする必要がある。もし、凹凸の大きさがセンサ移動量検出条件に満たない場合には、センサ101,102は、正しい移動量情報を生成できなくなる。
As described in the first embodiment, the
第2の実施の形態において説明したように球体100の姿勢を決定するためには最低2組の二次元移動量検出センサ101,102が必要であり、数が増えた場合には、観測誤差量が小さくなるようなセンサの取捨選択を行うことができる。これに加えて、センサが3組以上存在する場合にはセンサ101,102が正しい移動量情報を生成しているかどうかをチェックすることで、信頼性の高い移動量を検出することができる。
As described in the second embodiment, at least two sets of two-dimensional movement
センサ101,102が正しい移動量情報を生成しているかどうかについて以下で説明する。一般に、冗長量のセンサ出力がある場合のセンサ出力の取捨選択手法については確率的手法などが提案されているが、本実施例における姿勢情報算出においては以下に示す方法が採用される。
Whether the
第1の実施の形態で説明したように2次元移動量センサ101,102が出力するセンサ信号S1、S2の値はセンサ観測座標空間における観測平面上の観測ベクトルとして利用される。2組以上のセンサ101,102がある場合には、この観測ベクトルの数が増大することとなる。観測ベクトルのどの2つの組を用いてもそれらに垂直な軸181を得ることが可能であるが、3組以上の場合、あるセンサ出力が正しい移動量を検出していない場合には、全てに対して垂直な軸181を決定することができなくなる。しかし、第3の実施の形態に示したようにサンプリング期間Ts毎に姿勢情報を更新する手法を用いた場合には、サンプリング期間Ts毎に観測ベクトルが取得できる。球体100の姿勢変更スピードに比較してサンプリング時間が十分小さい場合には、前サンプリング期間の観測ベクトルとの大きさの違いは小さくなる。よって移動量を正しく検出できていないセンサ101,102の観測ベクトルは、前サンプリング期間において取得する観測ベクトル値と大きな違いが出ることなる。よって、観測ベクトルのサンプリング期間当たりの変化量が球体100の姿勢変更スピードから算出される量よりも異なる場合には、その観測ベクトルは正しい情報ではないと判断してそのセンサからの情報を破棄し、この破棄処理によって信頼性の高い移動量の検出を行うことができる。
As described in the first embodiment, the values of the sensor signals S1 and S2 output from the two-dimensional
以上のように、この発明の回転駆動される球体の姿勢を決定する装置及び方法によれば、広い駆動範囲に亘って球体の姿勢を高精度に決定することができる。 As described above, according to the apparatus and method for determining the attitude of a rotationally driven sphere according to the present invention, the attitude of the sphere can be determined with high accuracy over a wide driving range.
10...姿勢座標検出部、20...姿勢制御部、30...圧電アクチュエータ駆動部、50...アクチュエータ機構、100...球体、101,102...センサ、球体、105...基台、120...センサ台、121...光源、122...センサデバイス、123...観測点 10. . . Posture coordinate detection unit, 20. . . Posture control unit, 30. . . Piezoelectric actuator drive unit, 50. . . Actuator mechanism, 100. . . Sphere, 101, 102. . . Sensor, sphere, 105. . . Base, 120. . . Sensor base, 121. . . Light source, 122. . . Sensor device, 123. . . Observation point
Claims (14)
前記球体を支える基台と、
球体表面上の第1及び第2の観測点を含む第1及び第2の観測面に非接触に対向して設置され、前記第1及び第2の観測面の2次元平行移動量を座標量として検知して少なくとも第1及び第2のセンサ信号を夫々発生する少なくとも第1及び第2のセンサと、
を具備する球体の姿勢を決定する装置において、
前記球体が姿勢を変更した際に、前記第1及び第2のセンサ信号から前記第1及び第2の観測面の平行移動量をセンサ観測面座標系における第1及び第2の移動ベクトル量として演算し、
この第1、第2の移動ベクトル量を基準となる慣性座標系に変換して第1及び第2の変換ベクトルを求め、
前記第1及び第2の変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる慣性座標系における回転軸ベクトルを演算し、
この回転軸ベクトル及び前記球体表面上の観測点の座標から回転面を特定し、この回転面から前記球体の中心までの回転面距離を求め、
この回転面距離及び前記球体の半径から前記回転面の回転面半径を求め、
前記第1及び第2の移動ベクトル量のいずれかのベクトル量及び前記回転面半径から回転角を演算することを特徴とする球体の姿勢を決定する方法。 A rotationally driven sphere,
A base supporting the sphere;
The first and second observation planes including the first and second observation points on the surface of the sphere are placed in contact with each other in a non-contact manner, and the two-dimensional translation amount of the first and second observation planes is expressed as a coordinate amount. And at least first and second sensors that respectively detect and generate at least first and second sensor signals;
In a device for determining the attitude of a sphere comprising:
When the sphere changes posture, the parallel movement amount of the first and second observation planes from the first and second sensor signals is used as the first and second movement vector quantities in the sensor observation plane coordinate system. Operate,
The first and second movement vector amounts are converted into a reference inertial coordinate system to obtain first and second conversion vectors,
A vector passing through the center of the sphere is identified from a vector obtained by calculating the cross product of the first and second conversion vectors, and a rotation axis vector in an inertial coordinate system that is a reference for changing the attitude of the sphere is calculated.
Identify the rotation plane from the rotation axis vector and the coordinates of the observation point on the sphere surface, and determine the rotation plane distance from the rotation plane to the center of the sphere,
From the rotational surface distance and the radius of the sphere , obtain the rotational surface radius of the rotational surface,
A method of determining a posture of a sphere, wherein a rotation angle is calculated from a vector amount of any one of the first and second movement vector amounts and a radius of the rotation surface.
前記第1、第2及び第3のセンサは、夫々観測分解能を有し、
前記球体が姿勢を変更した際に、前記第3のセンサ信号から前記第3の観測面の平行移動量をセンサ観測面座標系における第3の移動ベクトル量として演算し、
この第3の移動ベクトル量を基準座標系に変換して第3の変換ベクトルを求め、
前記観測分解能に依存した観測誤差量を最小にするために、前記第1、第2及び第3の変換ベクトルの組み合わせに係る式(11)で示すベクトルUのノルムを最小にする2組の変換ベクトルの組を選択し、
ここで、xi、yi,zi,xj、yj,zjは、前記ベクトルUのノルムを最小にする2組の変換ベクトルに相当する観測点の座標を示し、
前記選択された変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる回転軸ベクトルを演算することを特徴とする請求項1に記載の方法。 A third observation surface including a third observation point is disposed on the surface of the sphere so as to face the third observation surface in a non-contact manner, and the two-dimensional parallel movement amount of the third observation surface is detected as a coordinate amount to detect at least a third Further comprising at least a third sensor for generating a sensor signal,
The first, second and third sensors each have an observation resolution,
When the sphere changes its attitude, the parallel movement amount of the third observation plane is calculated from the third sensor signal as a third movement vector amount in the sensor observation plane coordinate system,
This third movement vector amount is converted into a reference coordinate system to obtain a third conversion vector,
In order to minimize the amount of observation error depending on the observation resolution, two sets of transforms that minimize the norm of the vector U shown in the equation (11) related to the combination of the first, second, and third transform vectors Select a set of vectors,
Here, xi, yi, zi, xj, yj, zj indicate the coordinates of observation points corresponding to two sets of transformation vectors that minimize the norm of the vector U,
The rotation axis vector serving as a reference for changing the attitude of the sphere is calculated by specifying a vector passing through the center of the sphere from a vector obtained by calculating the outer product of the selected conversion vectors. the method of.
前記第1、第2及び第3のセンサは、夫々観測分解能を有し、
前記球体が姿勢を変更した際に、前記第3のセンサ信号から前記第3の観測面の平行移動量をセンサ観測面座標系における第3の移動ベクトル量として演算し、
この第3の移動ベクトル量を基準となる慣性座標系に変換して第3の変換ベクトルを求め、
前記回転中心と、前記観測点を通る回転軸に垂直な平面である観測面との距離から決まる前記回転面半径が最も大きい2組の変換ベクトルの組を選択し、
前記選択された変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる慣性座標系における回転軸ベクトルを演算することを特徴とする請求項1に記載の方法。 A third observation surface including a third observation point is disposed on the surface of the sphere so as to face the third observation surface in a non-contact manner, and the two-dimensional parallel movement amount of the third observation surface is detected as a coordinate amount, so Further comprising at least a third sensor for generating a sensor signal,
The first, second and third sensors each have an observation resolution,
When the sphere changes its attitude, the parallel movement amount of the third observation plane is calculated from the third sensor signal as a third movement vector amount in the sensor observation plane coordinate system,
The third movement vector amount is converted into a reference inertial coordinate system to obtain a third conversion vector,
Selecting a pair of two transformation vectors having the largest radius of the rotation plane determined from the distance between the rotation center and an observation plane that is a plane perpendicular to the rotation axis passing through the observation point;
The rotation axis vector in an inertial coordinate system, which is a reference for changing the attitude of the sphere, is calculated by specifying a vector passing through the center of the sphere from a vector obtained by calculating the cross product of the selected conversion vectors. Item 2. The method according to Item 1.
前記球体を支える基台と、
球体表面上の第1及び第2の観測点を含む第1及び第2の観測面に非接触に対向して設置され、前記第1及び第2の観測面の2次元平行移動量を座標量として検知して少なくとも第1及び第2のセンサ信号を夫々発生する少なくとも第1及び第2のセンサと、
前記球体が姿勢を変更した際に、前記第1及び第2のセンサ信号から前記第1及び第2の観測面の平行移動量をセンサ観測面座標系における第1及び第2の移動ベクトル量として演算し、この第1、第2の移動ベクトル量を基準座標系に変換して第1及び第2の変換ベクトルを求め、前記第1及び第2の変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる回転軸ベクトルを演算し、この回転軸ベクトル及び前記球体表面上の観測点の座標から回転面を特定し、この回転面から前記球体の中心までの回転面距離を求め、この回転面距離及び前記球体の半径から前記回転面の回転面半径を求め、前記第1及び第2のベクトル量のいずれかのベクトル量及び前記回転面半径から回転角を演算する演算部と、
を具備する球体の姿勢を決定する装置。 A rotationally driven sphere,
A base supporting the sphere;
The first and second observation planes including the first and second observation points on the surface of the sphere are placed in contact with each other in a non-contact manner, and the two-dimensional translation amount of the first and second observation planes is expressed as a coordinate amount. And at least first and second sensors that respectively detect and generate at least first and second sensor signals;
When the sphere changes posture, the parallel movement amount of the first and second observation planes from the first and second sensor signals is used as the first and second movement vector quantities in the sensor observation plane coordinate system. The first and second movement vector amounts are converted into a reference coordinate system to obtain first and second conversion vectors, and from the vector obtained by the outer product operation of the first and second conversion vectors, A vector passing through the center of the sphere is specified, a rotation axis vector serving as a reference for changing the attitude of the sphere is calculated, a rotation plane is specified from the rotation axis vector and the coordinates of the observation point on the sphere surface, and this rotation plane To determine the rotation plane distance from the rotation plane distance to the center of the sphere , determine the rotation plane radius of the rotation plane from the rotation plane distance and the radius of the sphere , and the vector amount of any of the first and second vector quantities and the Rotating surface half A calculator for calculating a rotation angle from,
The apparatus which determines the attitude | position of the spherical body which comprises.
前記演算部は、前記第1及び第2の移動ベクトル量の一方が前記観測分解能よりも小さい場合に当該一方の移動ベクトル量に係るベクトルであって、前記一方の移動ベクトル量に対応する前記第1及び第2の観測点の一方と前記球体中心を結ぶベクトルを球体が姿勢変更に用いる回転軸として選択することを特徴とする請求項8に記載の装置。 The first and second sensors each have an observation resolution,
The computing unit is a vector related to the one movement vector amount when one of the first and second movement vector amounts is smaller than the observation resolution, and corresponds to the one movement vector amount. 9. The apparatus according to claim 8, wherein a vector connecting one of the first and second observation points and the center of the sphere is selected as a rotation axis used by the sphere for posture change.
前記第1、第2及び第3のセンサは、夫々観測分解能を有し、
前記演算部は、前記球体が姿勢を変更した際に、前記第3のセンサ信号から前記第3の観測面の平行移動量をセンサ観測面座標系における第3の移動ベクトル量として演算し、この第3の移動ベクトル量を基準座標系に変換して第3の変換ベクトルを求め、前記観測分解能に依存した観測誤差量を最小にするために、前記第1、第2及び第3の変換ベクトルの組み合わせに係る式(11)で示すベクトルUのノルムを最小にする2組の変換ベクトルの組を選択し、
ここで、xi、yi,zi,xj、yj,zjは、前記ベクトルUのノルムを最小にする2組の変換ベクトルに相当する観測点の座標を示し、
前記選択された変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる回転軸ベクトルを演算することを特徴とする請求項8に記載の装置。 A third observation surface including a third observation point is disposed on the surface of the sphere so as to face the third observation surface in a non-contact manner, and the two-dimensional parallel movement amount of the third observation surface is detected as a coordinate amount to detect at least a third Further comprising at least a third sensor for generating a sensor signal,
The first, second and third sensors each have an observation resolution,
When the sphere changes its posture, the calculation unit calculates a parallel movement amount of the third observation plane from the third sensor signal as a third movement vector amount in the sensor observation plane coordinate system. In order to obtain the third conversion vector by converting the third movement vector amount into the reference coordinate system and minimize the observation error amount depending on the observation resolution, the first, second and third conversion vectors. Selecting two sets of transformation vectors that minimize the norm of the vector U expressed by the equation (11) relating to
Here, xi, yi, zi, xj, yj, zj indicate the coordinates of observation points corresponding to two sets of transformation vectors that minimize the norm of the vector U,
9. The rotation axis vector serving as a reference for changing the attitude of the sphere is calculated by specifying a vector passing through the center of the sphere from a vector obtained by calculating the cross product of the selected conversion vectors. Equipment.
前記第1、第2及び第3のセンサは、夫々観測分解能を有し、
前記演算部は、前記球体が姿勢を変更した際に、前記第3のセンサ信号から前記第3の観測面の平行移動量をセンサ観測面座標系における第3の移動ベクトル量として演算し、この第3の移動ベクトル量を基準座標系に変換して第3の変換ベクトルを求め、前記回転中心と、前記観測点を通る回転軸に垂直な平面である観測面との距離から決まる前記回転面半径が最も大きい2組の変換ベクトルの組を選択し、前記選択された変換ベクトルの外積演算により求めるベクトルから、前記球体の中心を通るベクトルを特定して前記球体の姿勢変更の基準となる回転軸ベクトルを演算することを特徴とする請求項8に記載の装置。 A third observation surface including a third observation point is disposed on the surface of the sphere so as to face the third observation surface in a non-contact manner, and the two-dimensional parallel movement amount of the third observation surface is detected as a coordinate amount, so Further comprising at least a third sensor for generating a sensor signal,
The first, second and third sensors each have an observation resolution,
When the sphere changes its posture, the calculation unit calculates a parallel movement amount of the third observation plane from the third sensor signal as a third movement vector amount in the sensor observation plane coordinate system. The rotation plane determined from the distance between the rotation center and the observation plane that is perpendicular to the rotation axis passing through the observation point by converting the third movement vector amount into a reference coordinate system to obtain a third conversion vector. Rotation which selects a pair of two transformation vectors having the largest radius, specifies a vector passing through the center of the sphere from a vector obtained by the cross product operation of the selected transformation vectors, and serves as a reference for changing the attitude of the sphere The apparatus according to claim 8, wherein an axis vector is calculated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007337806A JP5214234B2 (en) | 2007-12-27 | 2007-12-27 | Apparatus and method for determining the attitude of a rotationally driven sphere |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007337806A JP5214234B2 (en) | 2007-12-27 | 2007-12-27 | Apparatus and method for determining the attitude of a rotationally driven sphere |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009159787A JP2009159787A (en) | 2009-07-16 |
JP5214234B2 true JP5214234B2 (en) | 2013-06-19 |
Family
ID=40963176
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007337806A Expired - Fee Related JP5214234B2 (en) | 2007-12-27 | 2007-12-27 | Apparatus and method for determining the attitude of a rotationally driven sphere |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5214234B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5963160B2 (en) * | 2012-01-18 | 2016-08-03 | 国立研究開発法人産業技術総合研究所 | Spherical motor |
WO2019044489A1 (en) * | 2017-08-28 | 2019-03-07 | キヤノン株式会社 | Drive device and imaging device control method |
CN109522669B (en) * | 2018-09-16 | 2020-11-06 | 南京林业大学 | Method for tracking fruit space posture and fruit space motion based on binocular vision |
CN109702331B (en) * | 2019-01-22 | 2024-07-12 | 深圳市杰普特光电股份有限公司 | Sphere rotating device |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6289126A (en) * | 1985-10-15 | 1987-04-23 | Mitsubishi Electric Corp | Mouse |
JPH077453B2 (en) * | 1988-06-21 | 1995-01-30 | 工業技術院長 | Fixed point removal method for three-dimensional measurement by spherical mapping |
JPH04271424A (en) * | 1991-02-27 | 1992-09-28 | Matsushita Electric Ind Co Ltd | Two-dimensional position input device |
JP2810320B2 (en) * | 1994-04-18 | 1998-10-15 | 住友ゴム工業株式会社 | Sphere rotation measuring device and measuring method |
JP3915390B2 (en) * | 2000-09-06 | 2007-05-16 | セイコーエプソン株式会社 | Spherical phase acquisition device, phase acquisition method, and information recording medium |
JP3535476B2 (en) * | 2001-05-09 | 2004-06-07 | 住友ゴム工業株式会社 | Method for measuring three-dimensional attitude of sphere and method for measuring rotation amount and rotation axis direction of sphere using the method |
JP4152098B2 (en) * | 2001-12-06 | 2008-09-17 | 遠山 茂樹 | Spherical actuator |
JP4109094B2 (en) * | 2002-12-03 | 2008-06-25 | Sriスポーツ株式会社 | Method for measuring the rotational and flight characteristics of a sphere |
-
2007
- 2007-12-27 JP JP2007337806A patent/JP5214234B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009159787A (en) | 2009-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3619498B1 (en) | Triangulation scanner having flat geometry and projecting uncoded spots | |
CN101523154B (en) | Apparatus and method for determining orientation parameters of an elongate object | |
US9188430B2 (en) | Compensation of a structured light scanner that is tracked in six degrees-of-freedom | |
US5870490A (en) | Apparatus for extracting pattern features | |
EP2188589B1 (en) | System and method for three-dimensional measurement of the shape of material objects | |
US20130293700A1 (en) | Method and apparatus of measuring depth of object by structured light | |
CN102538679B (en) | Image correlation displacement sensor | |
US9627173B2 (en) | Stage device and charged particle beam apparatus using the stage device | |
CN107121060B (en) | Inner wall measuring instrument and offset calculating method | |
US10393603B2 (en) | Visuo-haptic sensor | |
CN106502277B (en) | Three-axis air-bearing table superhigh precision measurement apparatus and method based on tracking technique | |
JP5214234B2 (en) | Apparatus and method for determining the attitude of a rotationally driven sphere | |
CA3126592A1 (en) | Methode et systeme de profilometrie par illumination haute vitesse a bande limitee avec deux objectifs | |
Park et al. | Measurement of fine 6-degrees-of-freedom displacement of rigid bodies through splitting a laser beam: experimental investigation | |
US10812695B2 (en) | Three-dimensional positioning system using surface pattern recognition and interpolation | |
Grudziński et al. | Stereovision tracking system for monitoring loader crane tip position | |
Qu et al. | Vision-aided laser Doppler vibrometry for remote automatic voice detection | |
US20090225305A1 (en) | Optical multi-axis linear displacement measurement system and a method thereof | |
JP2001066138A (en) | Measuring system, and prism-type optical path control used for it | |
Qiao | Advanced sensing development to support robot accuracy assessment and improvement | |
JP4980818B2 (en) | Variation detection method of zero error of multi-point probe | |
RU2641604C1 (en) | Method of measuring absolute position of end link of ndustrial robot multilink mechanism | |
Liu et al. | Non-scanning measurement of position and attitude using two linear cameras | |
CN105953820B (en) | A kind of optical calibrating device of inertial measurement combination dynamic navigation performance | |
Nayyerloo et al. | Seismic structural displacement measurement using a line-scan camera: camera-pattern calibration and experimental validation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101015 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120529 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120629 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120717 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120829 |
|
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: 20130205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130227 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5214234 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160308 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |