StackForce Giant Bipedal Wheeled Robot 開発ガイド
このガイドは、プロフェッショナルな開発者と研究者向けに設計されており、基本的なセットアップから高度なアプリケーション開発まで完全なソリューションを提供します。初心者の方は、Mini バージョンから始めることをお勧めします。
📋 目次
製品概要
製品ポジショニング
StackForce Giant Bipedal Wheeled Robot は、StackForce 軽量ロボット開発プラットフォーム上に構築されたプロフェッショナルグレードのホイール脚ロボットシステムです。Mini バージョンと比較して、フルバージョンはハードウェア構成、ソフトウェア機能、拡張機能において大幅な改善があり、プロフェッショナル開発、学術研究、商用アプリケーション向けに特別に設計されています。
コア技術アーキテクチャ
デュアルチップ協調制御システム
- S1 メインコントロールチップ: モーター制御、FOC アルゴリズム実行、モーション制御を担当
- S3 コプロセッサチップ: サーボ制御、センサー融合、無線通信を担当
全方向運動学モデル
- クォータニオンベースの姿勢計算アルゴリズム
- リアルタイム逆運動学解法
インテリジェントバランスアルゴリズム
- 適応型 PID 制御
- 動的重心調整
- 複雑地形適応安定化
BOM 部品表
大型ホイール脚構造部品表
| 項目名 | 数量 | 備考 |
|---|---|---|
| 電子部品 | ||
| StackForce メインコントロールボード | 1 | |
| StackForce 高電流ボード A | 1 | |
| StackForce 高電流ボード B | 1 | |
| StackForce サーボボード | 1 | |
| StackForce CAN ボード | 1 | |
| StackForce IO 拡張ボード | 1 | |
| StackForce ホールボード | 1 | |
| カーボンファイバー構造部品 | ||
| サイドパネル | 2 | 5mm 厚 |
| サイドパネルベースフレーム | 2 | 3mm 厚 |
| フロントガイド | 4 | 5mm 厚 |
| バッフル | 2 | 3mm 厚 |
| PLA 3D プリント部品 | ||
| 上脚 | 4 | |
| 下脚 | 4 | |
| 前面/背面パネル | 4 | |
| 前面/背面パネルコネクタ | 4 | |
| バッフルコネクタ | 4 | |
| メインコントロールベース | 1 | |
| モーターカバー | 4 | |
| カバープレート V1 | 2 | |
| カバープレート V2 | 2 | |
| バッテリーコンパートメント | 1 | |
| バッテリーカバー | 1 | |
| CNC 加工部品 | ||
| 脚コネクタ 30 | 2 | |
| 脚コネクタ 40 | 2 | |
| アルミプロファイル | ||
| 4030100 1mm 厚 | 4 | 穴あけ加工が必要 |
| 6020320mm 1mm 厚 | 2 | 穴あけ加工が必要 |
| ファスナー | ||
| M2*10 | 1 | 丸頭黒 |
| M3*8 | 4 | 丸頭 |
| M3*8 | 32 | 黒、六角穴付き |
| M3*10 | 12 | 黒、六角穴付き |
| M3*14 | 16 | 黒、六角穴付き |
| M3*20 | 12 | 黒、六角穴付き |
| M3*25 | 24 | 黒、六角穴付き |
| M3*40 | 16 | 黒、六角穴付き |
| M3*45 | 8 | 黒、六角穴付き |
| M3*50 | 8 | 黒、六角穴付き |
| M3*50 | 8 | 黒、皿頭 |
| M4*30 | 44 | 黒、六角穴付き |
| M4*30 | 2 | 黒丸頭 |
| 銅柱 | 22 | M3*8+4 |
| セットスクリュー | 4 | 10M830 |
| M3 ナット | 10 | 黒 |
| M3 ロックナット | 54 | 黒 |
| M4 ロックナット | 20 | 黒 |
| M6 ロックナット | 4 | |
| M8 ロックナット | 4 | |
| 外ねじベアリング | 4 | 9C2L15M6 |
| F6000ZZ ベアリング | 8 | 10268 |
| モーター | ||
| ハブモーター 5.5 インチ 24v | 2 | |
| GIM6010-8-標準バージョン | 4 |
コア機能
1. 🚀 高性能ハードウェアプラットフォーム
メインコントロールシステム
- デュアルチップアーキテクチャ: S1 + S3 協調処理
- リアルタイム性能: マイクロ秒レベルの応答時間
- 拡張インターフェース: 豊富な I2C、SPI、PWM インターフェース
モーション制御システム
- FOC ベクトル制御: 精密トルク制御
2. 🧠 インテリジェント知覚システム
センサー構成
- 高精度 IMU: 9 軸センサー融合
- 磁気エンコーダー: 14 ビット精度位置フィードバック
3. 🌐 強力な通信機能
無線通信
- WiFi 6: 高速データ伝送
- Bluetooth 5.2: 低消費電力接続
- カスタムプロトコル: リモートコントローラー接続用効率的通信プロトコルスタック
有線インターフェース
- USB Type-C: シリアルデバッグ
- CAN Bus: モーター駆動
4. 🔧 柔軟な開発サポート
開発ツールチェーン
- PlatformIO: プロフェッショナル組み込み開発環境
- ROS/ROS2: Robot Operating System 互換性
オープンソースエコシステム
- 完全オープンソース: 制御コードはオープンソース
- モジュラー設計: 機能拡張を促進
クイックスタート
システム要件
ハードウェア要件
- StackForce フルバージョンロボットキット
- Ubuntu 20.04+ または Windows 10+ がインストールされたコンピューター
- 最低 8GB RAM、100GB の利用可能ストレージ容量
ソフトウェア要件
- Visual Studio Code
- PlatformIO IDE Extension
リモートコントロール操作ガイド
1. 受信機配線
下図は受信機の出力配線順序を示しています。次の 3 本のワイヤーのみが必要です:CH1/PPM、GND、VCC。
受信機の出力順序:CH1/PPM、GND、VCC
拡張ボードには 40 ピンがあり、GND と 3V3 が中央列にあります。下図に示すとおりです。

