BLOG
Tech Teardown 040|Stringman:795ドルの部屋スケールケーブルロボット
背景と現象:屋根の四隅に設置されたおもちゃ拾い機械
2026年11月3日、Hacker NewsのShow HNコラムに「Stringman」というロボットが登場しました。Neufangled Robotics製で、価格は795ドルです。チェック時には約300▲、115件のコメントがありました。その形状は既存のカテゴリーには分類できません。車輪式のシャーシも、足の関節もなく、屋根の四隅から4本のロープが垂れ下がり、一対のグリッパーが空中に吊るされています。モーターによってロープを操作し、部屋内を移動します。公式サイトのキャッチコピーはTransformerの論文のフレーズを借用しています:「Tension is all you need」。
2つ目の分解ポイントはオープンソースの姿勢です。公式サイトでは「Open source and air gappable」という文言を製品ページの売り文句として掲載し、OSHWA(オープンソースハードウェア協会)の認証を受けています。CAD、PCB、制御ソフトウェアはすべて公開されており、プライベートネットワークでの運用が可能です。UIはローカルで、AIモデルはユーザーのハードウェア上で実行され、データはネットワーク外に出ません。クラウドリレーはオプションで、公式声明によるとユーザーのビデオは保存されず、いつでもプライベートネットワークモードに戻すことができます。
倉庫マトリックス(11月4日のチェックスナップショット):制御コードnhnifong/cranebot3-firmwareは133星で、Apache-2.0ライセンスを使用しています。作成日は2025年1月14日で、最後のPUSHは2026年11月2日です。HNの発表前夜もコードが更新されていました。PCB倉庫stringman-pcbsは3星のみで、READMEがありません。グリッパーアームの出所は明確で、TheRobotStudio/SO-ARM100を基にしており(7979星)、LeRobotエコシステムの上流に位置しています。
構造と技術原理:アクチュエータの数が価格の決定要因なので、4つしか使用していません
公式サイトでは業界の鉄則をそのままキャッチコピーとして掲載しています:「In robotics, price is basically actuator count.」Stringmanの答えは、4つのモーターで部屋全体を覆うことです。ロープの並列機構により、力は複数のモーターによって分担され、負荷は単一のアクチュエータに依存するのではなく、連合トルクに応じて増加します。部屋の中心付近で最も均一に負荷が分散されるときに最大の力が得られます。
倉庫内のMCPガイドラインは、公式サイトよりも正確な構造を提供しています。4本のロープがあり、屋根の四隅にそれぞれ1つの引き力ポイントがあります。対角線上の2つの角だけが電動アンカーポイントで(各々2台のモーターと1台のカメラを持っています)、他の2つの角は受動的なロープ保持用のエッジリングです。高価なモーターとドライブボードは2つの角のユニットに集中しており、他の2つの角はほぼゼロコストです。
仕様(公式サイトの自己申告):作業領域は対角線上3〜10メートル、階高2.3〜4メートルの部屋をカバーし、7×7×3メートルは147立方メートルです。平均負荷は1.9kgで、地面近くでは2.2kgに達します。口径は28Nの張力上限から638gのグリッパーの重さを差し引いた値です。横移動速度は約0.4m/sです。公式サイトの比較表によると、同じDM-H6215アクチュエータを使用する0.75mの連立アーム(7台のアクチュエータ)の平均負荷は0.32kgです。2500ドルのSO-101アームと比較すると、Stringmanの千ドルあたりの作業体積は185立方メートルに対して0.35立方メートルで、約500倍です(公式サイトの自己申告によるもので、連立アームのリンクの重さは考慮されていません)。
hardware ディレクトリのBOM表はさらにハードコア:4基のDM-H6215無刷ホイールモーターの単価は66ドルで、合計264ドル。これは最も高価な部品です。ケーブル本体は40メートル50ポンドの編み込みフィッシングラインで、5.83ドルです。ケーブルリングはフィッシングロッド用のAlconiteリングで、0.91ドルです。スライダー、力センサー、レーザー距離計、カーボンファイバー吊り棒はいずれも7ドルを超えません。BOM表の「total per kit」の列の合計は約646ドルです(表内の小規模購入価格に基づいて集計)。795ドルの販売価格では、利益の余地はかなり狭いです。全体を3Dプリントで製造します(構造部品はPET-GF、装飾部品はPLA)。市電給電でバッテリー不要、グリップ電源は50Nの引張力を持つFEPの二重芯ケーブルを使用し、バッテリーの重量と充電時の停止を省きます。
機械的には2つの設計が特筆に値します。一つはヨーセットの除去です:グリップは軸点の下に取り付けられ、ベッドの底やテーブルの端に密着できますが、その代わりに時計の振り子のように揺れることがあります。Stringmanはモーターを使用せず、グリップ内蔵のIMUを使用して主動的なヨーセット除去アルゴリズムを実行し、計算能力でハードウェアを交換します。二つ目は受動的安全です:ケーブルの張力上限は28Nで、約1つのリュックの重さです。制限時間内にすべてのモーターが緩むと、ケーブルは直接引き抜かれます。ケーブルはほとんどの時間屋根の近くに収納されます。取り付けには手動ドリルと人字梯が必要で、調整には約5分の手間がかかります。アンカーポイントはファン葉の平面の下に設置されているため、ケーブルは吊り扇に届きません。
重要データ:66,872行のPython、51のテストファイル、1つのMCPブリッジ
ローカルで読み取り専用のクローンを実測(11-04のスナップショット確認):433ファイル、Pythonは合計66,872行で、GitHubの言語タグと一致しています。トップレベルのディレクトリ:src/nf_robot(制御主体)、simulator(MuJoCoシミュレーション)、playroom-ui(フロントエンド)、hardware(BOMと回路基板)、tests、stringman-pilot-rpi-image(自作のRaspberry Piイメージ)、さらにexperiments、scripts、PyInstallerでパッケージ化されたファイルがあります。pyprojectのバージョン番号は既に7.5.0ですが、リポジトリ名はまだcranebot3と呼ばれています。ソフトウェアとハードウェアのバージョンは別々の年号で記録されており、これはオープンソースハードウェアプロジェクトでよく見られる小さな問題です。
配布にはクローンリポジトリは必要ありません:pip install "nf_robot[host]"。モーターコントローラーstringman-headlessの主要な入り口はobserver.pyで、READMEでは単一のロボットの中枢脳と呼ばれています。WiFiを通じてアンカーとグリップと通信し、4245ポートを監視し、protobufメッセージを送受信します。ローカルUIはlocalhost:8090で開きます。PyTorchとCUDAの依存関係は約5.5GBで、計算能力は完全に外部にあります:ユーザーのPCがコントローラーとして使用されます(最低8コア8GBメモリ、NPU付きのミニマシンやMacを推奨)。
AI側には3つの要素があります。一つ目は、LeRobotコントロールスタックとの互換性です:Pi.05、JEPA、Multitask DiTなどのポリシーをサポートし、トレーニングデータはUI内で収集できます。DiTタイプのモデルでは、少なくとも50エピソードで新しい行動を学習します(公式サイトによる)。データセットはHugging Faceで公開されています。二つ目は、セマンティックフイディアルタグです:洗濯バスケット、おもちゃ箱、ゴミ箱などの目的地に挟み込む形でタグを貼り付け、個々の物品をタグ付けする必要はありません。公式サイトによると、ネットワークは「toyboxという言葉がそのタグを指す」ことを学習したため、トレーニングセットの外観以外の容器も識別でき、輸送任務の送り先と到着先としても機能します。公式サイトの位置づけは「家庭実験室の配達員」です。三つ目はMCPサーバーです:このインターフェースはエージェント向けに設計されたものです。
MCPブリッジは、倉庫内で最も分解する価値のある部分です。これはhost下のモジュール(mcp_bridge)であり、observerプロセス内で実行され、エージェントはコントローラーを再起動せずに新しい動作をホットロードできます。設計制約はコード注釈に記載されています:ブリッジ自体は普通のmanoeuvreであり、すべての動作はobserverの公開メソッドを通じて行われ、停止ボタン、張力監視器、駐車状態チェックはエージェントに対して同じ扱いです。GUIDE.mdではエージェントに詳細なルールが定められています:セッション内で初めて移動する前に、ユーザーに安全かどうかを尋ねます;stopは常に有効であり、等価のUI停止ボタンです;同意なく弱い安全監視器を調整してはならず、ユーザーの物理確認ポップアップに代わって回答してはなりません;シャットダウンやファームアップデートは直接拒否され、UI操作はユーザーが行います。
感知側の核心は「ortho図」です:2つのアンカーポジションのカメラ視点を組み合わせて地面の俯瞰投影を作成し(5メートルは512ピクセルに対応)、エージェントとポリシーは同じ図を見ます。テストでは51ファイルがあり、姿勢修正、脱線検出、MCPブリッジには専門的なテストが行われています;シミュレータは実際のハードウェアに代わってMuJoCoを使用し、実際のコンポーネントのファームウェアサービスプロセスを実行します。これはコントローラーのインサイトシミュレーションに属します。
影響と意義:メカニズムの選択により価格が再考され、安全マニュアルがエージェント向けに作成されました
第一に、「メカニズム優先」のコスト削減の道です。連結アームの作業体積はアームの長さの立方に比例して増加し、エジェクタはますます高価になります;ケーブル並列機構は昇降を部屋の構造に外注し、4つのモーターで147立方メートルを得ることができ、1千ドルあたりの作業体積は連結アームの約500倍です(公式サイトによる)。代償として移動性を放棄することになります:これはその部屋から離れることができず、設置には穴を開けたり構造部品に固定したりする必要があります。公式サイトのFAQでも率直に述べられていますが、部屋の中央に低く垂れ下がる障害物がある場合は設置できません。
第二に、エージェントインターフェースは先行投資です。消費者向けハードウェアでMCPサーバーを作成することは珍しく、ユーザーに先に尋ね、stopが常に利用可能であり、弱い監視器を調整してはならず、ポップアップに代わってユーザーに回答しないということをAIエージェント向けの最高レベルの安全文書として書くことはさらに珍しいです。エージェントの権限はUIボタンと同じセキュリティ監視器内に制限されており、インターフェース層には迂回チャネルを開かず、これはソフトウェアエージェント分野で「ホストが権限を握り、メッセージは単に入力される」という考え方と同構造です。
第三、オープンソースハードウェアのビジネスモデルのストレステストサンプル:設計が完全に公開されており、Apache-2.0ライセンスを採用し、上流スタンドは7979星のSO-ARM100を支えとして、機械全体やクラウドリレーを販売し、アカウントシステムのメンテナンスを行う。これはオープン性をフィルダーとしているという暗黙の主張である:BOMが公開されており、利益は低く、模倣による収益も限られている。コミュニティがバグを修正し、公式が機械とサービスの収入を得る。
第四、教育と研究の位置づけ:逆運動学、遠隔測定、模倣学習などはこの「飛ぶ爪」で説明できる。クロスフォームはロボティクスの大きな課題であり、全く異なる身体構造を駆動することは、同じ形状の両腕間の移行よりも強力な結果となる。公開データセットとシミュレーション、795ドルのハードウェアを加えることで、この方向性で最も安価な実験台になる可能性がある。
議論とリスク:ケーブルが生活空間を横切ることについては、まだ議論が終わっていない
第一、安全に関する議論がコメントセクションで最も注目されている。高評価のコメントには、「何かがケーブルを引っ張る前は、すべてが素晴らしかった」という意味がある。別のコメントでは、服を拾うのは愚かに見えるが、おもちゃを拾うのは本当に素晴らしいと感じている。しかし、家庭環境ではケーブルはおそらく使えないため、商業シーンでの実用性が気になる。28Nの緩和メカニズムは正直な受動的安全対策だが、公式ウェブサイトのFAQでも認められている:ケーブルが部屋を横切る限り、収納状態では天井に近い。細いケーブルが長期にわたって生活空間を横切ることは、子供やペットがいる家庭にとって何を意味するのか、まだ安心できる答えは出ていない(これが私の判断)。
第二、オープンソースの姿勢と商業化の道のりには緊張関係がある。一方ではair-gapped、LAN-only、ビデオの保存しない;もう一方ではアカウントのバインディング、管理画面、遠隔測定リレーがあり、コンポーネントのファームウェアイメージは公式ストレージからダウンロードされ、MCP層が機械とファームウェアの更新を公式UIに任せている。公式の言い方はプライバシーと便利さの選択であり、決定権はあなたにあるというものだが、デフォルトのソフトウェアとファームウェアのチャネルは公式の手に渡っている。コンポーネントのRaspberry Piは出荷時に統一されたデフォルトパスワードを含み、READMEはユーザーにSSHキーの配置やパスワードでのログインの解除を教える。これは正直に評価されるべきだが、多くの家庭ユーザーはこの手順を踏まないだろう(これが私の判断)。
第三、コミュニティの熱意は冷静に読む必要がある。HNでは近300▲、115件のコメントがあり、GitHubでは133星(11-04のスナップショット確認済み)で、上流のSO-ARM100の7979星と約60倍の差がある。熱意はHNと公式ウェブサイトにあり、GitHubにはない。星印はまだコミュニティへの貢献に変わっていない。コメントセクションでは、大企業が概念を盗んでさらに磨くことを心配する人もいる。返信者は、ケーブルロボットは何十年も存在しているため、盗むつもりの人は早くから盗んでいると注意している。また、子供の頃に毎日1時間かけて弟や妹が捨てたおもちゃを拾っていたことを思い出す人もおり、このような機械があれば数百時間を節約できる。
第四、数字の境界。1.9kgの負荷、約500倍、約1000時間の実際の家庭テスト、50エピソードで行動を学ぶこと、これらはすべて公式ウェブサイトが自ら報告しており、第三者による再テストはまだない。500倍は「毎千ドルの作業体積」という基準に基づいているが、毎千ドルの有効負荷やタスク数に換えると、結論は全く異なるだろう(これが私の判断)。コメントセクションにはさらに具体的な疑問もある:チョコレートミルクをこぼしたレゴ、おもちゃの上に置かれたシリアルボウル、おもちゃを覆う毛布など、これらの実際の家庭での汚れた状況はどう扱うべきか。
コメント欄には別の議論もあります。人型ロボットの目的は純粋な美的要素であり、ほぼ必然的に劣るものだと考える人もいます。屋根に吊るす方がより信頼性の高い方法だと言う人もいます。その次にはR2D2風のスクロール式シャーシが挙げられます。また、人型ロボットが主人が企業資源の無駄遣いであることを認識した後の結果を、黑色幽默で冗談にする人もいます。返信としては、任務を最も効率的に完了する設計が求められるということです。たとえそれがオクトパスやホラー映画のキャラクターの混合体に見えるとしても。
結論と展望:安さ自体が技術的な道筋である
核心的な主張は一言で表せます。エンジンが高価なら、部屋の構造を無料のエンジン接続点として、釣り糸を無料の伝動部品として、アルゴリズムを無料のバランス調整として使用し、4つのモーターで795ドルの部屋のサイズを持つロボットを作り出します。ソフトウェアの形態(66,872行のPython、51のテスト、コントローラーの環境内シミュレーション、ホットロード用MCPブリッジ、自作のラズベリーパイイメージ)から、これはマーケットトイではなく、製品標準に基づいて設計された機械であることがわかります。
今後注目すべき2つの点があります。オープンソースと低利益率のビジネスモデルが持続できるかどうか、133星と3星のPCB倉庫から、コミュニティの貢献がまだ始まっていないことがわかります。また、LeRobotエコシステムの異なる形態への進展、モデルが他の身体構造に移行できるかどうかが、公式サイトの説明よりも厳しい検証となります。
私の結論は一言です。Stringmanを分解する価値があります。それは家庭用ロボットの最終形態を予告したからではなく、メカニズムの選択が価格を再考させ、ソフトウェアの形態、エージェントのインターフェース、オープンソースの姿勢も再考されることを証明したからです。
参考文献
- 公式サイトの製品ページとFAQ:https://neufangled.com(2026-11-04にアクセス;1.9kg、約500倍、約1000時間、50エピソードなどはすべて公式サイトの自己申告)
- HN Show HN:story 50354358(2026-11-03に公開、検証時には近く300▲/115コメント)
- 制御倉庫:https://github.com/nhnifong/cranebot3-firmware(133★/Apache-2.0/2025-01-14に作成/2026-11-02にプッシュ、11-04に検証スナップショット)
- PCB倉庫:https://github.com/nhnifong/stringman-pcbs(3★、11-04に検証スナップショット)
- 上流のクランプアーム:https://github.com/TheRobotStudio/SO-ARM100(7979★、11-04に検証スナップショット)
- ローカルの読み取り専用クローンチェック(2026-11-04、どの倉庫コードも実行していない):README.md、pyproject.toml、hardware/bill_of_materials.csv、src/nf_robot/host/(observer.py、mcp_bridge/)、simulator/README.md、tests/、stringman-pilot-rpi-image/
- HNのコメントプール:hn-stringman-comments.txt(本文はすべて転述、直接引用していない)
署名:永亮