Sport robotics by Pavel Tomshin for WRO. English version

This is an interaсtive practical online course of sport robotics (WRO and other competitions). The course is for coaches and students who wants to learn competencies in sport robotics. It based at Learning Experience Design paradigm. The course consists of video materials, slides, tasks and questions.


WRO or other robotics competetion is a set of competencies of a team (coach and participants)

You will get in this course:

  • Methods of task solution;
  • Universal algorithms;
  • Principles of robot design;
  • Debugging;
  • Understanding of robot behavior physics;
  • Many tips, tricks and secrets;

This course is based at my curriculum.

How it works

You work in browser online. You get lectures, tasks, questions etc. Every lesson of course takes 1-3 hours to solve it

You will need

Lessons 1-6 Lessons 7-11 Lessons 12+
Lego set 45544 Necessarily Necessarily Necessarily
Glue tape (18-20мм) Possible Difficult to use Difficult to use
Field Preferably Preferably Preferably
Additional EV3 color sensor  1 pcs 1 pcs 2 pcs
Additional medium motor - 1 pcs 2 pcs
Lego 2х4, red, yellow, green, blue - - x 12pcs (you can use less number)
Wheels 62.4 - - better than default 56mm, 2 pcs

EV3 Mindstorms program, but you can use any language to solve this course tasks (EV3Basic, C4EV3, RobotC, EV3dev solutions, LabView) and even other chasis, not Lego based.

Collect scores

Get points for correct answers. Incorrect answer reduce the cost of question by 33%. Points=money: 5 points=1USD. You can use scores to get new lessons. For first 3 lessons you can get ~90 points (without penalty)

Do you know

what are a variable, cycle(loop), switch(if)? That's enough to work with this course.

After this course

Experience of a systematic approach to solving WRO problems will be gained.

How to start

Get a subscription here

Examples, where this knowledge have been used.

Comments

Юрий Лазарев 06.10.19, 15:00

A great course for sports robotics. Attention is paid to practical examples that are often found in competitions. The author is happy to answer questions on the course

Pavel 06.10.19, 16:25

Thank you, mr. Юрий for your comment!

Khang Nguyen 06.10.19, 16:21

I really enjoyed learning this course with alot of enthusiasm. This course had helped me alot of ev3 and robotics. Really easy to understand and to do tasks. Especially, all questions are answered very fast and clear. However, there is a little bit of difficulties to me when listening to some of your explanation. I hope that in the future the lessons will have subtitles in them. Thank you, mr. Pavel.

Pavel 06.10.19, 16:29

Thank you, mr. Khang for your comment! Subtitles are part of lectures since the 5th lesson. And i'll add subtitles for first four lessons too.

Khang Nguyen 06.10.19, 19:35

That is great when hearing this. I haven't finished lesson 4 so I didn't see any subtitles yet :)

apachouli 06.01.20, 22:19

A well-organized course with detailed information, explained in a simple way. Videos are very helpful and the fact that participants build the blocks from scratch is beneficial. The advanced algorithms will be of great help for WRO participants. I enjoyed the course even more because we had the chance to have Pavel Tomshin on site. Thank you very much Pavel!

Pavel 07.01.20, 00:02

Thank you, Agni!

Jesus 29.01.20, 11:51

I have seen several online courses related to Lego EV3 and this for me is one of the best.
In his lessons he not only learns robotics, but also indirectly, logic, programming, physics, mathematics ... in a pleasant and practical way.
The lessons in English with subtitles in the videos, allows those who do not have English as their native language, not to lose any of the explanations always supported by practical examples.
The questions in all the lessons allow us to validate what is being learned.
I am doing it with my 14 year old daughter, and we are enjoying and learning a lot.
These lessons are very useful for parents who want to teach their children robotics (and take advantage of LEGO Ev3), students who want to self-form or robotics teachers who want to improve their level of knowledge.
Pavel, I encourage you to continue adding lessons to the course (some lesson on the construction of manipulators, ..).
Thank you very much for your time and you always fast and precise answers to our doubts.

Pavel 29.01.20, 11:54

Thank you, Jesus! 

Виталий 13.03.20, 14:30

Лучший курс по робототехнике на базе EV3! Самая необходимая информация изложенная простым языком с наглядными примерами в хорошо структурированной форме. Рекомендую всем!
The best course in EV3 robotics! The most necessary information is presented in simple language with illustrative examples in a well- structured form. I recommend it to everyone!

