INRC1

INRC1

Nonlinear Spiking Locomotion In Fluids With Neuromorphic Hardware

INRC1

Spiking robot control with neuromorphic hardware is a break through in energy efficient AI driven robot control. It allows for mobile robots, like the snake-like robot we used, to be fully autonomous in harsh environments when energy is a scarce resource.

Project description

Controlling robotic agents within real world scenarios has been a long standing problem in control theory, especially as the conditions and environments within which the agents operate change through time. Nonlinear adaptive control methods promise to overcome the limitation of non-adaptive controllers by taking into account multi-sensory feedback into their own control methods. However the controllers themselves are limited by their computational speed -as robotic control needs to be as close to real time as possible- and by their energy consumption requirements.

A promising alternative to the limits of existing hardware used to control robots is neuromorphic hardware, which offers the possibility to run complex adaptive control algorithms in a computationally and energy efficient manner. Such algorithms are already explored in the literature, but they had to be adapted to Spiking Neural Networks (SNN) in order to make use of the corresponding hardware. These types of controllers needed to be first optimized and ran on a simulation, and then ported on a real robot with a neuromorphic controller powering it’s virtual brain.

By activating this video, you consent to transmitting data to YouTube.

Spiking swimming robot control in the Neurorobotics Platform

In this completed project within the Intel Neuromorphic Research Community we investigated the Loihi neuromorphic chip for the hardware control of a swimming snake-like robot. The scope was limited to simulation in Gazebo and the Neurorobotics Platform (NRP).

Research contribution

This one year project has completed with successful results and has met its goals, namely:

  1. Porting existing non linear adaptive control methods used for robot swimming: the theory of Central Pattern generators (CPG), applied sucessfully in bio-inspired robots has been adapted to Spiking Neural Networks.
  2. A simulated experiment with a snake-like robot (a lamprey model from the Biorobotics Lab of Prof. Auke Ijspeert) has been set up in Gazebo and Nengo, through the use of the Neurorobotics Platform (NRP), with the development of both a particle-based fluid physics engine and a simple fluid simulator for the NRP.
  3. Sensory feedback has been added, in the form of velocity feedback to automatically adapt to water flow speed changes by adapting the high-level drives of the controller with a PID.
  4. The controller has been implemented on Nengo and ported to run on Loihi hardware.
  5. Its accuracy, energy and computing efficiencies have been benchmarked over Nengo/CPU, Nengo/SpiNNaker and Nengo/Loihi.

Comparing between the spiking and the original non-spiking methods has been done numerically (see publication). Though, this has not been done experimentally by explicitly have two instances of the simulated robot controlled by these two methods because it does not add more value than the numerical comparison and the work overhead is not justified.

Project duration

01.11.2019 - 02.12.2020

Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries.

More information

Project partner

Publications