Lego Mindstorms EV3

Lego Mindstorms EV3は、2013年9月20日に発売されたLego Mindstorms NXT 2.0の後継のプログラム可能なロボットや他の機械、または対話システムを組むためのレゴ社の商品セットである。

概要 
レゴは第3世代のマインドストームのプラットホームをEV3と呼ぶ事を発表した。EV3はNXTをさらに発展させた。

言語知識が無くても多様な機能を持つロボットを自由に作ることができる。高度な機能を比較的手軽に実装できるため、企業研修などでも多用される。

MINDSTORMS EV3 セットにはモーター、センサー、EV3プログラム可能なブロック、550個以上のレゴ・テクニックの部品とリモコンが含まれる。
ジャイロセンサーを搭載してセグウェイのような倒立振子式のロボットが組めるようになった。

EV3はスマートデバイスからも制御可能である。

スペック
 OS：Linux
 CPU：ARM 9
 メモリ：64MB
 ストレージ：フラッシュメモリ（16MB）、SDカード

プログラミング言語 
 Actor-Lab
 言語： 独自のフローチャート風の言語
 Ada Interface to MindStorms
 言語： Ada
 brickOS
 言語： C/C++
 GCC
 言語： C/C++, Objective C, Fortran, Java, Ada among others
 GNU Toolchain for h8300
 言語： C/C++, ASM
 LabVIEW Toolkit for NXT
 言語： LabVIEW
 コメント： A toolkit for LabVIEW permitting development of custom native blocks for use in the Mindstorms NXT software.
 Lego.NET
 言語： Anything that can compile to .NET, works best with C#
 コメント： コンパイラ無し。バイトコードをマシンの命令に変換する。
 leJOS
 言語： Java
 librcx
 言語： C/C++
 コメント： GCC用のライブラリ
 Logitech SDK
 言語： Visual Basic, Visual C++
 コメント： Can be combined with an RCX control library such as spirit.ocx from the MindStorms SDK to make use of the Lego Cam
 NQC
 言語： NQC, a C-like language
 コメント： 非オフィシャルの言語の中では、もっともよく使われている。
 Official MindStorms SDK
 言語： Visual Basic, Visual C++, MindScript, LASM
 コメント： You don't need VB to use the VB features as MS Office comes with a cut down version of VB for making macros
 OnScreen
 言語： A custom language which can be programmed directly on the RCX
 pbForth
 言語： Forth
 PRO-BOT
 言語： A kind of Visual Basic/spirit.ocx-based language
 コメント： Designed for robots which are in contact with the workstation at all times
 QuiteC
 言語： C
 コメント： A library for use with GCC and comes with GCC for Windows.
 RCX Code
 言語： RCX Code, a custom flowchart-based language
 ROBOLAB
 言語： A flowchart language based on LabVIEW
 コメント： This is the programming environment offered to schools who use MindStorms, supports the Lego Cam
 SqLego
 言語： Squeak
 TclRCX
 言語： Tcl
 Terrapin Logo
 言語： LOGO
 TinyVM
 言語： Java
 The Transterpreter
 言語： occam
 Vision Command
 言語： RCX Code
 コメント： Lego Cam と一緒に使うオフィシャルのプログラミング言語
 XS
 言語： Lisp
 LegoLog
 言語： Prolog
 コメント： Uses an NQC program to interpret commands send from the pc running the Prolog code
 PBrickDev
 言語： PBrickDev, a flowchart based language.
 コメント： Has more fuctionality than the RIS language, such as datalogs and subroutines/multithreading.
 Python
 言語： Python
 コメント： python-ev3dev

