The professional development course is aimed at teachers of robotics and computer science. The course duration is 72 hours: 48 hours remotely and 24 hours of face-to-face practicum at the Institute of Mechanics of Lomonosov Moscow State University. Program launches take place twice a year, winter and summerby appointment.
About the course
This course is aimed at teachers of robotics and computer science who want to move from typical constructors and Arduino kits to the level of work with professional development tools. It opens the possibility of preparing teams for Worldskills competitions (Operation of Service Robots), NTO Olympiad (Aerospace Systems profile), Planet Duty (Space Robotics competition), Eurobot, and others. Upon completion of the course and certification, the following is issued state-issued certificate.
Course organization
Course registration
The cost in feral 2024 is 30,000 rubles. Travel and accommodation are not included in the price.
The actual cost should be checked on the program page, or by asking the organizers a question
Distance stage
Take a distance learning course on MSU distance education platform. The duration of the distance phase is 3 weeks.
In-person stage
You come to the full-time workshop at the Institute of Mechanics of Lomonosov Moscow State University (Moscow). The duration of the full-time stage is 4 days.
You get your license
After successful completion of the advanced training course, you will receive a certificate of the established state sample
Example of a program
Remote part
Introduction to ROS | Challenges of modern robotics. Why is Linux for robots? ROS: history and main ideas. Design of a mobile robot. Software review, workstation preparation. |
Linux. Command line basics. Basic Linux commands. | Purpose of the operating system. UNIX-like OS architecture. Terminal. Command Line. Linux terminal commands. A brief list of the most sought-after teams in the course. The apt utility. The ssh utility. |
Python for robots | Fundamentals and syntax. Data, data structures. Variables and operations with them. Control constructs. Cycles. Functions. Fundamentals of PLOs. |
ROS basics | Basic ROS concepts. Installing and running ROS. Messaging. ROS Standards. |
Development in ROS | Python for ROS. Library rospy. The basic methods of the rospy library. ROS node initialization in Python. Sample Program Publisher. Example of a Subscriber program. Subscriber and Publisher working together. Stateful modes of operation. |
Advanced ROS development | Service: example of server and client part. Action service: example of server and client side. Application of parameters in programs and parameter server. Storage and playback of robot sensor data. ROS Bags. |
ROS administration | Package Creation. Packages in ROS. Installation and assembly. Catkin utility. Creating custom message types for tops, services, and action services. Roslaunch, launch control. |
Test work | Turtlesim Simulation Package. Analysis of an example task Coursework on correspondence course |
Face-to-face part
Working with real robots | A breakdown of the correspondence course, answering questions. Connecting to the robot, working with the manual getting information about the robot |
Robot control | ROS and networking. Robot control. Robot position data. Angle conversion. The first program on the robot. A case study of typical robot sensor processing tasks. |
Working with peripherals | Rosserial, Working with Arduino. Creating a Publisher. Creating a Subscriber. Parsing the tasks of connecting typical peripherals. |
Telecontrol | Connecting an input device. |
Autonomous navigation | Data visualization in Rviz. Navigation in SLAM mode and by map. Map construction. Localization. Route Planning. |
Camera operation | Web Interface. Working with camera tops. Connecting the OpenCV library. Practice: tracking a balloon. |
Workshop: patrolling | Package Installation. Setting up and running the package. Package Modification. |
Workshop: Working with a remote robot | Configuring a VPN connection. Controlling a robot at a remote test site. |
Preparation for Olympiads | Preparation for the "Aerospace Systems" profile competitions Examples and solution of problems by profile Preparing for competence "Operation of service robots" of the "Professionals" championship Examples and solutions of competency-based tasks |