モリカトロン株式会社運営「エンターテインメント×AI」の最新情報をお届けするサイトです。

TAG LIST
CG機械学習ディープラーニングCGへの扉安藤幸央GAN月刊エンタメAIニュースニューラルネットワーク河合律子NVIDIA強化学習三宅陽一郎OpenAI音楽FacebookQAスクウェア・エニックスモリカトロンAIラボインタビュー敵対的生成ネットワーク森川幸人ルールベースDeepMindキャラクターAIシナリオNFTGPT-3デバッグCEDEC2019StyleGANプロシージャル自動生成人工知能学会映画遺伝的アルゴリズムメタAI自然言語処理深層学習マイクロソフトビヘイビア・ツリー吉本幸記GoogleCEDEC2021CEDEC2020ゲームAISIGGRAPH不完全情報ゲームVRナビゲーションAI畳み込みニューラルネットワークAIと倫理アートグーグルディープフェイクGDC 2021大内孝子VFXメタバースGDC 2019マルチエージェントゲームプレイAIボードゲームNPCDALL-ECLIPロボットCNNデジタルツインモリカトロンUnityファッションHTN階層型タスクネットワークJSAI2020TensorFlowMicrosoftイベントレポートテストプレイAIアート水野勇太小説アニメーションガイスターStyleGAN2懐ゲーから辿るゲームAI技術史toioJSAI2021スポーツ研究シムピープル汎用人工知能GDC Summerバーチャルヒューマンブロックチェーン倫理AdobeアストロノーカNVIDIA Omniverseeスポーツ対話型エージェントAmazoneSportsBLUE PROTOCOLシーマンUbisoftAlphaZeroTransformerGPT-2カメラ環世界中島秀之鴫原盛之ソニーDARPAドローンシムシティAI美空ひばり手塚治虫Electronic ArtsメタデータLEFT 4 DEAD通しプレイOpenAI Five本間翔太CMピクサーBERTプラチナエッグイーサリアム作曲ビッグデータ中嶋謙互Amadeus CodeMicrosoft AzureキャリアナラティブOmniverse ReplicatorレコメンドシステムNVIDIA DRIVE SimNVIDIA Isaac Simサイバーエージェント音声認識ロボティクスPyTorchDQN眞鍋和子バンダイナムコスタジオMinecraft齊藤陽介マインクラフトお知らせチャットボットアバターサルでもわかる人工知能VAEOmniverseUbisoft La Forge自動運転車ワークショップGenvid Technologiesメタ知識表現ウォッチドッグス レギオンIGDAどうぶつしょうぎEpic Gamesジェイ・コウガミ音楽ストリーミングマシンラーニング画像生成テキスト画像生成クラウド対話エンジン斎藤由多加リトル・コンピュータ・ピープルコンピューティショナル・フォトグラフィーゴブレット・ゴブラーズ絵画AIりんなシミュレーション完全情報ゲーム坂本洋典釜屋憲彦ウェイポイントパス検索藤澤仁生物学GTC 2022画像認識GTC2022StyleCLIPDeNA長谷洋平masumi toyota宮路洋一OpenSeaGDC 2022教育TextWorldSIGGRAPH ASIADALL-E2GTC2021CycleGANNetHackフェイクニュースエージェントAIボイスアクターNVIDIA CanvasGPUALifeZork人工生命オルタナティヴ・マシンサウンドスケープMCS-AI動的連携モデルASBSマンガモーションキャプチャーぱいどんTEZUKA2020ナビゲーションメッシュ松井俊浩バンダイナムコ研究所スパーシャルAIELYZAELYZA DIGEST3D音声合成マーケティングApex LegendsELIZANinjaコンピュータRPGアップルタウン物語KELDICメロディ言語ゲームTENTUPLAYMARVEL Future FightAstroタイムラプスEgo4Dインタビューバスキア日経イノベーション・ラボ敵対的強化学習階層型強化学習GOSU Data LabWANNGOSU Voice Assistant竹内将SenpAI.GGMobalytics馬淵浩希Cygames岡島学AWS Sagemaker映像セリア・ホデント形態素解析UXAWS Lambda誤字検出認知科学ゲームデザインSentencePieceLUMINOUS ENGINELuminous Productionsパターン・ランゲージ竹村也哉ちょまどボエダ・ゴティエGOAPAdobe MAX 2021模倣学習Omniverse AvatarFPSNVIDIA Rivaマルコフ決定過程NVIDIA MegatronNVIDIA Merlinスタンフォード大学NVIDIA Metropolisパラメータ設計テニスバランス調整協調フィルタリング人狼知能テキサス大学軍事AlphaDogfight TrialsAI Messenger VoicebotエージェントシミュレーションOpenAI CodexStarCraft IIHyperStyleFuture of Life InstituteRendering with StyleIntelDisneyLAIKADisneyリサーチRotomationGauGANGauGAN2ドラゴンクエストライバルズ画像言語表現モデル不確定ゲームSIGGRAPH ASIA 2021Dota 2モンテカルロ木探索ディズニーリサーチMitsuba2ソーシャルゲームEmbeddingワイツマン科学研究所GTC2020CG衣装NVIDIA MAXINEVRファッション淡路滋ビデオ会議ArtflowグリムノーツEponymゴティエ・ボエダ音声クローニングGautier Boeda階層的クラスタリングGopheraibo合成音声JuliusSIE鑑定TPRGOxia Palusバーチャル・ヒューマン・エージェントtoio SDK for UnityArt Recognitionクーガー田中章愛Meta石井敦銭起揚NHC 2021茂谷保伯池田利夫GDMC新刊案内マーベル・シネマティック・ユニバース成沢理恵MITメディアラボMCU著作権アベンジャーズマジック・リープDigital DomainMagic Leap OneMagendaMasquerade2.0ノンファンジブルトークンDDSPフェイシャルキャプチャーサッカーモリカトロン開発者インタビュー里井大輝Kaggle宮本茂則バスケットボール山田暉Assassin’s Creed OriginsAI会話ジェネレーターSea of ThievesGEMS COMPANYmonoAI technologyLSTMモリカトロンAIソリューション初音ミクOculusコード生成AI転移学習テストAlphaCodeBaldur's Gate 3CodeforcesCandy Crush Saga自己増強型AISIGGRAPH ASIA 2020COLMAPADOPデバッギングBigGANGANverse3DMaterialGANリップシンキングRNNグランツーリスモSPORTReBeLグランツーリスモ・ソフィーGTソフィーVolvoFIAグランツーリスモチャンピオンシップRival PrakDGX A100VTuberユービーアイソフトWebcam VTuber星新一賞北尾まどかHALO市場分析将棋メタルギアソリッドVフォートナイトFSMRobloxナップサック問題Live Nation汎用言語モデルWeb3.0AIOpsSpotifyMITスマートコントラクトReplica StudioAWSamuseChitrakarQosmo巡回セールスマン問題徳井直生ジョルダン曲線メディア5GMuZero政治クラウドゲーミングRival Peakがんばれ森川君2号和田洋一リアリティ番組Stadiaジョンソン裕子MILEsNightCafeインタラクティブ・ストリーミングLuis Ruizインタラクティブ・メディアポケモンCodexシーマン人工知能研究所東京工業大学Ludo博報堂ラップSIGGRAPH 2019ArtEmisZ世代AIラッパーシステムARrinnaGROVERプラスリンクス ~キミと繋がる想い~FAIRSTCチート検出Style Transfer ConversationオンラインカジノRCPアップルRealFlowRinna Character PlatformiPhoneデジタルヒューマンDeep FluidsSoul MachinesMeInGameAmeliaAIGraphブレイン・コンピュータ・インタフェースバーチャルキャラクターBCIGateboxLearning from VideoANIMAK予期知能逢妻ヒカリセコムユクスキュルバーチャル警備システムカント損保ジャパン哲学対談上原利之ドラゴンクエストエージェントアーキテクチャアッパーグラウンドPAIROCTOPATH TRAVELER西木康智OCTOPATH TRAVELER 大陸の覇者Siemensアルスエレクトロニカ2019品質保証StyleRigAutodesk逆転オセロニアBentley Systemsワールドシミュレーター奥村エルネスト純いただきストリートH100齋藤精一大森田不可止COBOL高橋智隆DGX H100ロボユニザナックDGX SuperPOD泉幸典仁井谷正充クラウドコンピューティングロボコレ2019Instant NeRFartonomousbitGANsぎゅわんぶらあ自己中心派Azure Machine Learning意思決定モデル脱出ゲームHybrid Reward Architectureコミュニティ管理ウロチョロスSuper PhoenixSNS理化学研究所Project Malmoオンラインゲーム気候変動Project PaidiaEarth-2Project Lookoutマックス・プランク気象研究所Watch Forビョルン・スティーブンスBing気象モデルLEFT ALIVE気象シミュレーション長谷川誠ジミ・ヘンドリックス環境問題Baby Xカート・コバーンエコロジーロバート・ダウニー・Jr.エイミー・ワインハウスSDGsMagentaYouTubeダフト・パンクメモリスタSFGlenn MarshallELYZA PencilThe Age of A.I.Story2Hallucination音声変換レコメンデーションJukebox松尾豊Veap JapanEAPテンセントSIFT福井千春DCGAN医療MOBADANNCEメンタルケア人事ハーバード大学Edgar Handy研修デューク大学Netflixデータマイニングmynet.aiローグライクゲーム東京大学東京理科大学人工音声NeurIPS 2021産業技術総合研究所はこだて未来大学リザバーコンピューティングプレイ動画ヒップホップキャラクターモーションソニーマーケティングサイレント映画もじぱNBA環境音暗号通貨現代アートFUZZLEAlteration粒子群最適化法RPG進化差分法オープンワールド群知能下川大樹AIFAウィル・ライト高津芳希P2E大石真史SIGGRAPH 2022BEiTStyleGAN-NADAレベルデザインDETRゲームエンジンSporeUnreal Engineデノイズ南カリフォルニア大学Unity for Industry画像処理SentropyCPUDiscordCALMプログラミングソースコード生成GMAIシチズンデベロッパーTRPGGitHubウィザードリィMCN-AI連携モデルAI Dungeon西川善司並木幸介サムライスピリッツ森寅嘉ゼビウスSIGGRAPH 2021ストリートファイター半導体Topaz Video Enhance AI栗原聡DLSS山野辺一記NetEase大里飛鳥DynamixyzU-Net13フェイズ構造アドベンチャーゲームADVXLandAGI手塚眞DEATH STRANDING不気味の谷Eric JohnsonOculus Questコジマプロダクション生体情報デシマエンジンインディーゲーム写真高橋ミレイ照明Maxim PeterJoshua Romoffハイパースケープ山崎陽斗深層強化学習立木創太ミライ小町テスラGameGANパックマンTesla BotTesla AI Dayソサエティ5.0SIGGRAPH 2020バズグラフニュースタンテキ東芝DIB-R倉田宜典韻律射影広告韻律転移

