• 検索結果がありません。

距離センサを用いた自動走行車両の制御

N/A
N/A
Protected

Academic year: 2021

シェア "距離センサを用いた自動走行車両の制御"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

距離センサを用いた自動走行車両の制御

2016SC073大野貴紘 指導教員:大石 泰章

1

はじめに

近年, 自動車の自動運転の研究が急速に進展している. 自動運転に必要になるのが周りを把握し検知することであ る. 自動車が物にぶつかってしまえば, 大事故につながり かねない. ものにぶつかることなく, またものを避けて走 行する技術が不可欠である. 本研究では, 小さな自動走行車両に, 右側に壁のある折 れ曲がった道を, 壁に沿ってぶつかることなく自動で走行 させることを目標とする. 具体的には右側の壁に沿って走 らせるため自動走行車両の右側に距離センサを2つ, 前方 の壁を避けるために前方に1つつけることによって周りの 状況を検知し, 壁に沿ってぶつかることなく走行するよう にする.

2

使用する実験機

図1 距離センサを取り付け たZumo 図2 距離センサを取り付け たZumoの模式図 本研究では, ZumoとArduinoと距離センサの3つを組 み合わせて用いる. その概観を図1に,模式図を図2に示 す. ZumoとはマイクロコンピュータArduinoを使って制 御することのできる小さな2輪のロボットである. Zumo の大きさは約10cm×10cm×5cmである. Zumoは左 右に取り付けられたモータによってキャタピラを回転させ て,前進や後退などを可能にしている. Arduinoはプログ ラミングを行うことによってLEDやモータを制御するこ とができる小型のコンピュータ基板である. 距離センサと は赤外線によって対象物までの距離を測定する電子部品で あり, ここで用いる距離センサの出力値は0から1023で ある. センサと壁の距離が近いほど出力値は大きくなる. 右の壁に沿って走らせ, また, 前方の壁を避けるために, 3 つの距離センサを図2のa, b, cの位置にそれぞれ取り付 け, 矢印の向きを向くようにしている. 以後, 3つの距離セ ンサを取り付け位置にもとづいてそれぞれセンサa,セン サb, センサcと呼ぶ.

3

距離センサによる測定

距離センサで求めた値から雑音を減らすために,ローパ スフィルタを用いた. 除去前のグラフと除去後のグラフを 表したのが図3である. 青線が除去する前の値で,赤線が 除去した後の値である. また,横軸はデータの数で,縦軸は センサの値である. データ数は経過時間に比例すると考え ることができ,データ数100を取得する時間は平均0.164 秒である. 図3から雑音除去に成功し, 除去する前よりも 値が滑らかに推移していることがわかる. ローパスフィル タのパラメータは, 雑音が少なくなることを優先して設定 した. ì íìì îìì ïìì ðìì ñìì òìì óìì ôìì õìì ì îñì ñìì óñì íììì íîñì íñìì íóñì îììì îîñì îñìì îóñì ïììì “ o ¹ ñ ³ y \ ™ • Å–½y< ˆŠd–´y®çÓ ˆŠbj›y®çÓ 図3 除去前のグラフと除去後のグラフ 距離センサの出力値と対象物までの距離の関係を求め る.対象物までの距離を6cmから30cmまで1cm刻みで 変化させ, それぞれの場合の距離センサの出力値を得た. 得られたデータに最小2乗法で直線を当てはめた結果は次 のとおりである: da=−0.0492xa+ 34.8, (1) db=−0.0466xb+ 33.2, (2) dc=−0.0545xc+ 38.8. (3) ただし, xa, xb, xcはそれぞれセンサa, b, cの出力値, da, db, dc はそれぞれセンサa, b, cの場合の対象物までの距 離である.

4

実現する動作

本研究では,自動走行車両Zumoを, 右側の壁に沿って 走行させることを目的としている. それを実現するために は, 壁に沿って走ることと, 壁にぶつかりそうになった場 合その壁を避けることが重要である. これができるように するために自動走行車両に次のような機能をもたせる. 1

(2)

まず, da, db, dcの値がいずれも17cmより大きい場合, 周囲に壁がないと判断し直進する. また, db またはdcが17cmより小さい場合,文献[3]を 参考にして次の式(4), (5)を使い制御を行う: ur= u0− p(db− dc)− q((db+ dc)/2− 17), (4) ul= u0+ p(db− dc) + q((db+ dc)/2− 17). (5) ただし, urは右のモータへの入力で, ulは左のモータへの 入力である. また, u0は基準の入力である. p, qは正の定 数であり, p(db− dc)の項はdb > dc のとき右折するよう に, q((db+ dc)/2− 17)の項は(db+ dc)/2 > 17のとき右 折するように設定したものである. 大小関係が逆のときは, 左折が行われる. ここでは, p = 15, q = 10とした. 前方に壁がある場合は, 自動走行車両はそのまま直進す ると,壁にぶつかってしまう. そこで, daが17cmより小 さいとき右車輪を正転させて,左車輪を逆転させる. こう することによって, 自動走行車両を大きく反時計回りに回 転させ,壁を避けることができる.

