The robotics society hosts several courses to help beginners get the basic knowledge required to start taking part in our projects. Please see specifics about each course below to see how to join and when they are running. If you are unable to get on a course then please feel free to view our Tutorials.
Robotics 102 The ICRS Robotics 102 is a debuting course this term (2014-2015 term 2) . It is run by Julius Sustarevas as a series of Simulink workshops where students will be designing control algorithms for football playing robots. Later in the course if all goes well (fingers crossed) these will be implemented onto actual robots that will be provided and students will be able to spend time programming advanced team strategies and play robot football in teams of three. Upon completion, you will have gained new skills in Control systems, Simulink and MATLAB programming and robotics. This course is aimed at those who want to understand the basics of programming and wish to apply these to robotics. Places for this course are limited (only 18, £20), tickets will be released on the Robotics Union website on Wednesday January 21 at 18h00. You will need to be logged in, and to have bought the membership. More info, dates and times here: http://icrobotics.co.uk/wiki/index.php/Courses/Robotics_101
These sessions aim to bring beginners up to speed with fun and competitive robotics. Each participant will have an exciting opportunity to learn about robotics, become familiar with all the common components and technologies involved.
This course will help robotics newbies to later enjoy more advanced ICRS activities. It will be run by Julius Sustarevas, the Society's President for 2014/2015. Julius will be also helped by other demonstrators. These guys will help you at your first approach to electronics and programming even if you know nothing about these! The course is very popular, so sign up to it as soon as possible (you will receive an email if you’re in the mailing list). You will be provided with all the necessary material and the participation fee covers part of the course costs.
- More information can be found on the Robotics 101 page.
- For enquiry please contact our course supervisor Julius Sustarevas.
This course is a collaboration between ICRS and the Imperial College Software Soc. It aims to introduce programming through the language of C++ to beginners. It will be run in a lecture theatre, using projected slides by the course leader, who will be Calum Beddow. Participants will be asked to bring their own laptops if possible, but other ICRS ones may be booked in advance if available. This course is especially aimed at those who aim at kicking off their programming learning and making it ready for academic applications, ICRS projects etc . This course has been run for several years and has always been very successful. The EuroBot project will require C++ programming.
- More information can be found on the C++ for Beginners page.
- If there are any questions please contact Calum Beddow.
- Please remember to buy Software Soc.'s free membership.
Introducing knowledge previously reserved for the mechanically inclined, now YOU can become a CAD expert in no time! The course aims at giving an introduction to 3D Computer Aided Design (CAD). You will learn how to use AutoDesk Inventor and transfer new skills to other 3D modelling software. The lecture will be taught by Matteo Sbroscia, a Physics 4th year student. Matteo will try to make the course as practical as possible and by the end participants should be able to work on some components of their interest. Demonstrators will be available to help with new designs in the last session and your work will be eventually 3D printed!
Below is the information for courses we have run previously, which we aim to revive as soon as our capacity problems are sorted out.
Please note that the information displayed may be outdated.
Josh, ICRS President and builder of the 3D printers, will show how to use the Society’s 3D printer, the RepRap. This course is only run on-demand and should teach you all you need to know to print. It will be repeated at different times of the year. Basic experience with CAD will be needed, but there is no requirement for the electronics. Students who are thinking of working on a 3D printed project towards the end of the year are encouraged to join this one-off course.
- More information can be found on the Introduction to 3D Printing.
- For enquiry please contact Josh, ICRS' current President (2013)
This course is a continuation of Robotics 101 and brings students to a more exciting project. A 3-stages rocket will be built and hopefully launched by the end of the course! This will be run more like a group project rather than as a standard course: participants will be asked to partner-up in groups of 2, 3 or 4 and work on their rocket on Wednesday afternoons. James, ICRS’s Vice-President, will give every group an introduction to the work to be done and will help people out whenever they’ll get stuck on anything. A bit of practice with C++ will be required.
- More information can be found on the Rocketry Course.
- For enquiry please contact James, ICRS' current Vice President
We start with logic gates and flip flops and by the end of the course you should (hopefully) have made your own CPU. We will implement this using Hardware Description Language and synthesize our hardware designs for FPGA chips. That is, you will design a fully functional CPU from the ground up, which you can actually hold in your hand!
This course will be completely free, however you will need to bring your own laptop to each session. The course will be in the EEE building on thursdays in room 403A from 18:00 to 21:00 starting on the 31th of January.
To sign up for this course, just sign up here: <link comming soon>
This is going to be quite a fast paced course, therefore we recommend the following prerequisite knowledge:
- Basic Logic gates and basic boolean algebra
- 2’s complement binary
If you are excited about this curriculum but aren't fully comfortable with the above topics, wikipedia should be sufficient to bring you up to speed. Either way, feel free to show up to the first couple of lectures to see how it goes.
Introduction to Android
The course aims to post short lessons online, teaching the essentials of developing for your own android device, and instruction on how to make apps that can use onboard hardware such as accelerometers and GPS, and interface with an mbed microcontroller for larger projects.
Our pilot primarily-wiki-based course enables you to learn anytime at your leisure from lessons posted on the wiki and drop by our ICRS labs if you get stuck. Stuck already? Just not drop by us, and we will help.
- Access the lessons here:
- For enquiry please contact George.
During the autumn term, ICRS will be hosting a PCB design course. The aims of this course are to teach people who are interested in circuit board design how to create a fairly complex PCB and allow them to test it in a "surprise" project.
- More information can be found on the PCB 101 page
- For enquiry please contact the course supervisor Alex Toea
Introduction to Arduino
Microcontrollers are everywhere. You're probably carrying more than one microcontroller on you right now. This workshop aims to get people familiar and confident with using these handy little devices. Centered around the infamous Arduino development boards, each workshop session hopes to explore different aspects of how to use microcontrollers and design with them.
- More information can be found on the Introduction to Arduino page
- For enquiries, please conteact our course supervisor Shane Fleming
Android OS programming 101
As mobile computing is becoming more and more of the norm than exception and with the rise of open-source, there is no better time to learn how to programm with the Android SDK to harness the power of your Android smartphones and tablets. What's more? In this course, you'll be taught how to interface your apps with electronics and hardware using the ROS operating systems for electronics & robotics applications.