Aberystwyth Sailbot
SailBot 2013 International Robotic Sailing Regatta is a robotic sailing competition in which the goal is to create an unmanned sailboat that navigates through a variety of challenges with limited, if any, human control.
We met the Aberystwyth Sailbot team at the recent Cambridge Raspberry Jam. Their Sailbot uses a Raspberry Pi to make sure its tiny little crew make their way safely back home and we liked it so much that we are proud to be sponsoring them. Daniel Clark from the team tells us more:
We’re a team of students from Aberystwyth University. In October last year, we all knew we had an interest in robotics, and we were given the opportunity to build and program an autonomous boat, so we decided to start work and later enter it as a team in the Sailbot competition, this year held near Boston, Massachusetts, USA, in June 2013.
Our entry’s control system is based off of a Raspberry Pi for all the major logic (written in Python and Java) and an Arduino Uno for interfacing with most of our sensors. We chose the Raspberry Pi to put at the heart of our control system because we knew it was small, robust and it would run code written in any language we wanted. Another key thing it had was networking so we could use Git as our version control system, as well as being able to SSH into the Pi remotely and make any last-minute adjustments. Also it had USB, which was needed for us to connect to the Arduino.
Our 1.2m long boat has two servos (one for the rudder and one for the sail), a GPS, a wind direction sensor and a compass. We also have a backup RC remote which, when turned on, automatically takes priority over the on-board control system, so that we can manually avoid collisions during the fleet races. If Sailbot2013 goes well we also plan to enter it into this year’s World Robotic Sailing Championships held in Brest, France, this September, and will continue to perfect it and hopefully enter it into next year’s Sailbot as well.
Preliminary tests using RC can be seen here:
https://www.youtube.com/watch?v=C7jpG_SjUqk
https://www.youtube.com/watch?v=4F4_vbwNeGM
Take a look our website for more information follow us on Twitter @AberSailbot and like us on Facebook www.facebook.com/Abersailbot
14 comments
Jim Manley
OK, you had me at sailboat, then robotic sailboat, but Sailbot … Ohhh boyyyy! It looks like too much fun to be legal! I do have a microcontroller-based helm, but it’s pretty simplistic, only able to hold a heading by adjusting the tiller, not even aware of its location or actual track. Good luck out on the “high seas”, me hardies! :D
tai viinikka
That is so cool! It’s almost certain that Aberystwyth won’t be the only team at Boston with a Pi — google up the University of British Columbia’s team and you’ll see!
Ashley Basil
http://ubcsailbot.org/
Ashley Basil
This might be useful for them, soiled state. Might be worth trying for sponsors.
http://www.gill.co.uk/products/anemometer/windsonic.htm
Tom
Excellent project! Good luck in Gloucester. I want to see some code!
kragniz
All our code is free software, you can have a look at it over here: https://github.com/AberSailbot
mrpi64
That’s so cool! I have thought about a UAV… Anyone want to take on the idea?
Zak Zebrowski
Have fun! Awesome project!
Tom
A robot sailboat is a nontrivial problem, from the control system perspective. I tip my hat to these young people – and their mentors. I wonder if a couple of shore-based beacons would help with the navigation. Alternatively, differential GPS would be an interesting technology to apply, though a bit expensive.
Colin
Normal GPS gets you an accuracy of between about 5 and 15 metres. For most of the sailbot events that is good enough, but the navigation challenge requires sailing between some buoys that are just 3 metres apart. So far most teams have just used a regular GPS and hoped for the best (and it works reasonably well most of the time), but DGPS might really help here. The alternative is to try and use a camera to pickup the buoy locations once you’re within a few metres. Maybe a Pi and a camera module would be good for this.
Oli
Don’t use USB serial!!! – I found it too unreliable on an RC project that I did a few months back. I found the GPIO pins a much better way to communicate with arduinos through serial as they don’t stop responding if they loose contact as they occasionally did when using the USB. Anyway good luck!!
Ollie Clark
Or just solder the USB cable directly instead of using a plug.
John Jacoobi
Congratz on writing code to make a boat do boat stuff. Now teach me how to wield a hat like that guy on the bottom left, you guys are super fly.
//lol i know stuff about computer hacking too.
Tom
The results are in, at http://www.sailbot.org.
The Abersailbot team did quite well for a first-time competitor. I think they finished 3rd overall, and the UBC team finished first! Great job by both teams, and their Raspberry Pi(lots)!
Comments are closed