ロボットトイをスマホアプリで制御するための開発環境「toio SDK for Unity」

2020.10.23先端技術

ロボットトイをスマホアプリで制御するための開発環境「toio SDK for Unity」

ユニティ・テクノロジーズ・ジャパンによる公式オンラインセミナー「Unity道場 ロボティクススペシャル」が、2020年10月9日と10月10日に開催されました。Unity道場は学生から社会人まで幅広い開発者を対象に、Unityのエキスパートたちがあらゆるカテゴリーの技術を伝授する勉強会。今回のテーマはロボティクスです。

その中から、 ソニー・インタラクティブエンタテインメント(以下、SIE)のロボットトイ「toio™(トイオ)」 をUnityで自在に制御するための「toio SDK for Unity」に関するセッションを取材しました。発表者は、toio開発者であるSIEの田中章愛氏、そして「toio SDK for Unity」の設計に携わったモリカトロン株式会社のAIエンジニア、本間翔太氏と銭起揚氏です。

ロボットトイをアプリで制御する開発環境

「toio」は、子どもの創意工夫を引き出すことを目的としたキューブ型のロボットトイです。アクションゲームやパズルゲームなど、さまざまな別売りの専用タイトルと組み合わせることによって、工作やプログラミングを通じた枠にとらわれない自由な遊びを楽しめるプラットフォームとして設計されています。

