高橋正樹 | Masaki Takahashi
2024-04-05

SLAMとは、”Simultaneous Localization and Mapping”であり、頭文字をとってSLAM(スラム)と呼びます。
自律走行ロボットは何を考えているのか?

自律走行ロボットは、頭(CPU)のなかで、どのような処理をしているのでしょうか? ごく単純に言いますと、つぎの3つのステップに分かれます。

  1. 周囲の環境を把握する
  2. 自分がどこにいるかを把握する
  3. 目的地までの行き方を把握する
人間が建物の中を移動するときも同じステップ

これは、人間が建物の中を移動するときと同じステップです。

例えば、初めて訪れた建物の中の、ある目的地へ移動することを考えてください。

  1. 掲示されている地図をよむ。建物の中をウロウロしながら、掲示されている館内マップを探します。
  2. 自分がどこにいるのかを知る。たいていは地図に”現在地はココ↓”などといった表記があります。
  3. 目的地までの道順を把握する。地図上で目的地までの道順を考えます。たとえば、2番目の曲がり角を右に曲がるなど。もしも建物の地図が無ければ、建物の中をウロウロし、1,2,3の各ステップを歩きながら踏んでいくしかありません。
新規事業の創出や事業開発も同じ?

さらに別の事例ですが、事業開発や技術開発も、同じようなステップを踏みます。

  1. 事業環境を把握する。市場動向や他社技術、最新技術など、事業環境にかかわる情報を収集し把握していきます。
  2. 自社のポジショニングと組織能力を把握する。自社の保有技術や資産を棚卸し、いわゆる強み・弱み、業界での立ち位置・役割を定義します。
  3. 実現に向けた計画立案する。現実的な具体アクションにブレークダウンし、ゴールに向けた計画を立てます。 

私たちはこのステップを踏んで、建物の中を移動したり、事業活動を営んだりしています。

とてもとても前置きが長くなりましたが、自律走行ロボットもこのようなステップを踏んで自己位置推定を行います。
Keigan ALIも同じステップを踏んでいる

Keigan ALIも、ほぼ同じステップを踏みます。

  1. 走行エリアのマップデータを作成する。マニュアル操作(手押しでも可)でKeiganALIを走行させながら、走行エリアにある地図データを取得していきます。
  2. 自己位置設定する。地図データの中で、KeiganALI実機がどこにいるのか、位置(x,y)と姿勢(θ)を設定します。
  3. タスクを設定する。マップ上で、目的地点や経路を設定(タスクセットと呼びます)します。

今回は自律走行ロボットのSLAMについてお話ししました。

次回は、測定誤差をどのように扱い、自己位置測位していくのかについてお話ししたいと思います。お楽しみに!

この記事を共有する
ニュースレターを購読する

一歩先を行く情報を手に入れよう。
最新のインサイトをお届けします

お問い合わせいただきありがとうございます!
ご送信内容を受け取りました。追ってご連絡いたします。
何か問題が発生しましたが、ご安心ください。すぐに対応します。もう一度フォームを送信してください
この記事を書いた人

京都大学大学院 工学研究科精密工学修了。
約20年間、電機メーカーで生産システムの開発、新規事業・新工場の立ち上げに従事。
先進的なロボット開発と伝統的なモノづくりを融合し、新たなムーブメントを起こすべく、2022年からKeiganで活動。
ロボットシステムの導入や営業活動を主に担当。自身の専門分野の幅を広げ深掘りしながら、技術ブログを執筆中。

高橋正樹 | Masaki Takahashi