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++https://brickos.sourceforge.net/
; 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#http://www.dcl.hpi.uni-potsdam.de/research/lego.NET/
: コメント： コンパイラ無し。バイトコードをマシンの命令に変換する。
; 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
: 言語： Squeakhttp://minnow.cc.gatech.edu/squeak/2412
; 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.&nbsp;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 (日本語)