また、幅広い年齢層に応じたプログラミング教材としても利用されています。小学校低学年から中学年の子どもには「順次・分岐・反復」といったプログラミングの基本構造を、小学校高学年にはビジュアルプログラミングによるアルゴリズムの実践を、中高大学生およびエンジニアにはJavaScriptライブラリや技術仕様を公開することで、本格ロボットプログラミングの機会を提供してくれます。

この「toio」とゲームエンジンのUnityを連携させるためにモリカトロンが開発したのが、「toio SDK for Unity」です。これにより、シミュレータ上で「toio」のコアキューブを挙動を再現できるほか、アプリケーションを生成することでスマートデバイスを介してキューブを制御することも可能です。さらにライブラリやアセットによってはARや機械学習も統合できるということです。ロボット工学のみならず、メディアアートでの活用も期待できます。

単体制御だけでなく複数個体の群制御も可能

「toio SDK for Unity」には、キューブをプログラム制御する「Cubeクラス」、デバイスを通信制御する「Bluetooth」、UnityEditorで「toio」の挙動をシミュレーションする「Simulator」、キューブを単体や群集として動かす「制御モジュール」という4種類のモジュールが用意されています。さらにCubeクラスは、シミュレータ上でキューブ制御する「CubeUnity」と、現実のキューブを制御する「CubeReal」の2種類に分かれています。

