12
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン! WEB: http://www.robot-programming.jp/ 著者:藤吉弘亘, 藤井隆司, 鈴木裕利, 石井成郎 E-mail: [email protected] 1

実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

実践ロボットプログラミングLEGO Mindstorms EV3 で目指せロボコン!

WEB:http://www.robot-programming.jp/ 著者:藤吉弘亘, 藤井隆司, 鈴木裕利, 石井成郎 E-mail:[email protected]

1

Page 2: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

■ LEGO Mindstormsについて

2

Page 3: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

RIS NXT EV3

発売時期 1998年 2006年 2013年

CPU H8(8 bit) ARM7(32 bit) ARM9(32 bit)

クロック周波数 16MHz 48MHz 300MHz

RAM 32KB 64KB 64MB

フラッシュメモリ なし 256KB 16MB

転送方法 赤外線通信 USB/Bluetooth U/B + WiFi

ポート数 入力:3 出力:3 入力:4 出力:3 入力:4 出力:4

駆動 電池 電池/バッテリーパック 電池/バッテリーパック

第一世代:RCX→第二世代:NXT→第三世代:EV3

3

Page 4: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

LEGOロボットEV3の構成

• 入力:超音波センサ、カラーセンサ、ジャイロセンサ、タッチセンサ                            

• 出力:Lモータ、Mモータ

超音波センサ

カラーセンサ

ジャイロセンサ

タッチセンサ

Mモータ

Lモータ

4

Page 5: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

プログラミング環境:

5

EV3ソフトウェア

vi エディタ (ターミナル)

Page 6: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

■ロボットの組み立て

6

Page 7: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

ロボットの組み立て

ロボットエデュケーション⇒組み立てガイド⇒トレーニングボット

説明書を参考にトレーニングボット(7~53ページ,69~80ページ)を組み立てましょう!

7

Page 8: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

01: プログラムを作成するには

8

Page 9: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

1. PC上でエディタ(Vi)を用いてプログラムを作成 2. コンパイル (EV3用実行ファイルの作成) 3. Wi-fi 経由でロボットへ実行ファイルを転送 4. ロボット上でプログラムを実行

プログラム実行までの流れ

Wi-fi (インターネット)

9

Page 10: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

プログラム言語NXC

• EV3仕様 NXC (Not eXactly C) ‒ LEGO Mindstorms用のプログラム言語 ‒ Mindstorm NXT用に開発されたNXCをEV3にも対応 ‒ C言語に似た文法を持つ ‒ WindowsとMacOS X,Linuxに対応 ‒ フリーウェア http://bricxcc.sourceforge.net/nbc/

• 開発環境 ‒ Ubuntu ‒ テキストエディタ(vi)でプログラム作成 ‒ ARM用gccクロスコンパイラ

10

Page 11: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

• クロスコンパイル環境 - 異なる環境(OS)の実行ファイルを作成 - PC上でARM9マイコン用の実行ファイル(機械語)を作成

クロスコンパイラ

ARM9 マイコンIntel CPU

Windows, MacOS, Linux Linux

11

Page 12: 実践ロボットプログラミング - LEGO Mindstorms …robot-programming.jp/wp/wp-content/uploads/2018/10/p.23...LEGO Mindstormsについて 2 RIS NXT EV3 発売時期 1998年

EV3本体の操作方法

12

電池の残量

USBコネクション

Bluetooth

ブリックの名前

13

323

3

バックボタン (キャンセル)

センターボタン (決定)

3 上/下/左/右ボタン

プログラムを選択してセンターボタンで実行 (プログラム終了はバックボタン)