RoboCup Junior Australia is a project-oriented educational initiative that supports local, regional and international robotic events for young students. The main difference between this and many other robot competitions is that it is platform independent and doesn’t require you to use a particular technology. That said, I will discuss the use of LEGO to build robots. 1.1.2 Primary Rescue Line: The robot must navigate to the scene, find and rescue the Victim by pushing or dragging (control) the Victim out of the chemical spill. 1.1.3 Secondary Rescue Line: The robot must navigate to the chemical spill and rescue the Victim by controlling the Victim and then maneuvering and leaving it outside of the chemical spill in its original orientation. The robot must then save itself by exiting the chemical spill via the ‘Spill Access Point’. [ Official RCJA Rescue Line Rules 2019 (KBTC).pdf]
The Problem Solving Process
I will solve the problem of building a robot that satisfies the needs and requirements of the Robocup Junior Australia Rescue Line Competition, using part of the process below.
Next year, Lego Mindstorms coding will be no more; to be replaced by a scratch-like coding environment. My students are about to finish the First Lego League season and will be looking for the next challenge to work on. Now is a good time to transition them to a block-based coding environment. As the new Mindstorms is not available, I am going with MakeCode.
I have already made RoboCup Rescue Line resources available as PDF or OneNote. I have just finished whipping something up for RoboCup Soccer. It comes with the caveat that I have not beta-tested it with students and my logic may be all over the place. Also, the MakeCode API does not have blocks for the HiTechnic sensors, so LEGO Infared and Gyro sensors are used instead. This has resulted in significantly different solution algorithms. The resource is available as PDF or OneNote.
The current version of Mindstorms is going to be replaced with a Scratch-based version, mid 2020, so I thought I would get the jump on preparations for RoboCup Junior by using MakeCode for Mindstorms.
I have only developed a curriculum for RoboCup Rescue Line and the rest will follow when my clone has the time to spare. I have only desk-checked my algorithms, so please send me corrections and modifications. I figure that reasonable logic errors can only spur deeper learning as students prove their resilience through multiple prototyping cycles.
My thanks go to the following sources, as I have only edited their insights together and re-interpreted them for Makecode:
The OneNote or PDF can be found here: https://www.throughtheclassroomdoor.com/dt-resources/