2. 受信機とリモートコントロール周波数ペアリング
周波数ペアリングの前に、まずリモートコントロールの電源を切り、次に 10 秒以内に受信機の電源を 3 回オン/オフしてペアリングモードに入ります。受信機のインジケーターライトが点灯し、1 秒後に消灯します。

次に、リモートコントロールの有効スイッチを下に倒して信号送信を有効にし、リモートコントロールの左ジョイスティックを最下位置まで下に倒してから、リモートコントロールの電源を入れます。周波数ペアリングが成功します。周波数ペアリング成功後、受信機のインジケーターライトが消灯します。
3. リモートコントロール基本使用説明

ジョイスティックとスイッチ機能
| コントローラー | 機能 | 説明 |
|---|---|---|
| 有効ジョイスティック | リモートコントロールが信号を送信するかどうか | ロボットを制御する前に倒す必要があります |
| 左ジョイスティック(上/下) | ロボットの高さを制御 | 上で上昇、下で下降 |
| 左ジョイスティック(左/右) | ロボット脚の両側の高さを制御 | ショルダースイング機能を有効にする必要があります |
| 右ジョイスティック(上/下) | ロボットの前進/後退移動を制御 | 上で前進、下で後退 |
| 右ジョイスティック(左/右) | ロボットの左/右旋回を制御 | 左旋回、右旋回 |
左ジョイスティックと左ノブの使用
- 左ノブを時計回りに上まで回したとき: 左ジョイスティックを下に倒すとショルダースイング機能が有効になり、上に倒すと無効になります
- 左ノブを反時計回りに下まで回したとき: 下に倒すとロボットがジャンプし、上に倒すとジャンプが無効になります

