Course 10:

Become a Robot Master

The goal of this course is to make you an expert robot programmer. This lecture is about switching from SNAP to C#.Net. You will learn how to build your first app, you will learn how to write robot control code in C#.Net and how to create a user interface for your robot.

Intermediate level Ages group: 10+
Created by Zsolt Petri Category: Robotics 💬 English

What Will I Learn?

  • Learn to drive the robot along a square using SNAP.
  • Learn to draw with the keyboard.
  • Learn to move the robot from the keyboard.
  • Learn to use the gamepad.
  • Learn to move items with the robot.
  • Learn to use the IR distance sensor.
  • Learn to use the color sensor to follow a line.


Start this course

Curriculum For This Course

C#.Net is one of the best programming languages in the world. It is used by professionals in business and in robotics. In this lecture you will create your first Hello World using in C#.Net in Ozeki 10. You will use Visual Studio to build this app. You will learn how to create a new project, how to create a HTML user interface and how to register you app into the Ozeki 10 start menu.
In this lecture you will learn how to send a message to control your Lego robot from your C#.Net app. You will learn how to send control messages to motors, how to read sensor values, and how to communicate with multiple Lego robots attached to the same system.
In this lecture you will learn how to subscribe for events coming from a robot sensor, and how to handle them in your C#.Net robot control app. You will also learn how to display robot events on the user interface of your app.
In this lecture you will first build an app in SNAP, that directs your robot to steal a can of coke. Next you will create the exact same functionality in a C#.Net app. By taking this lecture you will learn the procedure to convert any SNAP example into C#.Net. This is great, because the robots can be made much smarter if you take them to the next level by switching from SNAP to C#.Net.
Robots can be connected to and disconnected from your system. In this lecture you will learn to use connection related events. This will allow you to write an app, that can discover new sensors, new robots as they are attached to your system. You will also be able to detect if a robot sensor goes offline or is lost.
In this lecture you will see how to create the barrier control app in C#.Net. You will learn how to create functions for moving the robot (e.g.: functions to raise or lower the barrier or shoot), you will learn how to store license plate data in a generic list, and how to use this data to make decisions.
In this lecture the focus is on improving the user interface of your C#.Net robot control app. The Ozeki 10 user interface is accessible remotely from a web browser. Multiple users can log in to control your robot at the same time. They can use smart phones, laptops, desktop computers or large projected displays. In this lecture you will learn how to handle various display sizes in the user interface of your app. You will also learn how to serve independent web browsers using HTTP sessions.
Robots oten need to work with data. In this lecture you will learn, how to create a data class to store the data in memory or on a disk. You will learn to use attributes to describe the data. You will learn what serialization is. You will also learn how to prepare your data to be used in automatically generated forms and lists.
In this lecture you will learn to use the item manager. The item manager is a great tool to manage your data classes. It will take care of persistent storage, selection, event management and can be used for many other neat features. You will significantly be more efficient with coding if you master the item manager.
One of the best things in Ozeki is that you can automatically generate forms, and grids for your data classes. If your data is stored in an Item Manager (Lecture 9), you can display a grid and/or a form on the Graphical User Interface of your program automatically with a single line of code.


  • This course is designed to suit users of either the EV3 home edition or the EV3 education edition.
  • Users are required to have a Windows 10 PC with Bluetooth. (Most Windows 10 laptops have built in bluetooth support)
  • Users will need to download Ozeki 10 from
  • Users will need to know the basics of Ozeki 10 and Lego robots. Read more information in this course.


Robots can be controlled with Ozeki 10. Since it recognizes your motors, sensors, etc. automatically you just have to use them. Ozeki 10 has a built-in application called SNAP to make simple programs. Lego robots can be easily programmed by using SNAP. You have to connect your EV3 Brick to Ozeki 10 to use SNAP.

This course is designed to get you started with programming your robot using SNAP. It shows you how to create simple programs without writing any code. At first you will control a cursor on the display to learn the basics. Later you will learn how to give instructions to the robot to control it like the cursor. You can control them from keyboard and gamepad. Then you will use sensors (mostly IR distance sensor) to control the robot. The last lecture teaches you how to follow a line with the robot using a color sensor.

The lectures in the course provdie easy to follow step-by-step instructions and quiz questions. Enjoy the course!

Who is the target audience?

This course is designed for learners who are intersted in learing SNAP basics and programming the Lego robots.

About the Instructor

Zsolt Petri
Computer vision developer

Hi, my name is Zsolt Petri. I am always eager to invest my time in learning new topics, although I spend most of my time teaching to cover a wide range of different scientific topics.

Nowadays I am passionate about robot software development tools. Then I have found Ozeki 10. I will do my best to show you my passion in AI technologies. I have gained diverse experience in this field. I spent one year doing research in Machine Learning based on sensors and working on innovative and exciting projects. I have also implemented some Machine Learning models to detect objects in different colors with popular type of sensors you can easily acquire.

I am looking forward to a successful and bright future filled with even smarter AI technologies!

Copyright © 2000- - Ozeki Ltd | | Tel: +36 1 371 0150 > Courses > Course 10 - Become a Robot Master
Page: 6061 |