AgiBot X1 は、AgiBot によって開発され、オープンソース化された高自由度のモジュール式ヒューマノイド ロボットです。これは、AgiBot のオープンソース フレームワーク AimRT をミドルウェアとして構築されており、移動制御に強化学習を使用しています。
このプロジェクトは、モデル推論、プラットフォーム ドライバー、ソフトウェア シミュレーションなどの複数の機能モジュールを含む、AgiBot X1 の付属ソフトウェアに関するものです。
AimRT
フレームワークの詳細なチュートリアルについては、AimRT 公式 Web サイトをご覧ください。
モジュールの詳細な注釈については、開発ガイドを参照してください。
. §── build.sh # ビルド スクリプト §── cmake # ビルドの依存関係用の CMake スクリプト │ §── GetAimRT.cmake │ §── GetGTest.cmake │ └── NamespaceTool.cmake §── CMakeLists.txt # トップレベルの CMakeLists.txt §── format.sh # スクリプトの書式設定 §── README.md # README ドキュメント §── doc # 開発ガイド ディレクトリ ├── src # ソース コード ディレクトリ │ §─ ─ CMakeLists.txt # ソース コード ディレクトリの CMakeLists.txt│ ├─ アシスタント # ROS2 シミュレーションとサンプル プロジェクト ディレクトリ│ §─ install # 設定スクリプト ディレクトリ│ §─ module # モジュール ディレクトリ│ ├─ pkg # デプロイメント ディレクトリ│ └── プロトコル # プロトコル ディレクトリ └── test.sh # テスト スクリプト
cmake (バージョン 3.26 以降) をインストールします。
ONNX ランタイムをインストールします。
sudo aptアップデート sudo apt install -y build-essential cmake git libprotobuf-dev protobuf-compiler git clone --recursive https://github.com/microsoft/onnxruntimecd onnxruntime ./build.sh --config Release --build_shared_lib --Parallelcd build/Linux/Release/ sudo メイクインストール
ROS2 Humble
をインストールし、環境変数を設定します。詳しい手順については、ROS2 公式 Web サイトをご覧ください。
シミュレーション環境の依存関係をインストールします。
sudo apt install jstest-gtk ロス・ハンブル・ザクロ ros-humble-gazebo-ros-pkgs ros-humble-gazebo-ros2-control ros-humble-joint-state-publisher ロス・ハンブル・ジョイント・ステート・ブロードキャスター
実際のロボットのデバッグが必要な場合は、Linux リアルタイム カーネル パッチをインストールします。
デフォルトのソースから AimRT の多数の依存関係をダウンロードすると、非常に時間がかかるか、失敗することもあります。したがって、 url.bashrc
の Gitee ソースに基づいてダウンロード用の環境変数DOWNLOAD_FLAGS
提供します。 build.sh
実行する前にurl.bashrc
ソースし、Gitee ソースの環境変数パラメータを追加するだけです。
上記の手順を完了したら、ターミナルで次のコマンドを実行します。
ソース /opt/ros/humble/setup.bashsource url.bashrc# Build./build.sh $DOWNLOAD_FLAGS# Test./test.sh $DOWNLOAD_FLAGS
端末を 2 つ用意します。
cd build/# ターミナル 1: シミュレーション モードで推論モジュールとジョイスティック制御モジュールを起動します。../run_sim.sh# ターミナル 2: Gazebo シミュレーション プログラムを起動します。../run_gazebo.sh
最初にライブラリ パスをエクスポートします。一度実行するだけで済みます。
# 「/etc/ld.so.conf」をrootsudoとして開きます vi /etc/ld.so.conf# このパスを「/etc/ld.so.conf」の末尾に追加します/opt/ros/humble/lib {YourProjectSource}/build/install/lib# システム envsudo ldconfig を更新します
起動の準備ができました。
CD ビルド/ ./run.sh
特定の制御手順については、ジョイスティック制御モジュールを参照してください。
このプロジェクトで提供されるコードは、AimRT フレームワーク上で実行されます。これは研究コードであり、頻繁に変更される可能性があり、特定の目的すべてに適用できるわけではありません。ソース コードは MULAN ライセンス契約に基づいて公開されています。
このリポジトリに関する質問や問題がある場合は、 Issues
を使用してください。
メールでのお問い合わせはご返答できない場合がございますのでご遠慮ください。コードを提供したい場合は、リポジトリをフォークし (または、コラボレーターの場合はブランチを作成し)、変更を加えて、プル リクエストを送信してください。