Pavel 13.03.20, 14:32

Спасибо, Виталий!

Thank you, Виталий!

Luis Miguel Simarro González 09.11.20, 21:24

Wonderful course! I've learned very much. I was really blocked without go further with Lego Mindstorms EV3 and with robotics in general and then my good and dear friend David Solá from Ibiza -who is the best in Spain- talk me about Pavel. I've open my eyes, my mind and understand many things and improving everyday I think is open in front of me a big field of knowledge and the beauty of the Science in Robotics. I'll continue with it. Thank you David

Congratulations Pavel.

Thank you very much for everything.

Pavel 09.11.20, 21:26

Thank you,  Luis!

Lesson 1
Decomposition. Linefollow. Math models, algorithms, example programs in EV3 of Proportional controller, PD - controller
Lesson 2
Linefollow with ExitLoopCondition - intersection. Math, algorithm of integral part of PID. Smart turns - turns to line with PID-alignment.
Lesson 3
LineFollow. Two sensors. Exit loop condition - encoder; LineFollow. One sensor; LineFollow. Eccentric sensor position; LineFollow. Error as function of port number. f(port)=err(port); Debug tool - variable monitoring
Lesson 4
The linefollow with different geometry of sensors' positions: wide-narrow, far-close, high-low. Influence on robot behavior. Debug tool - graph of variable values in a spreadsheet (excel). Nonlinear filtering of input values.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Linefollow program from Lesson 1;
  • MyBlock LF_ENCODER - Line follow to encoder from Lesson 3;
Lesson 5
Center of mass; Slippage; Debug tool - 240fps video;

Materials you'll need

  • Lego 45544;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Camera with >=240fps recording (slow motion);
  • Inclined surface ~30-35 degrees for robot climbing;
Lesson 6
Balanced design; Smooth start, linear and nonlinear (with feedback) to time; Smooth stop.

Materials you'll need

    • Lego 45544;
    • An additional EV3 color sensor;
    • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
    • Linefollow program from Lesson 1;
    • MyBlock LF_ENCODER - Line follow to encoder from Lesson 3;
    • MyBlock LF_XCROSS - Line follow to intersection from Lesson 2;
    • Debug tools from previous lessons.
    • Competencies from Lesson 5;
    • Camera with >=240fps recording (slow motion).

Lesson 7
Wheelie-bar - anti rollover support; Different driving wheels. Test of traction. Influence of different wheels to robot behavior. Selection of wheels for a task.

This lesson consists of themes

  • Wheelie-bar - anti rollover support;
  • Different driving wheels. Test of traction. Slippage. Influence of different wheels to robot behavior. Selection of wheels for a task.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Camera with >=240fps recording (slow motion). E.g. GoPro is good, iphone (Redmi note 7 is not very good). Samsung S9 is the best (with 960fps);
Lesson 8
Medium motors. Universal chassis; Subroutines (myblocks) for: linefollow, linefollow to cross, linefollow to encoder.

This lesson consists of topics

  • Medium motors. A few universal chassises
  • Subroutines (myblocks) with: linefollow, linefollow to intersection, linefollow to encoder.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • An additional medium motor;
  • The best is to have 62,4 wheels otherwise use wheels from 45544 set;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Algorithms from lesson 2,3.
Lesson 9
Medium motors synchronization. Movement by arc.

This lesson consists of topics

  • Medium motors synchronization. Movement by arc.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • An additional medium motor;
  • The best is to have 62,4 wheels otherwise use wheels from 45544 set;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Construction and algorithms from Lesson 8;
Lesson 10
Turns at medium motors chassis. Synchronized rotation. Universal algorithm (myblock).

This lesson consists of topics

  • Turns at medium motors chassis. Synchronized rotation - private case of movement by arc (radius of arc = 0). Universal algorithm (myblock).

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • An additional medium motor;
  • The best is to have 62,4 wheels otherwise use wheels from 45544 set;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Construction and algorithms from Lesson 2,8,9;
Lesson 11
Turn by one wheel. Compare with two wheels rotation. Reactive braking. Influence of field's geometry to robot's geometry.

This lesson consists of themes

  • Turn by one wheel. Compare with two wheels rotation using geometry;
  • Reactive braking. Turns "without" stop;
  • Influence of field's geometry to robot's geometry. Selection of rotation type. 

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Robot design from Lesson 8;
  • Linefollow algorithms from Lesson 8;
  • Turn algorithm from  Lesson 10.
