Diabolo Juggling By Robot Arms
Written by Lucy Black   
Sunday, 22 November 2020

Watching two robot arms play diabolo is enough to induce diabolo envy in anyone who has ever experimented with this type of toy. The good news is that Omron is going to release the simulation model, dataset and control algorithm so that others robot arms can be trained to do similar juggling feats.

I well remember being given my first, and only, diabolo. Even though I never got beyond very simple tricks it was great fun and I'm not surprised to discover that it's a competitive sport, or perhaps art, such is the level of skill required. 

This year, while on a 6-month internship at OMRON SINIC X Corporation, Devwrat Josh constructed a diabolo model using two robot arms. This video shows the achievement:

Omron, whose primary focus lies at the intersection of robotics, computer vision, machine learning, and human computer interaction explains in a blog post:

We want to push frontiers in fine control and human-machine collaboration, and we wanted to see robots play diabolo. It is a complex system that we felt would make a great robot learning challenge. However, there were no simulators to train in, and training with real robot arms is expensive (and it can be dangerous for high-acceleration tasks like this). Consequently, we decided to create a model that we and others can use in simulation.

The simulation model is simplified with a simple idea, expressing the string, which is at the core of diabolo play, as an ellipse: 

diabmodel

With the two stick tips as the focal points, the ellipse describes all the positions that the diabolo can reach if the string is taut. In 3D, the ellipse becomes a spheroid.

The researchers explain:

Instead of simulating the physical string, we use an auxiliary spheroid (the 3D shape of the ellipse pictured above) to calculate the forces acting on and the movement of the diabolo. 

They go on to assume that the diabolo has distinct states, the most basic of which is “On string” in which the string is taut and restricts the diabolo from moving outside of the ellipse and the axle and string interact via friction. In this state, the string keeps the diabolo inside the ellipse, and the string movement along the axle accelerates/decelerates the diabolo:

diabolo2

While a lot has already been accomplished the research team intends to extend the work, stating in their arXiv paper:

Future work will extend the diabolo model to include gyroscope dynamics and string wrapping, testing residual physics learning to improve the model, and training machine learning agents to perform tricks.

They also intend to release the model as a stand-alone module and Gazebo plugin for learning and the dataset used for training.

Who would have thought that such a simple juggling device would prove so fruitful for robotics.

diabolo

More Information

An analytical diabolo model for robotic learning and control - blog post

An analytical diabolo model for robotic learning and control

by Felix von Drigalski, Devwrat Joshi, Takayuki Murooka, Kazutoshi Tanaka, Masashi Hamaya, Yoshihisa Ijiri

 

Related Articles

MetaLimbs: A Way To Have An Extra Pair Of Arms

Festo's BionicSoftArm and Hand

The Snake Robot Arm Gets Everywhere

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, Facebook or Linkedin.

 

Banner


Electron 11 Adds Silicon Support
26/11/2020

Electron 11 has been released with upgrades to Chromium 87, V8 8.7, and Node.js 12.18.3. The new release also adds support for Apple Silicon.



Android Adopts Bazel For Build System
19/11/2020

The Android Platform is migrating from its current build systems (Soong and Make) to Bazel. While components of Bazel have been already checked into the Android Open Source Project (AOSP) source tree, [ ... ]


More News

square

 



 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Sunday, 22 November 2020 )