参考文献 
 Bagnall, Brian. Maximum LEGO® NXT: Building Robots with Java Brains Variant Press. 2007. ISBN 0-9738649-1-5
 Bagnall, Brian. Core LEGO® Mindstorms Prentice-Hall PTR. 2002. ISBN 0-13-009364-5
 Baum, Dave. Definitive Guide to LEGO® MINDSTORMS, 2nd ed. Apress. 2002. ISBN 1-59059-063-5.
 Erwin, Benjamin. Creative Projects with LEGO® Mindstorms (book and CD-ROM). Addison-Wesley. 2001. ISBN 0-201-70895-7.
 Ferrari et al. Building Robots With LEGO® Mindstorms: The Ultimate Tool for Mindstorms Maniacs. Syngress. 2001. ISBN 1-928994-67-9.
 Gindling, J., A. Ioannidou, J. Loh, O. Lokkebo, and A. Repenning., "LEGOsheets: A Rule-Based Programming, Simulation and Manipulation Environment for the LEGO Programmable Brick," Proceeding of Visual Languages, Darmstadt, Germany, IEEE Computer Society Press, 1995, pp. 172–179.
 Breña Moral, Juan Antonio. Develop LeJOS programs Step by Step, "http://www.juanantonio.info/lejos-ebook/
 LEGO MINDSTORMS NXTオレンジブック ISBN 9784839921866
 LEGO MINDSTORMS NXTグレーブック ISBN 9784839923013
 Joe NagataのLEGO MINDSTORMS NXT歩行ロボット製作入門 ISBN 9784274205668
 入門LEGO MINDSTORMS NXT ISBN 9784797338256
 実践ロボットプログラミング ISBN 9784764903784
 LabVIEWで学ぶ〈最新〉LEGO Mindstorms NXT入門 ISBN 9784774146553
 知的LEGO Mindstorms NXTプログラミング入門 電子工作Hi‐Techシリーズ ISBN 9784789818957
 「Kinect」×「Mindstorms NXT」「ロボット」プログラミング I/O BOOKS ISBN  9784777517602

脚注

関連項目 
 シーモア・パパート - 著名なコンピュータ科学者・心理学者で、MINDSTORMSの開発者の一人。MINDSTORMSの名は、彼の著作『マインドストーム—子供、コンピューター、そして強力なアイデア』から名付けられた。
 :en:FIRST Lego League
 :en:RoboCup Junior
 :en:Legoscript
 :en:Vex
 :en:Big Trak
 :en:iRobot Create（iRobot）
 ETソフトウェアデザインロボットコンテスト
 WRO(World Robot Olympiad)
 レゴ

外部リンク 

マインドストーム NXTの公式サイト：
 Official Lego Mindstorms (NXT)
 Official Robotics Invention System
 Lego Mindstorms公式サイト(日本語)

様々なリソースとポータル：
 EV-3情報ページ
 EV-3.net
 LEGO - Mindstorms - NXT 2.0 - 8547 Inventor's Guide
 bNXT collects resources on Lego Mindstorms NXT
 LEGO-robotics - A summary of information and links about many aspects of Mindstorms
 Carnegie Mellon's Robotics Academy
 LEGO Engineering - Resource for Educators on RCX & NXT
 DCC for the RCX – Mark Riley's LDCC firmware for the RCX
 nxtasy.org - Fresh NXT news and user community
 LEGO Mindstorms NXT Robots - Lego Mindstorms NXT Robots
 LEGO Mindstorms Sensor Input Page - Lego Mindstorms Sensor Input Page

プログラミング言語とOS：
 Tufts University's ROBOLAB page
 National Instruments LabVIEW NXT Toolkit
 The NBC programming language for the NXT
 The Transterpreter (occam runtime system)
 XS: Lisp on Lego Mindstorms
 Robotics Academy's RobotC (NXT & RCX C-Based Programming)
 BricX Control Center, Multi language and OS IDE for Windows
 Perl Direct Commands Interface to the NXT
 RoboDNA offers Free PC Based Robotic Dashboards for the Lego NXT
 NXT#- .NET library for the Lego NXT
 NXTMOTE: TinyOS on NXT
 ruby-nxt is a Ruby interface for controlling the Lego Mindstorms NXT via Bluetooth

日本における技術サポート：

 アフレル Afrel (日本語)

教材
組み込みシステム
教育用ロボット
まいんとすとおむ EV3
電子玩具
EV3
2010年代の玩具