右ジョイスティックと右ノブ
-
右ジョイスティックには 3 つのポジションがあります:
- 上位置: ハブモーター無効
- 中位置: ハブモーター有効
- 下位置: 自己安定化メカニズム作動
-
右ノブ: バランス偏差調整
4. ロボット電源投入操作手順
詳細操作プロセス
-
リモートコントロール準備
- リモートコントロールの左ジョイスティックを最下位置に倒してから、リモートコントロールの電源を入れます
- ロボットの脚が吊り下げられ、地面と平行になっていることを確認します
- ロボットの脚は自然に垂れ下がり、キャリブレーション用にホイールの回転がスムーズであることを確認します
-
ロボット電源投入
- ロボットの電源スイッチを入れます
- ハブモーターキャリブレーションの完了を待ちます
-
メインコントロールボードリセット
- 左ジョイスティックを最上位置まで倒して、メインコントロールボードの S3 チップをリセットします
- キャリブレーション完了を待ちます
-
脚の収縮
- 左ジョイスティックを最下位置まで倒してロボットの脚を収縮させます
- ロボットを地面に置きます
-
ハブモーター作動
- 右ジョイスティックを中位置に倒してハブモーターを開始します
- ロボットがバランスを保てない場合は、ロボットがバランスを保つまでリモートコントロールの右ノブを微調整します
重要な注意事項:
- リモートコントロールバッテリーを過放電させないでください
- マルチメーターを使用してバッテリー電圧を測定できます
- 通常の放電範囲は一般的に 25-21V です
- 電圧が 21V を下回った場合は、速やかに充電してください
- 上記の手順が理解できない場合は、技術スタッフに連絡してロボット電源投入操作ビデオを視聴してください!
システムデバッグガイド
このセクションでは、関節モーターボードの ID 番号をラベルとして説明に使用します。配線図に従って厳密に接続してください。
1. 配線ガイド
配線図 - 図に従って厳密に配線し、各接続が正しいことを確認してください

1. ハブモーター配線
ハブモーター三相線とホール三相線の配線:
- ハブモーター三相線の溶接順序(左から右へ):緑、黄、青
- エンコーダー線の順序(左から右へ):黄、緑、青、黒、赤
詳細配線図:
![]() 図1:モーター三相線配線 | ![]() 図2:エンコーダー配線詳細 |
左右ハブモーター配線割り当て:
- 左ハブモーター:
- 三相線 → 高電流ボードB
- ホールエンコーダー線 → ホールボードM0ポート
左右ホイール詳細配線方式:
![]() 左ハブモーター配線方式 | ![]() 右ハブモーター配線方式 |
2. S1ファームウェア書き込み
書き込み前の準備
重要な注意事項 - USBケーブルの挿入方向が重要です。間違った挿入はデバイス損傷の原因となる可能性があります
- USBケーブルのtype-cヘッドを継ぎ目側を下向きにしてメイン制御ボードのtype-cインターフェースに挿入します
- メイン制御ボードのインジケーターライトを確認します:
- メイン制御ボードが黄色に点灯している場合 → 正常、直接書き込み可能
- メイン制御ボードが緑色に点灯している場合 → 隣の白いセルフロックボタンを押して黄色ライトに切り替えます

⚠️ USBケーブルの挿入方向に注意
書き込み手順
ステップ1:書き込みツールを開く
flash_download_tool_3.9.2.exeツールをダブルクリックして開きます- ツールが開いた後、ダイアログがポップアップするので、ESP32を選択します

ステップ2:ファームウェアファイルを選択
- 最初の行の三点リーダー(📁アイコン)をクリックします
- ポップアップしたフォルダで
target.binファイルを選択します

