Raspberry Pi Blog

コンピュータとチェスは、1970年代に最初のチェスをするコンピュータが登場して以来、強力な組み合わせでした。このブログ記事を読むために使用しているデバイスでチェスのゲームをプレイすることさえできるかもしれません! デジタルメーカーのために、しかし、ミックスにラズベリーパイを追加すると、もう少しエキサイティングな何かを構築するための最初のステップ 私たちはジョーイ*マイヤーのチェスをするロボット、ラズベリー*タークを紹介することができます。

ラズベリータークチェスプレイロボット

画像クレジット:ジョーイ*マイヤー

機械学習に興味を持つ経験豊富なソフ しかし、本当に素晴らしいのは、彼が思いついたビルドの規模と複雑さです。 有名な歴史的なデマに魅了され、Joeyはプログラミングとロボット工学で彼のスキルを使って、有名な機械的なトルコのオートマトンのオープンソースのRaspberry PiあなたはジョーイのYouTubeチャンネルでアクションでラズベリートルコ人を見ることができます:

歴史的なデマ

ジョーイは、彼が最初にTom Standageの本 機械的な策略の有名な例である元のトルコ人は、人間の対戦相手を倒し、複雑なパズルを解くことができるチェスのオートマトンとして宣伝されました。

機械的なトルコ人オートマトンの画像

機械的なトルコ人の現代的な再構成
ウィキメディア-コモンズからの画像

その内部の仕組み秘密、トルコ人はそれに遭遇したすべての人を混乱させ、世紀の最良の部分のためにヨーロッパをツアーしました。 残念ながら、それはすべての後に初期のロボット工学の素晴らしい例ではないことが判明しました。 代わりに、それはただの精巧な錯覚でした。 素晴らしいチェスの動きは、オートマトンの時計仕掛けの脳ではなく、ケーシングの中に巧妙に隠された人間のチェスのマスターによって働いていました。

近代的なトルコ人の建物

機械的なトルコ人の近代的なバージョンは、1980年代に建設されましたが、ビルドは1 120,000の費用がかかりました。 その価格では、ほとんどのメーカーが独自のバージョンを作成することは不可能でした。 不可能、つまり今まで:JoeyはRaspberry Pi3を使用してRaspberry Turkを駆動し、Raspberry Piカメラモジュールはコンピュータビジョンを処理します。

チェスボードとラズベリータークロボットの画像

ゲームの途中でラズベリーターク
画像クレジット:ジョーイ*マイヤー

ジョーイのラズベリータークは、きちんとした木製のテーブルに組み込まれています。 すべての電子機器は片側の箱に収納されています。 チェス盤はテーブルの表面に直接塗られる。 ロボットが遊ぶためには、テーブルの上の3D印刷されたハウジングにあるカメラモジュールはチェス盤のイメージを取る。 次に、画像を分析して、その時点でどの部分がどの位置にあるかを決定します。 ピースの位置の変化を追跡することにより、Raspberry Turkはどの動きが行われたのか、次にどの部分を移動するのかを判断できます。 システムを訓練するために、Joeyはコンピュータビジョンモデルを検証するための大規模なデータセットを構築する必要がありました。 これには、手で作品を苦労して動かし、それぞれの可能な位置の複数の画像を収集することが含まれていました。

見て、手はない!

機械的なトルコ人の重要な特徴は、オートマトンがチェスの駒を完全に単独で動かすように見えたことでした。 もちろん、その動きは実際には機械の中に隠された人によって制御されていました。 ラズベリートルコ人は、対照的に、チェスの駒自体を移動しません。 これを実現するために、Joeyはテーブルに取り付けられたロボットアームを使用しました。 腕はActoboticsの部品から主になされる。 Joeyは説明します:

動きは、アームの各リンクの基部にあるギアに取り付けられた二つのサーボの回転によって制御されます。 腕の端にビームを上下に動かす別のサーボはある。 ビームの下部には、チェスの駒を持ち上げるために動的に活性化することができる電磁石があります。

ジョーイは、腕の磁石がそれらを拾うことができるように、金属ダボの小さなセクションでチェスの駒を個別に装着しました。

Raspberry Turkのプログラミング

Raspberry Turkは、知覚/アクションシーケンスを実行するデーモンプロセスによって制御され、ピースが移動するとステータスが自動的に更新されます。 コードはほぼ完全にPythonで書かれています。 これは、プロジェクト上の彼のノートブックと一緒に、プロジェクトのためのJoeyのGitHubレポですべて利用可能です。

と一緒にPythonスクリプトとラズベリートルコのチェスボードの画像

画像クレジット:ジョーイ*マイヤー

ロボットにそのチェスプレイ能力を与えるAIバックエンドは、現在Stockfish、強力なオープンソースのチェスエンジンです。 ジョーイは、彼が時間があるとき、彼は彼自身のエンジンを構築したいと言います。 現時点では、しかし、彼はこのAIが立派な相手を証明すると確信しています。

コメントを残す

メールアドレスが公開されることはありません。