Adapter utilパッケージ

Adapter utilパッケージは、Mech-Centerインストールパスの ¥src¥util フォルダに格納されています。その中には数多くのモジュールが含まれており、いくつかの一般的な関数を提供します。プログラミングプロセスでは、最初にutilパッケージに関数が実装されているかどうかを確認します。関数が実装されている場合は直接使用できます。関数が実装されておらず、より一般的な場合は、それを小さな関数に抽象化してutilパッケージに追加できます。

以下は、各モジュールの簡単な紹介です。

databaseモジュール

databaseモジュールはデータベースに対応します。Mech-Centerは、実行時にデフォルトでmechmind.dbのデータベース ファイルを作成します。これは、実行中にログを保存するために使用されます。databaseモジュールは、SQLステートメントを実行して1つまたはすべてのレコードをクエリする関数を提供します。

json_keysモジュール

json_keysモジュールは、Mech-Centerで使用されるjsonキーまたは値の文字列を保存します。これを他のモジュールにインポートして直接使用できます。

message_boxモジュール

message_boxモジュールは、ポップアップ プロンプトの機能を提供します。ポップアッププロンプトのタイプにはinformation(一般情報)、warning(ワーニング)およびcritical(重大エラー)が含まれます。

timestampモジュール

timestampモジュールは、現在のタイムスタンプを返す関数を提供します。

transformsモジュール

transformsモジュールは、オイラー角から四元数に変換する、四元数からオイラー角に変換する、位置姿勢乗算、対象物の位置姿勢からTCPに変換する、TCPから対象物の位置姿勢に変換する、対象物回転計算などの機能を提供します。サードパーティのライブラリtransforms3dもオイラー角から四元数に変換する、四元数からオイラー角に変換する機能を提供していますが、実際の使用では、transforms3dによって変換された値が間違っている場合があります。実際の計算では、最初にtransforms3dライブラリを使用できますが、結果が正しくない場合は、transformsモジュールが提供するカスタマイズの変換関数を使用できます。

util_fileモジュール

util_fileモジュールは、一般的に使用されるjsonファイルなど、読み取りおよび書き込み関数を提供します。

timerモジュール

timerモジュールは、便利なTimerクラスを提供します。タイミング関数が必要な場合は、Timerオブジェクトを生成し、コールバック関数を渡し、start()を呼び出すことができます。使用後、Timerオブジェクトを破棄する必要はありません。プログラムの終了時に自動的に破棄されます。

poseモジュール

poseモジュールは、Mech-Vizの位置姿勢と同じクラスを提供します。これには、並進 (メートル単位) と回転 (四元数の形式)、反転と乗算の操作、およびlist間の相互変換が含まれます。さらに、poseモジュールは、ミリメートルからメートル、メートルからミリメートル、ラジアンから度、度からラジアン、四元数からオイラー角、オイラー角から四元数など、位置姿勢の単位変換関数もいくつか提供します。