Sign Up
..... Connect Australia with the world.
Categories

Posted: 2019-11-25 00:45:49

The fact the robot is a vehicle rather than just a ball certainly helps spark the imagination, with my 13-year-old daughter — a budding engineer — taking to the RVR with more passion than with the previous Sphero robots which have passed through our home.

The RVR features a basic camera on the bottom which can detect colours, and Sphero throws a few coloured cardboard squares in the box to get you started. My daughter soon had the robot venturing across the room, making different noises as it encountered the different coloured squares. Sadly the RVR lacks a built-in speaker so the sounds came from the iPad she was using to control it.

Programming is fundamentally problem solving so, when she managed to roll the RVR, I set her the task of determining how to make the robot's lights flash when it was tilting. This involved watching the real-time data feed from the onboard gyroscope as she tilted the robot in her hands, adding to the sense that the RVR brings programming into the physical world.

One shortcoming is that the RVR lacks the collision detection features found in some other Sphero robots, meaning you can't reliably use the "on collision" programming block. The expandable nature of the RVR means you can add extra sensors, but it's still disappointing considering the price tag.

Flexible hardware helps inputs and the results of programming be observed in the real world.

Flexible hardware helps inputs and the results of programming be observed in the real world.

The beauty of Sphero's programming platform is its flexibility, including the ability to create custom blocks, so we worked around the problem by using the gyroscope as a makeshift collision detector. The onboard lights are handy when debugging your program.

Honing our collision detector, it became clear the onboard sensors aren't as tightly calibrated and consistent as some people might prefer; it's not enough to bother beginners but perhaps to frustrate perfectionists. The block-based programming interface also becomes fiddly on a touchscreen once your program grows long and complex.

Expandability means the RVR could suit a range of projects, but advanced skills might be required.

Expandability means the RVR could suit a range of projects, but advanced skills might be required.

Support for other programming languages like JavaScript ensures the RVR has staying power when young programmers are ready to move on to new challenges.

To be fair, my daughter is more interested in the engineering side of things than programming. If you're looking for a flexible mechanical and electronics project then you might be a bit underwhelmed by the RVR as all the electronics, motors, gears and sensors are sealed and clearly not intended to be modified.

Loading

That's an understandable precaution considering Sphero wants to ensure the RVR keeps on ticking. It's a solid foundation, endowed with plenty of speed and enough torque to make it up a decent hill. Even so, tinkerers who are primarily interested in a mechanical and electrical engineering challenge might be better off buying a DIY robot tank kit paired by the likes of a Raspberry Pi.

That said, the RVR is expandable thanks to a USB port and 4-pin UART connector for hooking up a wide range of electronics to ride on its back; such as a Raspberry Pi, Arduino or littleBits.

This certainly adds to its staying power, but don't expect to be turning the RVR into a battlebot on day one. Thankfully there's a good collection of online tutorials and a growing community to help you on your way.

In a market that's flooded with short-lived programmable toys which are often one-trick ponies, the RVR's flexibility and Sphero's established ecosystem have the staying power to make this robot a wise investment.

While the RVR is primarily focused on programming, its expandability could also make it the foundation of a great electronics project to help inspire inquiring minds.

View More
  • 0 Comment(s)
Captcha Challenge
Reload Image
Type in the verification code above