ZettaScale focuses on “removing the connectivity constraints that exist today,” according to Angelo Corsaro, CEO of the company who spoke to IoT Insider about facilitating the growth of mobile robotics through the development of their protocol, Zenoh.
Mobile robotics versus fixed
The constraints to which Corsaro referred to, in his opinion, is the current situation companies find themselves in when deploying mobile robotics – which is having to integrate two to three protocols. “This is quite problematic,” said Corsaro. “The systems we are building today are quite different from what we used to do 30 years ago, with respect to the scale, the level of heterogeneity that has to be dealt with, in both networking and computing platforms. This is along with the mobility and the power efficiency requirements imposed by battery powered devices.”
One such standard, Data Distribution Service (DDS) is the commonly used communication middleware for mobile robotics. Corsaro sees this as ill-suited to mobile robotics: “We could already foresee that the limitation this protocol would have when applied to a robot that would move, and as such, have to communicate over wireless networks.” He explained that robotics have, historically, been fixed, like a robot arm that performs pick and place tasks.
“You don’t have any power issues because there’s a power line and you have a fixed network … Communicating over a fixed network versus communicating over a wireless network like Wi-Fi, or 4G, 5G, is a different story.”
Corsaro said that the challenges faced by mobile robotics is due to the issue of “protocol ossification”.
“One of the main challenges faced in mobile robotics has to do with wireless network and the inability of communication stacks traditionally used in robotics to deal with them,” he said, “this is in part due to ‘protocol ossification’, which refers to the loss of flexibility and evolvability of network protocols that have been deployed for decades, such as the OMG DDS.
ZettaScale developing their own protocol
The big question of why companies have not invested into developing a protocol that, with the exception of Zenoh, can allow mobile robotics to communicate over wireless networks with ease, is down to the possibility they would have to invest in a new technology that may “kill” the former technology. “[This is] a hard call,” explained Corsaro.
“If we were to design a protocol today that needs to support the system, from the microcontroller to the data centre, how would we do it?” This wasn’t the only aspect they were looking at, he explained. “Moving data around is very important … At some point, data needs to be stored in a database. One of the big challenges that exists in this kind of system is that as soon as you store the data in a database, you need to know the location in order to issue a query.”
Expanding on this further, Corsaro said: “The problem is if I want to keep the data in it stored in a decentralised manner so it’s closer to the robots, how do I keep track of where the data was stored? Current technology doesn’t work like this.”
ZettaScale began work on the Zenoh protocol late 2015, early 2016. “I wrote the first implementation of the protocol and eventually the team grew,” said Corsaro. “The purpose of growing our team was to validate the use of this protocol in 5G network base stations, because they’re the problem of both white, large scale data distribution as well as distributed queries.”
The protocol itself has evolved, as four years ago ZettaScale decided to make the technology open source and started this project at the Eclipse Foundation – a European Open Source foundation, which Corsaro said they decided to incorporate into because it meant they had to comply with EU export rules, rather than the US.
“We decided to rewrite the protocol in Rust because of security [reasons],” he added. “We wanted a programming language that had a low overhead, a very high performance and was safe. Whenever you do communication protocols, security is very important. 70% of security attacks come from memory-related issues that by construction, are cancelled out when using rust.”
Zenoh 1.0.0
In September the company will be releasing the latest version of its protocol, Zenoh 1.0.0. When asked about this, Corsaro said: “Why are we releasing this version only now? We didn’t want to commit to backward compatibility. We think that it’s very important for a product to live and breathe for a few years and drive sufficient miles.”
Interoperability runs throughout their protocol, whether they’re releasing 1.0.0 or 1.7, it’s baked in. “This is one of the most important things we will guarantee with this version, interoperability from 1.0.0. Upwards.”
One of the distinguishing features of the new version include a new shared memory infrastructure designed to be certified at the highest level for the automotive industry, which Corsaro saw as “convergent” with robotics. “This version integrates a few requirements that came from the automotive industry,” he explained.
In his closing remarks, Corsaro alluded to the fact that he thought there were issues within the robotics industry and the IoT industry which were overlooked; namely energy.
“If you have an AMR (autonomous mobile robot) working in a warehouse, the architecture used for communications is Cloud-centric. This introduces a few problems like latency, which people understand, but the problem they underestimate is energy consumption,” he emphasised. “Most of the energy is consumed by communications, not computation … Enabling two robots to communicate directly leads to better energy consumption and lower costs.”
There’s plenty of other editorial on our sister site, Electronic Specifier! Or you can always join in the conversation by commenting below or visiting our LinkedIn page.