ステップ3:書き込みパラメータを設定
パラメータ設定チェックリスト - 書き込み成功を確保するため、以下のパラメータに従って設定してください
以下のパラメータを設定します:
- ✅ ファイルパスを選択(自動表示)
- ✅ 選択をチェック
- ✅ 書き込みアドレス:
0x00 - ✅ クロック周波数:
80MHz - ✅ フラッシュモード:
QIO - ✅ シリアルポート選択:デバイスマネージャーでCH340対応ポートを確認
- ✅ ボーレート:
921600
![]() 📋 パラメータ設定ステップ1 | ![]() 📋 パラメータ設定ステップ2 | ![]() 📋 パラメータ設定ステップ3 |
ステップ4:書き込み結果を確認 書き込み成功後:
- ボードを組み立てて配線を接続します
- シリアルアシスタント(VOFA)を開いて対応するポートを選択します
- ロボットの電源を入れます:
- まずリモコンの電源を入れます
- リモコンの左ジョイスティックを上に倒します
- 右上のレバーを上(L位置)に倒します
- S1チップのリセットボタンを押します(赤い枠で示された位置)
確認手順 - 書き込み完了後、以下の手順に従って確認してください
![]() ✅ S1チップリセットボタン位置 | ![]() 📊 シリアルデバッグアシスタントインターフェース |
シリアル出力情報が下図のようになっていれば、ハブモーターの配線が正しく、S1ファームウェアの書き込みが成功したことを意味します。

🎉 書き込み成功!このメッセージが表示されれば全て正常です
3. 終端抵抗の確認
関節モータードライバーボードID番号
関節モータードライバーボードは出荷前にファームウェアが書き込まれており、CAN ID番号のラベルが貼られています:
| 関節位置 | CAN ID番号 |
|---|---|
| 左前関節モータードライバーボード | 0x04 |
| 右前関節モータードライバーボード | 0x03 |
| 左後関節モータードライバーボード | 0x02 |
| 右後関節モータードライバーボード | 0x01 |
接続と終端抵抗設定
-
XT30(2+2)ケーブル接続を使用:
- 4つの関節モータードライバーボードを直列に接続します
- 配線においてモータードライバーボードの1つだけの終端抵抗を開く必要があります
- 他の3つは終端抵抗を開く必要はありません
-
CANボード終端抵抗チェック:
- CANボードの終端抵抗が開いているかどうかを確認します
- マルチメーターの抵抗モードを使用してCANボードのHとL端子の抵抗を測定します
- 正常な抵抗は約60Ωである必要があります
-
トラブルシューティング:
- 抵抗が正しくない場合、他の3つの関節モータードライバーボードの背面にある終端抵抗スイッチが閉じているかどうかを確認します
- 終端抵抗が1つだけ開いた状態であることを確認します
4. ゼロ位置の校正
ステップ1:コード設定の変更
can.cppファイル内:
- 下にスクロールして
CAN_control()関数を見つけます

📝 can.cpp内の重要なコード位置
main.cppファイル内:

📝 main.cpp内の重要なコード位置
ステップ2:ハードウェア準備と書き込み
-
ロボット準備:
- まず関節モーターの脚を自然に垂直下向きに垂らします
- USBケーブルをメイン制御ボードに挿入します(type-cインターフェースの継ぎ目がある側を下、継ぎ目がない側を上にすることに注意)
- 挿入後、メイン制御ボードS3シリアルポートが緑色ライトを点灯する必要があります
- 黄色に点灯している場合は、メイン制御ボードの白いボタンを押してS3チップに切り替えます
-
プログラム書き込み:
- 変更したプログラムを書き込みます

🔧 ハードウェア準備完了状態
-
電源投入テスト:
- プログラム書き込み後、シリアルアシスタントを開きます
- ロボットの電源を入れます(リモコンの右上レバーを上(L)に倒します)
- S3チップをリセットします
- シリアルポートで出力される関節モーターの初期角度がすべて0付近であることを確認します
-
角度データの確認:
- ロボットの大きなアームの1つを振ります
- どのデータが変化するかが、その大きなアーム位置の角度データに対応します

📊 シリアル出力 - 角度データ確認
ステップ3:ゼロ位置設定の完了
main.cppファイル内:

