Skip to main content

New EV3 book "Lego Mindstorms EV3 Essentials"

End of October, a new EV3 book has been released named "Lego Mindstorms EV3 Essentials" and the publisher, Packt Publishing, kindly sent me a copy and asked me for a public review.

The book, written by Abid H. Mujtaba, is an introduction to LEGO MINDSTORMS EV3 that focuses on three parts of the system:
  1. the electronic hardware components (Intelligent Brick, motors, sensors)
  2. the On-Brick programming features
  3. using leJOS, the Java platform for EV3, putting a strong emphasis on Linux in that part
As I only had access to the E-book version, I can't provide an opinion on the quality of the paper nor on the binding of the hardcopy version; also, I cannot tell about the quality of the images there - as the publisher told me the images in the paper version are black-and-white only, in contrast tot the E-Book version.

What I like about the book is the first section where a thorough introduction to the brick, the motors and the sensors is given, following the smart idea to use the ports view on the brick's menu to look into the capabilities of the motors and  sensors. The only drawbacks here are the usage of the NXT ultrasonic sensor to show and explain the Ultrasonic sensor in the EV3 set and some minor mistakes like a wrong explanation of the way the IR sensor internally works and doubtful statements to the precision of the motors.

Unfortunately, I have to admit that I am not so happy with the remaining parts of the book.
Most important, I still have issues in figuring out the target audience of the book intended by the autor: the graphical programming environment that comes with the set is completely left out of the book and not a single example for it is provided; instead, the author concentrates on the On-Brick programming capabilities here which in my opinion are a drudgery to use and do not take you very far.
Even more, following that the author strongly focuses on Linux  and some of its features that certainly are beyond the skills of the common PC or MaC user: a large portion here deals with infrastructural stuff like using MAKE files and Gradle on Linux or how to copy compiled EV3 programs to the SD card. Though the author with his background as an Android developer obviously is very fond of these tools, in the interest of his readers he would have been well advised here to use the handy and easy-of-use tools instead that already come with LeJOS or the seamless leJOS integration into Eclipse.

As a result, one need to state that the book most likely is not suited for children or programming beginners.

On the other hand, experienced users with a Linux and programming background might find the book too basic: the only non-trivial program in the whole book is a line follower in the last chapter, however with a very simple and unsophisticated algorithm. There is no discussion in the book of the advanced features that make leJOS such a powerful and interesting framework for EV3 programming.
Even more, the leJOS program example code in the book obviously relates to an outdated, early  version of the framework and will not compile with the most recent versions of leJOS.
As a result, one might think that robot builders  with a programming background might be better off with a dedicated leJOS book like Brian Bagnall's new one that also provides a thorough introduction to the EV3 hardware and to using leJOS with a start-of -the art IDE like Eclipse (beyond just using IDEs for editing only, as the author somewhat surprisingly recommends).

This overall opinion is backed by the fact that there is not a single new and original robot to be found in the book: the only robot used in the book is TRACK3r (with an additional IR sensor attached) that comes with the EV3 Home Edition set.

To sum up, the target audience of the book might be a group of people who are familiar with Linux, love to use leJOS with tools like Gradle and Make  instead of the ones LeJOS already brings along, but have no experience with leJOS programming so far and are fine with no new robots and only a superficial discussion of the capabilities of leJOS.
That subset of EV3 users, though, might be rather small.

And, besides, it's "LEGO®", not "Lego" ...



Popular posts from this blog

MINDSTORMS Retires!

2023 is the 25th Anniversary of the MINDSTORMS brand. For 25 years, MINDSTORMS has educated and inspired a generation of robot builders, both children and adults. Unfortunately, the LEGO Group decided to end the line on December 2022. Many ROBOTMAK3RS have been passionately involved with the development of MINDSTORMS through the MUP and MCP programs. Even with the newest Robot Inventor line, several ROBOTMAK3RS were invited to submit additional bonus models that were included in the official app. Regardless of the retirement of a major LEGO robotics product line, ROBOTMAK3RS continue to MAKE-SHARE-INSPIRE using all LEGO robotics platforms available to us. Here is the official statement from LEGO. Since its launch in September 1998, LEGO MINDSTORMS has been one of the core ‘Build & Code’ experiences in the company’s portfolio, carrying with it significant brand equity and becoming a stand-out experience for the early days of consumer robotics and leading to current Build & Code

Celebrating MINDSTORMS with a Remix Part 1

In honor of the 25th Anniversary of MINDSTORMS, we asked ROBOTMAK3RS to combine a LEGO set of their choice with a MINDSTORMS set. Here is what these five ROBOTMAK3RS came up with.  MINDSTORMS Chess Assistant by Arvind Seshan Overview: When you are new to chess, it can be a challenge to remember which pieces go where. Now, you can use machine learning and LEGO MINDSTORMS Robot Inventor to build a tool to help you learn where all the chess pieces go on the chess board. Sets used: LEGO® Iconic Chess Set (40174) and MINDSTORMS Robot Inventor (51515) Review: I really like how the chess set base can store all the pieces underneath and that the board neatly splits in half for handy storage. The chess pieces themselves are very sturdy and well built. My only criticism is the building of the box itself. It was quite difficult to see what pieces to use and since the entire box is made mostly of thin plates, it took a lot of time and patience. I would have liked the storage area to be sliding dra

Machine Learning Meets MINDSTORMS

Machine Learning Extension LEGO MINDSTORMS announced today a brand new feature that is sure to excite all users. Machine Learning Extension is coming to the software in August 2022. This will allow users to implement new applications that were not possible before. Machine Learning has become exceedingly popular in recent years with applications in all sorts of industries from robotics to financial services to climate change. Now, even the youngest of robot enthusiasts and programmers have access to the world of Machine Learning and Artificial Intelligence. Comparing two classes Machine Learning on MINDSTORMS will work with both images and audio. For instance, you could train your model to recognize smiles and frowns on your face and have the emotion displayed on your hub. You could train your model to recognize when a red ball is present or not or identify a particular LEGO element. You can control your robot with audio commands that use your own voice. It is exciting to see what new p