LLM IK
1.0.0
このリポジトリは、単一の「エンドエフェクター」を備えた運動学的チェーンの大規模な言語モデル(LLMS)によって生成される逆運動学ソリューションを生成およびテストするためのものです。
python3 -m venv .venvを作成します。.venvScriptsactivate.bat 。.venvScriptsactivate.ps1 。source .venv/bin/activate 。pip install -r requirements.txtをインストールします。txt。RobotsまたはModelsを除きProvidersこのプロジェクトのすべてのフォルダーを削除することをお勧めします。Robotsという名前のフォルダーがあることを確認し、内部で使用するロボットのURDFファイルを配置します。Modelsという名前のフォルダーがあることを確認し、モデルセクションで詳細に内部で使用するすべてのLLM仕様ファイルを配置します。Providersという名前のフォルダーがあることを確認し、プロバイダーセクションで詳細に内部で使用したいOpenAI API互換の仕様ファイルを配置します。Keysという名前のフォルダーがあることを確認し、 ProvidersフォルダーのOpenAI API互換仕様ファイルと同じ名前の.txtファイルを作成し、それぞれに適切なAPIキーを貼り付けます。llm_ik実行します。Resultsフォルダーの結果を表示します。Modelsフォルダーの.txtファイルで指定されています。TrueまたはFalseで指定され、デフォルトでFalseに指定されます。推論モデルではない場合、プロンプトには、「ステップごとに考えて、すべての作業を示す」というステートメントが含まれます。それ以外の場合、これは省略されています。これは、推論がすでにこのようなプロセスを内部で行っているためです。Providersフォルダーから使用するOpenAI API互換仕様ファイル( .txt拡張機能なし)の名前です。これらのファイル自体を構成する方法については、プロバイダーセクションを参照してください。TrueまたはFalseで指定され、プロバイダーが機能をサポートするかどうかをデフォルトします。これは、OpenRouterなどの一部のプロバイダーが関数呼び出しをサポートするため有用ですが、提供するすべてのモデルも同様に行うわけではないため、モデルごとのオーバーライドを実行するオプションが得られます。ただし、プロバイダーが関数呼び出しをサポートせず、これがTrueに設定されている場合、プロバイダーの構成はこれをFalseにオーバーライドするため、これは機能呼び出しを無効にするためにのみ使用できます。これがFalseの場合、追加の詳細がプロンプトに追加されるため、モデルはopenai API関数だけでなく、メソッドを呼び出すことができ、代わりに通常のメッセージ応答が解析されます。.txt拡張子なし)が使用されます。Providersフォルダーの.txtファイルで指定されています。 TrueまたはFalseで指定され、デフォルトでFalseに指定されたOpenai APIを介して関数呼び出しをサポートする場合。プロバイダーがメソッドをサポートしているが、モデルのセクションで説明されているようにモデルをサポートしている場合、これはそのモデルのみでFalseに上書きされます。-rまたは--robots robots-ロボットの名前。デフォルトは、 RobotsフォルダーにすべてのロボットURDFファイルをロードするものではNone 。-mまたは--max実行する最大チェーン長。デフォルトは0になります。つまり、制限はありません。-oまたは--orientation位置に加えてオリエンテーションを解決したい場合。デフォルトはTrueです。-tまたは--types実行する最高の解決型。デフォルトはTransferれます。つまり、すべてが実行されます。-fまたは--feedbacks - フィードバックを与えるための最大回数。デフォルトは5です。-eまたは--examplesフィードバックで与える例の数。デフォルトは10です。-aまたは--training - トレーニングサンプルの数。デフォルトは1000です。-vまたは--evaluating評価サンプルの数。デフォルトは1000です。-sまたは--seedサンプル生成シード。デフォルトは42です。-dまたは--distance許容距離エラー。デフォルトは0.001です。-nまたは--angle許容角誤差。デフォルトは0.001です。-cまたは - --cwd作業ディレクトリ。デフォルトは、現在の作業ディレクトリを取得するものではNone 。-lまたは--logging - ロギングレベル。デフォルトはINFOになります。-wまたは--wait API呼び出しの間に待つ時間。デフォルトは1秒です。-uまたは - --run -flag- API実行を有効にします。-bまたは--bypass -フラグ- API実行の確認をバイパスします。 Interactionsフォルダーを調べてください。X-Prompt.txt 、 X-Feedback.txt 、 X-Forward.txt 、またはX-Test.txtチャットインターフェイスにコピーし、 Xが数字である応答を待ちます。X-Response.txtという名前のテキストファイルを作成します。ここで、 Xチャット履歴の次の番号であり、プログラムを再度実行します。前のステップを繰り返し、 X-Done.txtという名前のファイルがXが数字で表示されるまで繰り返します。