✅ main.cppゼロ位置設定完了
can.cppファイル内:
posInit()をコメントアウトした後、can.cppファイルのCAN_Control()関数内のCANコマンド送信をコメント解除する必要があります- 関節モーター電気角の出力をコメントアウトします

✅ can.cpp 最終設定完了
ステップ 4: 最終調整
- プログラムを S3 チップに再フラッシュ
- 制御テスト:
- ロボットの電源を入れる
- 脚の高さジョイスティックを制御する
- 脚の高さの変化が左ジョイスティックの制御に従うかを観察する
- 高さバランス調整:
- ロボットを地面に置く
- ロボットの脚を最小まで収縮させる
- ロボット平面の両側の高さが一致しているかを観察する
- 一致していない場合は、robot.cpp ファイルの
leftYとrightYの値を調整する
高さバランス調整図:
![]() ⚖️ 高さ調整図 - 調整前 | ![]() ⚖️ 高さ調整図 - 調整後 |
5. PID パラメータ値のデバッグ
デバッグ準備
PID パラメータデバッグインターフェース:
![]() 🔧 PID デバッグ手順 - 関数コメント | ![]() 🔧 PID デバッグ手順 - パラメータ出力 |
デバッグ手順
3つの高さ値で PID パラメータをデバッグ:
| 高さ値 | 対応位置 | パラメータ入力 |
|---|---|---|
| 0 | 最低点 | pid0 |
| 100 | 中点 | pid1 |
| 200 | 最高点 | pid2 |
各 pid パラメータには以下が含まれます:
- 速度ループ Kp
- 直立ループ Kp
- 直立ループ Kd
- ロボット X 軸 Kp
デバッグプロセス
-
各高さを個別にデバッグ:
- 3つの異なる高さ値の PID パラメータ値を個別にデバッグする
- 各高さでロボットがバランスを保てることを確認する
-
パラメータ入力:
- デバッグした3つの高さ値の PID パラメータを順番に PID 線形フィッティング関数に入力する
- 最低点の PID パラメータ値を pid0 に入力する
- 中点の PID パラメータ値を pid1 に入力する
- 最高点の PID パラメータ値を pid2 に入力する
-
最終検証:
- デバッグ完了後、PID 線形フィッティング関数のコメントアウトを解除する
- プログラムを S3 プログラムにフラッシュする
- ロボット電源投入手順に従ってロボットの電源を入れる
- 地上で PID パラメータがロボットの動作バランスと操作要件を満たすことを検証する
操作ビデオを参照する必要がある場合は、グループ内の技術スタッフに連絡してロボット電源投入操作ビデオを入手してください!
ハードウェア組み立て
詳細組み立てガイド
組み立て文書とビデオ
📄 組み立て文書
🔧 開発ツール
💻 ファームウェアとプログラム
📚 技術文書
🗂️ 3D モデルと回路図
🎥 ビデオチュートリアル
詳細組み立て手順
フェーズ 1: 機械フレームワーク構築
- ベース構造の組み立て
- ホイール脚コンポーネントの取り付け
- メインボディフレームワークの接続
フェーズ 2: 電子システム統合
- メイン制御システム(S1/S3 ボード)の取り付け
- センサモジュールの設定
- 通信インターフェースのセットアップ
フェーズ 3: システムデバッグ
- ハードウェア自己診断の実行
- システム機能の検証
まとめ
StackForce 巨大二足歩行ホイールロボットは、ホイール脚ロボット技術の最新開発レベルを表しています。私たちは開発者に最も強力なツールと最も包括的なサポートを提供し、ロボット技術の発展を共に推進することに取り組んでいます。
学生、研究者、エンジニアのいずれであっても、StackForce は無限の可能性を持つ革新的なプラットフォームを提供できます。皆様が素晴らしいアプリケーションを作成されることを楽しみにしています!
技術サポートと製品ディスカッション
弊社製品をお選びいただき、ありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供いたします。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。