5

実験結果

> 4> U 4> 図4 自動走行車両Zumoの軌跡 ì ñ íì íñ îì îñ ïì ïñ ðì ì îñì ñìì óñì íììì íîñì íñìì íóñì îììì “ o € u • Å–½<

¹ñ³ r}Œj“o ¹ñ³ r}Œj“o ¹ñ³ r}Œj“o

図5 センサa, b, cで求めた距離の変化 距離センサを3つ付けた自動走行車両Zumoを図4の 青い点の位置に置き,図の垂直方向から半時計回りに45度 の向きを向かせてスタートさせる.図上方の壁に十分近づ いたところでこの壁に沿って左方に走り,図左方の壁に十 分近づいたところで図下方に向きを変えて, 図左方の壁に 沿って下向きに走ることを期待する. この実験におけるセンサa, b, cで求めた距離da, db, dc の変化を図5に示す.横軸はデータ数で縦軸はセンサで測 定した距離である. データ数0からデータ数490までセン サbとセンサcの距離は小さくなって, 自動走行車両が直 進して壁に近づいていることがわかる. データ数500くら いでセンサbとセンサcの距離が17cmより小さくなり, その後, 距離は17cm程度に戻りジグザグ状に変化してい るが, これは, 壁との距離を一定に保とうとしているもの と考えられる. またセンサaは, データ数0からデータ数 400の間で距離が小さくなって, 壁に近づいていっている ことがわかる. データ数500のところでセンサの距離が上 がっている. これは,自動走行車両が壁と平行になり,前に 壁がなくなったと理解される. また, データ数600からセ ンサaの距離が小さくなっていき,壁に近づいていること がわかる. データ数1300のときにセンサaの距離が17cm より小さくなり, その後, 距離は急上昇している. これは, 自動走行車両が壁を検知して大きく半時計回りをして, 壁 を避けたものと考えられる. またデータ数1400からデー タ数2250までセンサaの距離が小さくなっており, また 壁に近づいていっていることがわかる. 以上の実験結果に より,壁に沿って走ることが可能であることがわかる.

6

おわりに

距離センサとZumoとArduinoにより右側の壁に沿っ て走ることのできる自動走行車両を実現できた. 式(4), (5)の中のu0の値を大きくしてスピードを上げても,同じ p, qの値を用いて壁に沿った走行することができた. しか し, 走らせるコースによって結果は違い, 障害物のところ で曲がりきれずぶつかってしまうことや壁から離れていっ てしまうこともある. 今後はこうした問題を解決し,どん な道でもスムーズに走行することができる自動走行車両を 実現することが課題である.

参考文献

[1] Zumo with PixyCam ジ ャ ン プ ス タ ー ト ガ イ ド: https://physical-computing-lab.net/learn/zumo-with-pixycam-ジャンプスタートガイド.html [2] 片山陽介:『自動走行車両による追い越しの自動化—陸 上競技におけるペースメーカーや伴走者の機械化を目 指して—』. 2018年度南山大学理工学部機械電子制御 工学科卒業論文, 2019. [3] 山田啓人:『赤外線測距センサを用いた車両ロボットの 自動走行制御』.2016年度南山大学情報理工学部シス テム創成工学科卒業論文,2017. [4] 鈴木美朗志:『Arduinoでロボット工作を楽しもう!』. 技術評論社,東京,2007. 2

図 5 センサ a, b, c で求めた距離の変化 距離センサを 3 つ付けた自動走行車両 Zumo を図 4 の 青い点の位置に置き , 図の垂直方向から半時計回りに 45 度 の向きを向かせてスタートさせる

参照

関連したドキュメント

ら。 自信がついたのと、新しい発見があった 空欄 あんまり… 近いから。

巣造りから雛が生まれるころの大事な時 期は、深い雪に被われて人が入っていけ

親子で美容院にい くことが念願の夢 だった母。スタッフ とのふれあいや、心 遣いが嬉しくて、涙 が溢れて止まらな

単に,南北を指す磁石くらいはあったのではないかと思

   手続内容(タスク)の鍵がかかっていること、反映日(完了日)に 日付が入っていることを確認する。また、登録したメールアドレ

良かった まぁ良かった あまり良くない 良くない 知らない 計※. 良かった まぁ良かった あまり良くない

夜真っ暗な中、電気をつけて夜遅くまで かけて片付けた。その時思ったのが、全 体的にボランティアの数がこの震災の規

都調査において、稲わら等のバイオ燃焼については、検出された元素数が少なか