Ozeki 10 - The Robot Operating System

Ozeki is an easy to use, efficient platform for robotics applications. If you use Windows on your PC, Android on your Mobile, you should use Ozeki on your Robot. Ozeki enables you to build robots efficiently. It also allows you to control a large number of robots remotely and to organize communication between robots, backend applications and humans.

Business mechanics require you to get to market quickly, and to turn your project into revenue in a short period of time. This is only possible if you can focus on the actual application. Ozeki offers a platform and a set of professional tools, that will make you much more productive and efficient.


Build a business using robots

Start here: How can I build a robot with Ozeki, and how can I control many robots...

robot state information

Build a robot

- How to build a 3D printer
- How to build a Laser cutter
- How to build a CNC router
- How to build a Robot arm
- How to build a Robot vacuum
- How to build a Robot waiter
- How to build a Delivery robot
- How to build a Driverless car

Control robots

- Communicate with your robots
- Remote robot control
- Remote monitoring
- Remote error detection
- Build a robot control hub
- Control a large number of robots
- Enable robot collaboration
- Create robot / human interfaces

Licensing

- Developer license for my team
- Production license for my robots
- Annual support service

Robot developers

When you build a robot, there are four layers to take care of: The base layer is a the microcontroller layer. This layer operates the sensors and motors in real time. Since microcontrollers are cheap (often bellow 1 USD), it is a good practice to use many microcontrollers, to keep the code running in them small and simple. The second layer is the embedded PC layer. The microcontrollers are connected to the embedded pc using serial links or USB. The embedded PC operates Linux and a general purpose CPU, such as an ARM based model. The third layer is the Ozeki Robot OS. The Ozeki Robot OS gives you an abstract layer to controll all your hardware using messages. If a sensor reads a reading it sends a message, if you wish to control a motor, you will send a message to the motor. This Robot OS allows you to focus on you app, which is the top layer.

how to build a robot

The technology

- Introduction to the technology
- Working with sensors
- Working with motors and actuators
- Writing a robot app in C#.Net
- Communicating with backend apps
- Communicating with humans
- Education / Lego EV3 robotics
- Education / Arduino, Raspberry Pi
- Education / Microcontrollers
- Education / Electronics
- Education / 3D design

Programming

- Reading sensor data
- Controlling leds, displays
- Controlling motors and actuators
- Using cameras and computer vision
- Using text to speech and voice
- Saving sensor data using SQL
- Robot collaboration with messaging
- Robots using phone calls
- Robots using chat
- Robots using SMS
- Robots using E-mail

Licensing

- Single developer license
- Team developer license
- University license
- School license
- Student license

Hardware control with messaging

One of the greatest advantage of using Ozeki 10 for building your robots is getting the ability to focus on your app. You can speed up robot develpoment signifacantly, because you can concentrate on the actual business application. In Ozeki 10 every sensor, motor, actuator is treated as a messaging endpoint. These endpoints are called "Connections". When you write a robot control app, all you have to do is process text messages comming form sensors, and send text messages to other sensors to take appropriate action. When you use Ozeki, you don't have to worry about understanding the low level electrical properties of each sensor, and you will not end up debugging registers, low level microcontroller code and performing many other time inefficient tasks. To build a successful robotics business you must focus on your app and your app must be indepdenent of the low level physical characteristics of the parts.

control sensors with messages

Robot collaboration with messaging

Advanced tasks often require robot collaboration. The messaging system of Ozeki 10 allows you to setup a system where robots can send messages directly between each other. These inter-robot messages can use a Wifi Lan, the Internet or a local radio communication link.

robot msg to robot

Centeral control with messaging

Your robots might be behind firewalls on remote networks. If you want to control them, you can rely on the messaging system provided by Ozeki Robot OS. The Ozeki Robot OS can deliver messages to and from your robots over the Internet. Messages can be used to instruct the robots to do firmware updates, to collect usage patterns from the robots to be able to improve functionality. They can be used for error reports, and supply requests.

robot firmware update

User control with messaging

Your customers will require you to offer them a smartphone app they can use to control their robots. Ozeki 10 makes it possible for Android smartphones to send and receive messages to robots. You can use the chat interface offered by Ozeki, or you can write your own smartphone app, and simply use the messaging system of Ozeki.

robot user control

Browser based GUI

Desktop users, operators and developers will be happy to login to your robot using a webbrowser. Ozeki 10 robot OS allows you to login using by simply opening an URL. In the Graphical User Interface (GUI), you can check the status, and test each individual sensor. You can also see message logs and live system resource graphs. You can also develop a browser based GUI application for your robot.

