AverageBot Devblog 1 – Let’s Get Started!

AverageBotKing of the scrap yard - AverageBot returns!

This week I’m rolling up my sleeves and finally kicking off my robot build for Pi Wars. Ironically, I also nearly dropped out of the Raspberry Pi robotics competition this week as well. Let me explain…

When I first registered to enter the competition I had a reasonable amount of free time, so I made some assumptions around how quickly I could get a Pi Wars competitor up and running. Long story short, life has got real busy lately, so I had trouble finding time to even start this project.

Considering there are other people in the queue who would love to take my spot, I set myself a target. Either I kick off my build this week, or exit the competition and let someone else take my entry. I shared this plan on Twitter…

I received some hostile tweets from followers with comments such as “meet your obligations” (despite my more pressing obligations of work and family…I won’t get into that). They do have a point though – fair cop – so I decided the next day to have a good go at kicking things off.

Here we go then – “AverageBot Devblog 1” is here. This entry will set out my plans and share some of the initial stuff I’ve been doing.

Approach

So what’s my approach to this competition? Win every challenge? Focus on particular areas? Fastest robot?

Well, none of those.

My main requirements are:

  • Affordable – salvage as much as possible from my box of Raspberry Pi stuff
  • Time efficient – save time where possible. Re-use code, find examples on the internet and pull lots of cheeky little favours
  • Stress free – if something doesn’t work after a lot of attempts, try something else. I don’t want this to become a chore
  • Community – share everything I do, everything that goes right, wrong or ‘BANG’ will be documented!
  • Don’t come last in at least one competition!

You see, I just want to compete and have fun doing it. I know others will focus on winning certain stages or category trophies, I should be no threat to those guys! I’m in this to learn, share what I learn, and possibly be the butt of the jokes on the day.

Some secondary requirements I have are:

  • Small – keep the robot in a nice small package
  • Simple – I don’t have the knowledge or time to make any super advanced functions of features
  • Fun – potentially add some ‘stuff’ to cause a few smiles on the day.
  • Home made – I’d prefer at least my chassis to be ‘home made’ i.e. not completely a kit from a shop.
Approach and Plan

Coffee – the #1 tool for makers and hackers worldwide

Plan

“Fail to plan, plan to fail” said my father 10,000 times during my childhood. Nice one dad, it stuck.

I don’t have a proper project plan or anything like that (sorry papa), but I do have an ‘Average’ idea of how I want to go about my build:

  1. Start with my existing ‘AverageBot‘ robot
  2. Get a good understanding of the various challenges and what’s required for each
  3. Review options for salvage – parts from other robot kits I already have
  4. Get the basics running – movement and remote control
  5. Attack one challenge at a time – adding parts and code to my robot
  6. Find out that my robot doesn’t work
  7. Fix robot
  8. Break robot
  9. Fix robot
  10. Tidy up the chassis, wiring etc – ‘make it pretty’
  11. Arrive at Pi Wars on the 5th december

What could possibly go wrong?

Progress this week

Batteries

What an odd place to start!

Unfortunately I had planned a shopping trip with the wife on the Saturday morning just as I was about to get started (remember what I said about  my lack of time?) but there was a benefit to this – I could pick up some really cheap batteries from the local poundshop.

Whilst I’m testing and generally rushing around building the AverageBot, I don’t want to mess about with recharging batteries. A fiver’s worth of the worlds worst AA batteries will do the job for now.

Pound shop batteries

Good enough for testing, I grabbed a fivers worth of these rubbish batteries

AverageBot Dust-off

Hello old friend! Some of you will recall a blog post back in May where I bought a few parts and decided to have a stab at making my own homemade robot. Technically it worked, but I had some trouble with turning and it relied on a poor remote control solution.

I named it ‘AverageBot’ and shortly after that blog post it went back into my cupboard to be neglected for a number of months. I’m a terrible bot-father.

So out it came, and after a quick dust-off it’s ready to go under the knife to be upgraded to competition status.

Average Bot

My dusty and neglected ‘AverageBot’

Salvage Operation

I know my AverageBot isn’t anywhere near competition status yet, mostly due to the fact that it has no sensors or sexy stuff to complete any of the challenges that organisers @Recantha and @Geeky_Tim have laid on for us.

Whilst breadboarding the parts and creating a robot from scratch would be the ideal ‘journey’, this build has to be time efficient. I’m not sure I’d get it built in time if I went all organic on AverageBot.

At the same time, I don’t want to use an off-the-shelf robot. I’d like to at least make my own chassis to make something interesting and unique.

Two robot kits

Shortly after this photo I salvaged these robots for their parts. Ruthless.

As you can see in the image above, I already had a couple of robot kits gathering dust. One is the Camera Robot from Dawn Robotics, the other is the GoPiGo from Dexter Industries. I decided that I’d salvage the PCB from one of these robots to make the build easier, faster and tidier.

Both have their benefits and features depending on what you want to do, however as the GoPiGo PCB attaches directly to the Pi (less wires – easier to mount) and comes with a lot of features built in, I’ve opted to use that in my AverageBot project. I just need to make sure that I don’t have to use all Grove parts – they’re not cheap!

Robot salvage

The scrap yard – I’ve taken the GoPiGo PCB and some metal spacers from my old robot kits

I’ve also found some other bits I can use, more on that in later devblogs…

Robot parts

Bits and bobs that I may use in my robot project

What’s Next?

The next tasks for AverageBot are:

  • Mount the salvaged parts, which may involve adding a second or third layer to my chassis
  • Get the motors running (some very basic starter code)
  • Find a remote control option (Keyboard, Wii, PS3 etc – great link here showing options)
  • Start looking at what I need to add to the robot for each challenge (which might change everything!)

Devblog Frequency & Other Posts

I’ll keep these Devblogs going as much as I can, probably every couple of weeks. Subscribe to be emailed of every new blog post I publish.

In the meantime I’ve had a couple of products sent to me that I want to write about and give away, so keep your eyes peeled for those as well. It’s going to be a busy couple of months for the Average Man!

Until next time…

7 Comments on "AverageBot Devblog 1 – Let’s Get Started!"

  1. Michael Horne | 14/09/2015 at 22:30 | Reply

    Great to see you getting started! Let the Wars begin!

    • Thanks Mike – I’m getting really into it now!

      Still stumped as to what ‘Pi Noon’ will be, but at least I don’t need a big sumo shovel attachment on the front now (I think?!).

      Interesting that gaffa tape is mentioned as an option…clearly doesn’t need to have a solid grip for the competition…hmm…

  2. Mike Teutsch | 15/09/2015 at 11:37 | Reply

    Glad to see you kicking this off. Ironically, I had just commented the other day on your robot blog wondering where you were with this project. I love your, just try not to be last in one contest, approach to competing in the competition. That’s the kind of approach the rest of us “average guys” can identify with. I’ll be looking forward to new posts.

    • Hi Mike. Yes I saw your comment on my other post. I’m glad I finally got going on this. I’ve ordered a few bits now and have lots of ideas brewing, should be an interesting set of posts.

  3. Looking forwrad to watchng PiWars on the 5th Dec. Maybe by 2016 I’ll manage to enter myself.

  4. Thanks for this – had been looking for some tracks and motors and the Pololu looks like just the job. Have ordered from Pimoroni.

Leave a comment

Your email address will not be published.


*