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 25 Years of MINDSTORMS

In celebration of the 25th Anniversary of MINDSTORMS, we take a trip through history. Please also visit ROBOTMAK3RS Community every week as we highlight different projects all through 2023 in celebration of the anniversary. Some of the early history is based on the content shared by  Coder Shah  in our  MINDSTORMS EV3 Community Group . Some of the text and links may have been edited from his original posts for consistency and clarity.  1984 - Kjeld Kirk Kristiansen watched a TV program called "Talking Turtle," where MIT professor Seymour Papert demonstrated how children could control robot "turtles" using LOGO, a programming language he developed. 1988 - The collaboration between MIT and LEGO resulted in LEGO TC Logo in 1988, which allowed students to control LEGO models using computer commands. The video shows Papert demonstrating TC Logo. 1990 - LEGO TC Logo was hampered since the robots you built had to be tethered to a personal computer. LEGO and MIT

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