Our four One's welcome you with a short clip...
...keep smiling :)
Delta-Robot One is mainly designed for students and makers with an educational thought. Everyone who likes to learn something about robotics can take a look at different fields - electronics, mechanics and informatics.
Let's introduce this smart little robot. His name is „One“ because he combines a lot of technical topics in one single system. This kind of robot is called delta and it belongs to the family of parallel robots.
Social Media
Instagram: @deltarobotone
Facebook: Deltarobotone
Youtube: deltarobotone
Arduino Library
The arduino based system helps you to do the first steps easily. It is quite easy to start, so everyone is invited to have some time with this smart robot. If you would like to go more into detail you can do this without any problem because the software is open source.
Sourcecode: >>>One System Library<<<
Install the library using Arduino IDE library manager and choose OneSystemLibrary
This library comes with 20 examples to provide functions of theinterface
A full system demo (found in examples) is integrated. If you start the robot at the first time use this example to check out how Delta-Robot One works. It provides a lot of functions and you can use the robot like a stand alone system and check out the mobile and dektop application first.
If you want to use arduino code directly check out the examples. Here a short example how easy the programming interface is:
Move robot -> move.ptp(position x, position y, position z)
//Create the DeltaRobotOne-Object DeltaRobotOne robot(0, 0, 0, 0, 0, 0, 0x27); void setup(){ //Robot setup robot.setup(); //Power main circuit robot.power.mainOn(); //Move the robot to the home position (X=0.0,Y=0.0,Z=85.0) robot.move.ptp(home); } void loop(){ //Move Z-Axis up robot.move.ptp(0.0,0.0,70.0); //Move Z-Axis down robot.move.ptp(0.0,0.0,100.0); //Wait for 2 seconds robot.functions.waitFor(2000); }
Python package
Delta-Robot One recieves data using a very simple structure. This structure is called the one easy protocol. Have a look at this easy protocol to understand how it works. A Python package provides this communication protocol with a high level interface to control Delta-Robot One from other systems. So you can control your robot easily from a system like a Raspberry Pi via USB. Use python package manager to install one-easy-protocol on your system:
#Python 2 pip install one-easy-protocol #Python 3 pip3 install one-easy-protocol
Sourcecode, Tutorials and Documentation of One Easy Protocol:
>>>One Easy Protocol Python<<<
For C++ version of One Easy Protocol have a look at:
>>>One Easy Protocol C++<<<
Pick and place with magnet gripper
Windows 10 Application: One Smart Control Desktop
For all those who want to control the robot from a notebook we developed an application for windows based systems. The One Smart Control application is written in C++ using the Qt-Creator IDE and Qt-Framework.
The robot has to be connected via USB. The app provides basic functions of the robot like moving, changing the light and the gripper state. A visualisation of the workingspace helps you to understand the limits of the robot.
The main advantage of this application is the integrated flowchart. It is a tool to create robot programs and start them. Save your flowcharts as flowchart files (.fc). Load and start flowcharts using One Smart Control Desktop, One Smart Control Mobile, One Easy Protocol Python, One Easy Protocol C++.
This application is based of One Easy Protocol C++ extended with signal and slots as a QObject. So it is possible to use it in your own Qt based project.
Sourcecode: One Smart Control Desktop
Download: Direct Link
Wiki: One Smart Control Desktop

Android Application: One Smart Control Mobile
For all those who want to control the robot from a mobile device we developed an application for android based systems. The One Smart Control application is written in C++ using the Qt-Creator IDE and Qt-Framework.
The robot has to be connected via Bluettooh BLE (Bluetooth module HM-10 needed). The app provides basic functions of the robot like moving, changing the light and the gripper state.
The main advantage of this application is the integrated flowchart. It is a tool to create robot programs and start them. Save your flowcharts as flowchart files (.fc). Load and start flowcharts using One Smart Control Desktop, One Smart Control Mobile, One Easy Protocol Python, One Easy Protocol C++.
This application is based of One Easy Protocol C++ extended with signals and slots as a QObject. In this version the One Easy Protocol is mapped to a Bluetooth device using a QT-Framework bluetooth BLE example. So it is possible to use it in your own Qt based project.
Sourcecode: One Smart Control Mobile
Download: Google Play Store
Wiki: One Smart Control Mobile

Grasp some metal chips with Delta-Robot One
This video clip show a Delta-Robot One with long pillars (found at hardware_parts) and a conveyor system. This system would be shared soon in another project.
We used a system like this to grasp some chips at the image processing lab of our university. We detect the chips, the colour and the velocity. In the following video you can see a simple system with no image processing. The chip is only detected by a time of flight sensor. The motor of the conveyor system and the sensor are both connected to the robots interface. This shows the possibility to extend yout robot.
There are interfaces provided for:
- Gripper/GND (ON/OFF)
- Motor/GND (PWM max. 4A)
- I2C Bus (SCL/SDA)
- Power/GND (5V/max. 4A)
Servo Motor
We change the servo motor from Tower Pro MG91 to MG92B because of the availibility. Adafruit Industries provide this motor and so you can easily get this part from providers like mouser, conrad and so on. The form factor is the same and the torque a little bit higher so all in all it is an advantage to use this servo motor. Thanks to Adafruit to provide this part. A few more parts of this robot are provided by Adafruit like the magnet gripper, leds and in the future it is planned to integrate the bluefruit module.
Tower Pro MG92B
Gear: Metal
Dimension: 22.8x12x31 mm
Torque: 3.1kg/cm (4.8v)
Speed: 0.13sec/60degree (4.8v)
Voltage: 4.8~6.6v
Robotics
This is about the kinematics of Delta-Robot One. If you want to know something about the robot movement check out the explanations on following page:
>>>Kinematics<<<
There you get all the informations to calculate the servo angles to control a delta robot like this. No worrys this is not complicated mathematics. The main advantage of this robot is that all things we have to know are basic geometric functions.

Robot is moving like this...
The basic edition
The black edition
The natural One
The green and blue One
All Images: >>>Image Data Base<<<