Robotics 102

From Imperial College Robotics Society
Revision as of 20:23, 5 February 2016 by Julius Sustarevas (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Rough syllabus

2015/16

TBA

2014/15

Session Topic
1 Getting used to Simulink
2 I gotta move it move it
3 Moving is difficult
4 Collision detection
5 Player Logic: Goalie, Defense, Offence
6 To strategy and beyond

There might be more sessions!

Main Idea 2016

Hello Dearest Roboticists!

As I am sure you are all aware, last year we launched a Robotics 102 course in order to aid our efforts at total world domination. This year we are bringing robotics 102 back with a slight twist.

For the rookies among you, Robotics 102 is our attempt to bring you up to speed and hacking! ICRS has been running 101 course for many eternities now and whilst it is a great starting point for electronics and microcontroller programming, we have always struggled to get you kids to program non trivial behavior for your robots. This is understandable as we assume no knowledge in programming in the 101 course.

Describing an interesting behavior in an efficient way is a rather non trivial task in C and requires deeper understand of the language. Therefore, we were looking into ways of how to accelerate you to get to the ' cool part' of robotics. And this course is an attempt to do just that.

It will be a 1 day workshop, occuring on BALHBAL:H, logistics logistics


This course assumes that you are a little familiar with some programming (preferably MATLAB), but doesn't rely on it. We will be focusing on describing various mechanisms that are involved in autonomous robot football(wheelball) player, such as control, state machines, information processing, navigation. Since, we will be using a platform that has a low learning curve (Simulink) you will be able to think much more about what happens to the information and how the robots should make certain decisions instead of how to implement this in C.


Main Idea 2015

ICRS has been running 101 course for many eternities now and we have always struggled to get you kids to program non trivial behavior for your robots. This is understandable as we assume no knowledge in programming in the 101 course. Describing an interesting behavior in an efficient way is a rather non trivial task in C and requires deeper understand of the language. Therefore, we were looking into ways of how to accelerate you to get to the ' cool part' of robotics. And this course is an attempt to do just that.

This course assumes that you are a little familiar with some programming (preferably MATLAB), but doesn't rely on it. We will be focusing on describing various mechanisms that are involved in autonomous robot football(wheelball) player, such as control, state machines, information processing, navigation. Since, we will be using a platform that has a low learning curve (Simulink) you will be able to think much more about what happens to the information and how the robots should make certain decisions instead of how to implement this in C.


Note: If you have taken robotics 101 in the past, basic arithmetic suggests the 102 course to be an obvious follow up ;) glhf
Feedback: Please post any feedback on ICRS fb group, or to ICRS page IM, or just tell anyone in the committee.

Prerequisites

Knowledge

Some basic programming knowledge is assumed (ie knowing how to construct a for cycle). Experience with MATLAB will be very helpful(basic syntax).

Materials

The course will require the use of a (preferably Windows) laptop every session. So make sure you can bring it every time !!!



Dates and times

2015/16

To be confirmed


2014/15

Date Time Topic
Jan 27th 18:00 – 20:00 TBA
Feb. 3rd 18:00 – 20:00 TBA
Feb. 10th 18:00 – 20:00 TBA
Feb. 17th 18:00 – 20:00 TBA
Feb. 24th 18:00 – 20:00 TBA
Mar. 3rd 18:00 – 20:00 TBA



How to get the software

You will all need to have MATLAB and Simulink installed. You may get Matlab/Simulink for free (apart med students) here: §http://www3.imperial.ac.uk/ict/services/softwarehardware/softwarepurchase/softwareshop/priceindex/studentpricelist

Please make sure you install all the toolboxes that are available to you. I will add an exhaustive list eventually.

Make sure you have the software prior to the session or you wont be able to participate.

Sessions

2015/16 files

To be uploaded

2014/15 Files

You can find the starter file here: http://icrobotics.co.uk/wiki/images/7/72/StartingKit.zip You can find the deployment files here: http://icrobotics.co.uk/wiki/index.php/File:102ArduinoTest.rar

Useful groups

https://www.facebook.com/groups/icrobotics/

Notes

  • make sure that vsync is off on your GPU drivers due to how matlab 3d animation works.
  • use some nice PID explanation. or just generally what control means
  • anon feedback throughout the course is helpful- it should be continuously on
  • fix mistake on certainty function
  • 3rd session= exact time
  • session 4= too little material - consider independent exercise, would be cool to show how to use the simulation in order to test logics.
  • fix delta theta 0 and 180 thing
  • custom blocks and arduino libraries.
  • freedom post session 5
  • simulate delay and inertia

Media

Iteration I 14/15

RoboMedia1.jpg
RoboMedia2.jpg
RoboMedia3.jpg
RoboMedia4.jpg