robot user inteface

Develop using C#.Net

If you wish to develop robot control apps in Ozeki Robot OS, your best option is to use C#.Net. You can use the built in Ozeki Robot Studio development environment through the webbrowser GUI, or for more advanced projects you can setup Microsoft Visual Studio on Windows. Since the entire robot control is done using messaging it is very easy to build robot based solutions efficiently. If you wish to use Ozeki Robot OS in eduction, you have the option to use SNAP. SNAP is a visual drag and drop programming language similar to Scratch. In SNAP you have all the sensors registered as blocks, and you can create simple robot control algorithms in minutes. For education purposes SNAP is also integrated with the Lego EV3 robotics platform.

programing languages

Add your custom sensors

Allthough Ozeki 10 already supports hundreds of sensors, motors and actuators, you might want to add your own custom built sensor or a sensor not yet supported. In this case you have two options. You can develop the neccessary code for your part, or you can ask Ozeki to do it for you. In both cases the time it takes is very short and it worths the effort.

If you are a robot part supplier, you can list your sensors, motors, actuators and other robot parts for robot builders in the Ozeki store. If you offer a part that is already supported, or is compatible with a supported part, your job is very easy. All you have to do is list your product. If you device is not yet supported, develop a driver for it. It will pay off, because you will get access to many robot developers, who will likely be your returning customers.

add new sensors

List your device

- Find out the benefits
- Attach your device to Ozeki
- Create a device driver
- Create the documentation
- Define application areas
- Define example code

Marketing

- How to create a great product listing
- How to create a great youtube video
- Sample social media campaign
- Sample e-mails marketing text
- Sample printable brochure
- Publish an ad at ozeki.hu

Licensing

- Create your own device driver (free)
- List your product in the Ozeki store
- Developer license
- Complience certificate
- Hire ozeki to create a driver for you
- Hire ozeki to do the marketing

Service providers for robot and IoT networks

Start here: How can I provide on-line services for robots and IoT networks...

Services to provide

- Message service for remote robots
- Messageing service for IoT networks
- Control services for remote robots
- Robot usage and monitoring service
- Supply for consumed materials
- Robot error detection service

Operating your service

- How to scale up to many robots
- How to build a global IoT network
- How to monitor my users, services
- How to gather information for billing
- How to increase uptime / reliability
- How to make your service secure

Licensing

- List your service in the Ozeki store
- Service provider license
- Annual support service
Download:
Click here to download the latest Ozeki 10...

Release date: 2020.04.27.

Install

Most robots use Linux, and developers often work on Windows. If this is your first time, start by downloading and installing Ozeki 10 for Windows.

Ozeki 10
Windows Installation Guide
Ozeki 10
Linux Installation Guide
Ozeki 10
Raspberry Pi Installation Guide

Free trial

Ozeki 10 can be used free of charge for 10 days without any limitations. Check out all the features and possibilities. You will love this system.

How to buy

There are various licensing options to choose from. Go to our licensing page for more details.

Single developer license
Developer license for my team
Production license for my robots
Annual support service

Meet the team

remote presence robot

How to use my sensor?

analog light sensor

switch arduino

robot sensor

distance sensor

lidar sensor

gps receiver

gyroscope sensor

joystick controller

bluetooth gamepad robot

touchpad robot sensor

nfc proximity robot sensor

rotary encoder robot control sensor

buzzer sensor

microphone audio sensor

text voice

robot speaker

robot text to speech voice

temperature sensor

temperature controller

dc motor for robots

servor motor control for robots

stepper motor

robot relay operated by mosfet

lcd tft display

vr orientation sensor

rgb led sensor

ir transreceiver

rf remote

rf remote

gsm modem

smpp sms robot connection

ucp sms robot connection

cimd sms robot connection

usb camera for robots

barcode recognition camera

circle detection camera

face detection camera

line detection camera

car license plate recognition camera sensor

motion detection camera sensor

email robot sensor

voip phone call robot connection


Note: There are many other sensors supported by Ozeki. If your sensor is not in the list, there is a good chance that it is still suppoted, connect it to your system, and see if it is detected automatically. It is also important to mention, that Ozeki offers great, open source examples, that make it very easy to add new sensor types. Feel free to contact us at info@ozeki.hu if you have questions regarding a particular sensor.

Contribute

Publish your robot control app
Publish your device / sensor
Publish your service