Lesson 12
RGB values from EV3 color sensor; RGB color space; EV3 color sensor and HiTechnic color sensors principals of work; Move by border of two colors.

This lesson consists of themes

  • RGB values from EV3 color sensor;
  • RGB color space;
  • EV3 color and HiTechnic color sensors principals of work;
  • Move by border of two colors.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor. WRO 2020 Elementary mat;
  • Robot design from Lesson 8;
  • Algorithms from Lesson 8,9;
Lesson 13
HSV color model; RGB2HSV convert algorithm.

This lesson consists of themes

  • HSV color model;
  • RGB2HSV convert algorithm;

Materials you'll need

  • Lego 45544;
  • Color lego bricks 2x4;
  • WRO 2020 Elementary mat for testing (or other mat with colors);
  • Competencies from lesson 12.
Lesson 14
Sensors normalization (mapping) in reflected light mode. White balance for color mode. Compare of EV3 and Hitechnic color sensors.

This lesson consists of themes

  • Sensors normalization (mapping) in reflected light mode;
  • White balance for color mode;
  • Compare of EV3 and Hitechnic color sensors.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field
    at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Robot design from Lesson 8;
  • Linefollow algorithms from Lesson 8;
  • Algorithms from  Lessons 12, 13.
Lesson 15
Reading colors on a move (without stop). Coordinate method. One element - one reading; Analyzing using graph of continuous color reading.

This lesson consists of themes

  • Reading colors on a move (without stop). Coordinate method. One element - one reading;
  • Analyzing using graph of continuous color reading.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the field at banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Robot design from Lesson 8;
  • Linefollow algorithms from Lesson 8;
  • Using graphs in spreadsheet (Excel) from Lesson 4 (Wide sensors);
  • Algorithms from  Lessons 12-14.
Lesson 16
Finite-state machine; Read colors on a move. Coordinate method. One element - N readings. Search of Mode in N readings.

This lesson consists of themes

  • Finite-state machine;
  • Read colors on a move. Coordinate method. One element - N readings;
  • Search of Mode in N readings.

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • The best way is to use the fieldat banner fabric or heavy paper (link is inside the lesson) or use electrical tape glued to a floor;
  • Robot design from Lesson 8;
  • Linefollow algorithms from Lesson 8;
  • Using graphs in spreadsheet (Excel) from Lesson 4 (Wide sensors);
  • Algorithms from  Lessons 12-15.
Lesson 17
Read, kick/grab on the move

This lesson consists of themes

  • Read, kick/grab on the move;
  • Control of kicker/manipulator from a parallel task;

Materials you'll need

  • Lego 45544;
  • An additional EV3 color sensor;
  • Field printed at banner fabric or heavy paper (link is inside the lesson);
  • Robot design from Lesson 8;
  • Linefollow algorithms from Lesson 8;
  • Algorithms from  Lessons 12-16.
Lesson 18 (in process)

    User Lessons with scores Scores
    1 Константин Лунев Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6, Lesson 7, Lesson 8, Lesson 9, Lesson 10, Lesson 11, Lesson 12, Lesson 13, Lesson 14, Lesson 15, Lesson 16 275
    2 Jesus Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6, Lesson 7, Lesson 8, Lesson 9, Lesson 10, Lesson 11, Lesson 12, Lesson 13, Lesson 14, Lesson 15, Lesson 16, Lesson 17 214
    3 Виталий Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6, Lesson 7, Lesson 8, Lesson 9, Lesson 10, Lesson 11, Lesson 12, Lesson 13, Lesson 14, Lesson 15 200
    4 Alexander Popov Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6 135
    5 Luis Miguel Simarro González Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6, Lesson 7, Lesson 8, Lesson 9, Lesson 10, Lesson 11, Lesson 12, Lesson 13, Lesson 14, Lesson 15, Lesson 17 135
    6 Aice Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6 128
    7 Koshka Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6 125
    8 alexey_zhuravel Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6 104
    9 David Solá Sánchez Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 5, Lesson 6, Lesson 7, Lesson 8, Lesson 11, Lesson 13, Lesson 14 104
    10 Dio Lesson 1, Lesson 2, Lesson 3, Lesson 4, Lesson 6 94

    Open course