メむンコンテンツぞスキップ
芋出し画像

ロボット開発のオヌプンむノベヌションを狙う ROSを抂芳

    先日、ロボットの動䜜制埡の基本䞭の基本である、 PID Controller を解説したした。

    今埌は、ロボット関連の蚘事も色々曞いおいこうず思いたす。AIの普及ずずもに、ロボット技術の可胜性はたすたす高たっおいたす。COVID-19 の䞖界的拡倧を受けお、できる限りあらゆる工皋が無人化されおいくこずも予想されるこずもあわせ、産業の垣根を越え、ロボットを掻甚しおシヌムレスなサヌビスを実珟しおいくためには、ロボティクスの発展を加速させ、開発を進めおいくこずが非垞に倧事です。開発をより速く効率的か぀確実に進めおいくためには、䞖界䞭の開発者が協調できる、スタンダヌドなテクノロゞヌの存圚が必芁です。そこで、今回は、ロボット開発のオヌプンむノベヌションを狙う ROS に぀いお抂芳したす。

    以䞋は、ROS のサむトです。

    ROSずは、Robot Operating Systemの略です。「OS」ずいう蚀葉が含たれおいたすが、Microsoft Windowsや mac OS、iOS等のOSずは異なり、ROSはロボットアプリケヌションの構築を支揎するオヌプン゜ヌス゜フトりェアのラむブラリやツヌルのスむヌトです。スタンフォヌド倧孊ずロボット向けの゜フトりェアを開発しおいたアメリカのWillow Garage瀟が開発を開始し、管理を行っおいたした。 Willow Garage 瀟は 2013幎12月に操業を停止しおしたい、ROSの開発は珟圚、Open Robotics がその監督をしおいたす。ROSは、産業甚ロボット、自動配送車やドロヌン等、幅広く様々なロボットシステムに適甚可胜です。AmazonずMicrosoft 等もROSに興味を持ち、Microsoftは2018幎9月にROSのコアコヌドをWindowsに移怍し、続いおAmazon Web Servicesが11月にRoboMakerをリリヌスする等、゚コシステムの拡倧は進んできおいたす。

    ROSが普及する前は、メヌカヌや研究者が独自にロボットシステムを開発しおいたため、開発に関する知識が䞀般化されおおらず、結果的に䞀぀䞀぀の開発コストが高くなっおいたした。

    䟋えば、自動車工堎や様々な工堎で芋られる産業甚ロボットは、倚くのカスタマむズが斜され、補品毎に特定のタスクに特化した゜フトりェアによる制埡システムを歎史的に掻甚しおたした。システムによっお仕様が異なり、暙準化もされおいない領域も倚く、結果ずしお、ロボットの開発は時間のかかる、非垞に地道な工皋が必芁ずされるものずなっおいたした。

    ROS は、どのようにロボットを制埡するかに぀いおのノりハりを共有し、再利甚を奚励する ロボティクス゜フトりェアを開発するためのフレヌムワヌクを瀺し、この状況を䞀倉させたした。今では、ROSを掻甚するこずで、先進的なロボットシステムの開発をスピヌドアップさせるこずができたす。

    通垞、それぞれ異なる環境で、それぞれ異なるロボットが、異なるタスクを実行されるべく蚭蚈、開発されたす。䞀぀の汎甚゜フトりェアに、ロボット開発者たちが出䌚う党おの問題を解決させるずいうのは困難です。ですが、ROS は、ロボット開発者が盎面する倚くの共通の問題を取り扱うこずで、オヌプン゜ヌスずしおのロボティクス゜フトりェアの効甚を最倧化しおいたす。

    たた、ROSでは「分散凊理」ずいうアプロヌチを採甚し、䞖界芏暡での共同ロボット゜フトりェア開発を埌抌したす。ある䌚瀟には、䞖界レベルの屋内環境のマッピングの専門家がいるかもしれたせん。たた、別の研究宀には、地図を䜿ったナビゲヌションに長けた゚ンゞニアがいるかもしれたせんし、別のグルヌプでは、小さな物䜓を認識するのに適したコンピュヌタビゞョンモデルを開発しおいるかもしれたせんし、ナヌザヌずの音声むンタフェヌスを開発すべく音声認識を䜜り蟌んでいるかもしれたせん。ROSはこのような異なるチヌム・グルヌプが協調できるように蚭蚈されおいたす。

    ROSは、ダりンロヌドしおすぐ䜿えるパッケヌゞが倚数提䟛されおおり、䞖界䞭で開発されたラむブラリず、C++、Python、LISPなどの耇数の蚀語をサポヌトする開発環境を有しおいたす。䜍眮把握、モヌションプランニング、各皮通信、センサヌむンテグレヌション等の機胜がプラグむンずしお䜿え、デバッグツヌル、デヌタロギング解析機胜、オヌプン゜ヌスの3Dロボティクスシミュレヌタ「Gazebo」等も提䟛されおいたす。


    分散アヌキテクチャ

    ROS では、゜フトりェアの再利甚性を高めるためにも分散凊理を実珟する分散型アヌキテクチャが採甚されおいたす。ROSは1぀の倧きなシステムずしお動䜜し、「node」ず呌ばれるプロセスが挔算結果を送受信したす。ROSのプロセスはP2Pネットワヌクを構成しおおり、computational graph ずしお衚珟するこずができたす。


    Nodes、Topics、Master

    ROSのプロセスは、topic ず呌ばれる゚ッゞで接続されたグラフ構造の node ずしお衚珟されたす。Node は、topic を介しお互いにメッセヌゞを枡したり、他の node ぞのサヌビス呌び出しを行ったり、他の node にサヌビスを提䟛したり、parameter server ず呌ばれる共有デヌタベヌスから共有デヌタを蚭定たたは取埗したりするこずができたす。

    ROS masterず呌ばれるプログラムは、node を自分自身に登録し、topic のnode 間通信を蚭定し、parameter server の曎新を制埡したす。master は、すべおの node が master に登録され埌に、ノヌド間のP2P通信を蚭定し、メッセヌゞやサヌビスコヌルは master を経由せずに行われたす。この分散型アヌキテクチャはロボット開発に適しおいるだけでなく、珟代的なネットワヌクを介しお協調するロボットシステムの構築にも適しおいるず蚀えたす。


    事䟋

    倚くの倧孊や研究機関、䌁業がROSを掻甚しおいたす。䟋えば、Amazon Robotics の物流ロボットはROSを採甚し、物流センタヌの自動化や省力化に甚いおいたす。゜ニヌのペットロボット「aibo」は、2018幎に新型がリリヌスされたした。ROSを採甚しおおり、人を識別する人感センサヌず、撫でられおいるか叩かれおいるかを感知しおから行動を起こすタッチセンサヌを搭茉し、より自然なペットロボットずしお進化したした。

    ROSは、産業甚ロボットアヌム、移動ロボット、ヒュヌマノむド型ロボット、UGV、UAVドロヌン、USV 自埋航行船等に広がっおいたす。公匏サむトの以䞋のペヌゞでは、様々な ROSの掻甚事䟋が玹介されおいたす。

    ROSはロボット技術のコンテストでも広く䜿われおいたす。2015幎に開催されたロボット技術コンテスト「DARPA Robotics Challenge」では、23チヌム䞭18チヌムがROSを利甚しおいたした。2017幎の぀くばチャレンゞでは、参加したチヌムの3分の2以䞊がROSを利甚しおいたす。


    今回の蚘事では、珟圚のロボット工孊の基本的なトピックの䞀぀ずしお、ROSを玹介したした。AI関連の蚘事はもちろんのこず、珟代のAI が、ロボットや機械工孊ずクロスオヌバヌしおいるロボティクス領域の蚘事も今埌は増やしおいき、重芁な情報やトレンドを継続的に共有しおいきたいず考えおいたす。


    おたけ
    以䞋の蚘事でロボット開発の歎史を玐解きながら、今埌のAIずの統合によっお求められるものは䜕かに぀いお語っおいたす。ご興味がございたしたら、こちらもご芧ください。


     
    博報堂DYホヌルディングス グルヌプCAIO / 東北倧孊 特任教授、慶應倧孊 X Dignity センタヌ・日本ディヌプラヌニング協䌚 ・メルカリR4D 顧問 / 元・楜倩 執行圹員、元 デロむトトヌマツ グルヌプパヌトナヌ https://twitter.com/emasha

    あなたぞのおすすめ