Free Robotics Incursion in Brisbane Area

caterpillar-headIf your school or homeschool group is based in our around the Brisbane area, we can visit with our robotic caterpillar and other critters as part of our FREE Robotics Incursion.

The caterpillar has quickly become our main mascot, as students, teachers and parents take a liking to it! It is an autonomous robot, with a 3D printed frame and Arduino controlled electronics.

caterpillar-logo-banner-1260x240
The OpenSTEM caterpillar design and code are fully open and also serve as a good example of how subjects such as robotics can be explored at relatively low cost – that is, without expensive branded kits. This can be a real enabler for both school and home.

For more details on what we cover and do on this incursion, see the Robotics Incursion page, or contact us to discuss!

The Making of Elite (Video Game)

I’ve written earlier that my first “real” computer was the Acorn BBC Micro. I did have a Sinclair ZX80 a bit before then, but that little machine only had 1KB of RAM and a very shabby flat touch keyboard. The Acorn BBC had a real properly clicky keyboard, vastly more RAM (32KB 😉 and twice the CPU speed as well as many more options for attaching devices and hacking around in both hardware and software space. I didn’t quite realise all that, but I knew I wanted one and it was an amazing experience to play with and learn from.

In 1984 a new game came out, Elite. Very different from the other stuff that had been around. It was 3D, in space, and didn’t have the typical “3 lives, a few challenges, and N minutes of game play”. In the video below, BBC’s Peter Snow visits the Elite authors David Braben and Ian Bell, to explore how the game was developed. It’s a most interesting story. I didn’t know the 3D space radar screen had been a last minute addition. Indeed it turned out to be one of the key features!

The video doesn’t mention that many aspects of Elite were based on the Classic Traveller RPG (Role Playing Game), including ship designs and trading approach. The authors did acknowledge this elsewhere. It’s fine, just good to know about heritage and influences.

Of course the gaming world has moved on, itself influenced in a major way by Elite. The game Elite itself is also still around, with David Braben most recently developing Elite: Dangerous.

Elite taught interesting lessons for game developers, which are sometimes forgotten today. It’s not all about the fancy graphics, the game play experience is much more than that (and actually not necessarily about the graphics at all). Size matters, even today – inevitably, if you have load more data from disk, it’s slightly slower. So if you’re more space efficient, the broader game will appear snappier: more responsive and faster.

“Tight code” and design is not typically something programmers focus on now, but it’s a real asset. It requires proper understanding of a system, down the software layers into the hardware. It’s worthwhile, even if you’re not planning on writing the next amazing video game. I don’t like to delve into the common Intel based PCs as they’re overly complex and really quite messy. But looking at Arduino micro-controller environments is entirely feasible, and also Raspberry Pi. And that’s also the kind of understanding that we work on in our OpenSTEM workshops and programs for school classes.

ArduBlock – Visual Arduino Programming

ArduBlock is a visual drag&drop programming plugin for the Arduino IDE (integrated development environment – the usual tool we use for programming Arduino boards/chips).

It acts as a tool plugin in the regular IDE – you install it by putting the ardublock.jar (Java) file in a specific subdirectory (depends on your operating system and configuration), and then it just shows up in the Tools menu of the IDE.

Then, programming works similar to MIT’s Scratch, and students may already be familiar with that:

ArduBlock visual programming example: LED Blink

Depending on the students’ age, this can be very useful. It can be an extra way for primary school age children to get started with Arduino electronics.

For high school, I reckon it’s very important to provide opportunity to dig into every bit of systems, so that there are no “black boxes” involved.  Still, it’s fine to (for instance) start with a visual environment and then see what that looks like in plain code!

We’ll explore this more on OpenSTEM – the trend with many educational materials appears to have been to simplify, and I’m doubtful as to the need and benefits of that. Kids (can) understand an awful lot more than they’re often given credit for. When kids are taught below their level, it makes for boredom. What a pity!

With kids being very quick at picking up new technology in particular, it is more likely a reflection of the adults (including educators) feeling overwhelmed and thus trying to reduce, rather than actually aiming towards the students’ educational edge.

STEM in USA

See what our friends at STEM Center USA are up to! The gang there have developed awesome programs for schools using Robotics, Raspberry Pi, Arduino, as well as Lego.

Great stuff.