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...
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.
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.
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.
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.
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.
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.
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.
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.
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