チュートリアル

SocketCAN 通信から遠隔操作、データ ロギングまで、最高の OpenArm マテリアルを厳選したパス。 ここから始めて、研究論文をさらに詳しく読んでください。

ベストファーストリンク

OpenArm を初めて使用する場合は、SVRC の研究記事を調べる前に、これら 4 つのソースから始めてください。 これらは、スタックがどのように機能するかについての公式の真実を提供します。

ここから始めましょう

公式 OpenArm ドキュメントと GitHub

  • 1
    OpenArm ソフトウェア ガイド (公式) ロボットの説明、SocketCAN、ROS2 統合、および高度な制御。 詳細に入る前に、権威ある概要を説明します。 公式ガイドを読む→
  • 2
    ROS2 制御ドキュメント ファイルの起動、偽のハードウェア モード、コントローラーのセットアップ、およびモーション コマンド。 実際のハードウェアに触れる前にこれをお読みください。 ROS2 制御ドキュメントを開く →
  • 3
    CAN ライブラリのドキュメント SocketCAN アーキテクチャ、クラス レイアウト、MIT 制御モード、モーター ID、コールバック モード、タイミング。 制御コードを記述する前に必須です。 CAN ドキュメントを開く →
  • 4
    メインの GitHub リポジトリ リポジトリのエントリ ポイント: ハードウェア、ソフトウェア、問題、エコシステムのリンク。 問題を開いて、一般的な問題に対する答えを見つけます。 GitHub を見る →

通信: SocketCAN & CANバス

制御コードを記述する前に、アームがどのように通信するかを理解してください。 起動の問題のほとんどは CAN の問題です。

実践メモ

実際に実践する上で何が重要なのか

CAN の問題の最も一般的な原因は、API の誤用ではありません。それらは、コールバック モードの切り替え、タイムアウトの調整、ファームウェアのアップデート後のモーター間での一貫性のない CAN ID マッピングです。 何よりもまずこれらを確認してください。

制御: ROS2 および MIT 制御モード

ハードウェア起動フローとコントローラー構成。 常に最初に偽のハードウェアを実行し、次に本物のハードウェアを実行します。

実践メモ

最初はモック、後で実際に

OpenArm は、すぐに疑似ハードウェア モードをサポートします。 常に制御コードを検証してください use_fake_hardware:=true 実際のモーターに接続する前に。 これだけで、ほとんどのハードウェア損傷事故を防ぐことができます。

実践メモ

ゲインと安全マージン

すべてのジョイントに対して Kp=20、Kd=0.5 から始めます。 ゆっくり増やしてください。 MIT ゲイン ガイドには、ジョイントごとの最大安全値が文書化されており、その値内にとどまることでモーターの過熱や機械的ストレスが防止されます。

あなたが構築しているものについて話し合う

OpenArm フォーラムを使用して、CAN セットアップ、ROS2 の立ち上げ、キャリブレーション、データ ロギング、およびデバッグの決定について質問してください。