「Bluetooth」を使った通信制御では、共通のインターフェイスを介して命令を送ることで、iOSやWebといった複数のプラットフォームに対応しています。たとえば、モリカトロンが2019年11月に発表したiOSアプリ「ウロチョロス」は、スマートフォンやタブレットと「toio」を接続することで、キューブがまるで意志を持った生き物のように動き回るというものでした。今後、MacやAndroidへの対応も検討しているとのことです。

「Simulator」モジュールは、マットオブジェクト「Mat」、カード・シートオブジェクト「Standard ID」、コアキューブオブジェクト「Cube」から構成されています。「Cube」はtoioコアキューブ仕様2.0.0に対応。物理および通信遅延のシミュレーションも実装しています。また、シミュレータ上ではマウスとキーボードで直感的に操作できます。「Simulator」を使う最大の利点は、シミュレータ上でキューブの動作を確認しながら作業できることから、調整やデバッグのたびにコードを再度ビルドする必要がないことです。

「制御モジュール」には、単体制御を行うための「CubeHandle」と、群制御を行う「Navigator」という2種類のクラスがあります。このうち「CubeHandle」には、目標座標に到達するための「closed-loop」と、指定距離を移動したり指定角度に回転したりするための「open-loop」という2種類のメソッドが用意されています。また、移動の軌跡を予測することで、マットの範囲外へ出ないように指令の継続時間を自動で調整してくれます。

「Navigator」には、自然な動きでほかの個体を避けさせる「Human-like衝突回避」に加えて、魚群のように集団で行動できる「Boids」というアルゴリズムが実装されています。さらに、これら2種類を組み合わせることで、キューブが群れを形成した状態でも各個体が自然に動き回れる状態も再現できるということでした。前述したiOSアプリ「ウロチョロス」に実装されている鬼ごっこモードでは、追いかけるキューブと逃げ惑うキューブのすべての動作が、こうしたアルゴリズムによって生成されています。

テスターによる幅広い分野での活用事例

「toio SDK for Unity」は、すでにアルファ版が大学の研究グループや個人作家といったモニターによって利用されており、ジェスチャーを認識させて遊ぶ競争ゲームや、Unityのネットワーク通信を使ってリモートですごろくを遊ぶ作品、Unityのビジュアルスクリプティング環境である「Bolt」へ対応させる方法など、複数の活用事例が紹介されています。

SIEとユニティ・テクノロージズ・ジャパンは、10月10日から11月4日まで「toio」やUnityを使ったオリジナル作品動画コンテスト「ロボやろ」を開催しており、参加者には視聴数や内容のインパクトに応じたリワードが進呈されます。

また、「toio SDK for Unity」との併用を想定した開発者向けの「toio」専用マットが、SwitchScienceから販売されています。A3サイズの12枚セットで、すべてを並べると約1.2m角の正方形になります。こちらも、コアキューブをホワイトボード上で動かしたり、マットを使ってインタラックティブスクリーンを作ったりする複数の活用事例が、同社の開発キャンペーンをとおして紹介されています。

なお、「toio SDK for Unity」の「Simulator」モジュールは初期仕様で開発用マット1枚分の領域にしか対応していませんが、「制御モジュール」の「CubeHandle」クラスには座標系を変更する機能が備わっているので、独自の調整次第では12枚のマットを並べたシミュレーションも理論的には可能だということでした。

ロボット「toio」をUnityで自在に制御!「toio SDK for Unity」の紹介は、[1:20:46]から

Writer:Ritsuko Kawai / 河合律子

RELATED ARTICLE関連記事

巡回セールスマン問題を応用したAIアート:月刊エンタメAIニュース vol.13

2021.1.22先端技術

巡回セールスマン問題を応用したAIアート:月刊エンタメAIニュース vol.13

人間のように複雑なテストケースを実施できる敵対的強化学習テストAIの可能性

2021.10.22先端技術

人間のように複雑なテストケースを実施できる敵対的強化学習テストAIの可能性

【JSAI2021】AIとゲーム開発の接点としてのゲームデザイン、シナリオ生成、行動創発

2021.7.29先端技術

【JSAI2021】AIとゲーム開発の接点としてのゲームデザイン、シナリオ生成、...

RANKING注目の記事はこちら