All Projects → ricardodeazambuja → IJCNN2016

ricardodeazambuja / IJCNN2016

Licence: other
Diverse, Noisy and Parallel: a New Spiking Neural Network Approach for Humanoid Robot Control

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to IJCNN2016

DL-NC
spiking-neural-networks
Stars: ✭ 34 (+142.86%)
Mutual labels:  spiking-neural-networks, lsm, snn
spikeflow
Python library for easy creation and running of spiking neural networks in tensorflow.
Stars: ✭ 30 (+114.29%)
Mutual labels:  spiking-neural-networks, snn
hybrid-snn-conversion
Training spiking networks with hybrid ann-snn conversion and spike-based backpropagation
Stars: ✭ 72 (+414.29%)
Mutual labels:  spiking-neural-networks, snn
spiketorch
Experiments with spiking neural networks (SNNs) in PyTorch. See https://github.com/BINDS-LAB-UMASS/bindsnet for the successor to this project.
Stars: ✭ 83 (+492.86%)
Mutual labels:  spiking-neural-networks, snn
WheatNNLeek
Spiking neural network system
Stars: ✭ 26 (+85.71%)
Mutual labels:  spiking-neural-networks, snn
SNNs-In-Tensorflow
Implementation of a Spiking Neural Network in Tensorflow.
Stars: ✭ 24 (+71.43%)
Mutual labels:  spiking-neural-networks, snn
human robot collaboration
Yet another repo for the baxter collaboration task.
Stars: ✭ 18 (+28.57%)
Mutual labels:  robot, baxter-robot
LSM
Liquid State Machines in Python and NEST
Stars: ✭ 39 (+178.57%)
Mutual labels:  spiking-neural-networks, lsm
Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+492.86%)
Mutual labels:  robot
laravel-bearychat
Laravel integration for BearyChat.
Stars: ✭ 72 (+414.29%)
Mutual labels:  robot
TelegramTrader-MT4-MT5
Connect Telegram Messenger to Metatrader for Live Quotes, Charts, Trading, and Managing Robots(Expert Advisors)
Stars: ✭ 74 (+428.57%)
Mutual labels:  robot
algobot
Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.
Stars: ✭ 776 (+5442.86%)
Mutual labels:  robot
elliot on g0d
elliot_on_g0d
Stars: ✭ 17 (+21.43%)
Mutual labels:  robot
robot
Functions and classes for gradient-based robot motion planning, written in Ivy.
Stars: ✭ 29 (+107.14%)
Mutual labels:  robot
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (+371.43%)
Mutual labels:  robot
gym-line-follower
Line follower robot simulator environment for Open AI Gym.
Stars: ✭ 46 (+228.57%)
Mutual labels:  robot
robotframework-aristalibrary
Robot Framework library for Arista EOS
Stars: ✭ 14 (+0%)
Mutual labels:  robot
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (+85.71%)
Mutual labels:  robot
Underwater-obstacle-avoidance
The underwater robot obstacle avoidance project with the method of deep reinforcement learning
Stars: ✭ 23 (+64.29%)
Mutual labels:  robot
robot-framework-docker
Docker image to run robot framework acceptance testing in a docker container
Stars: ✭ 24 (+71.43%)
Mutual labels:  robot

Experiments used for the paper submitted to presented at IJCNN2016 / IEEE WCCI 2016

Diverse, Noisy and Parallel: a New Spiking Neural Network Approach for Humanoid Robot Control

Abstract:

How exactly our brain works is still an open question, but one thing seems to be clear: biological neural systems are computationally powerful, robust and noisy. Using the Reservoir Computing paradigm based on Spiking Neural Networks, also known as Liquid State Machines, we present results from a novel approach where diverse and noisy parallel reservoirs, totalling 3,000 modelled neurons, work together receiving the same averaged feedback. Inspired by the ideas of action learning and embodiment we use the safe and flexible industrial robot BAXTER in our experiments. The robot was taught to draw three different 2D shapes on top of a desk using a total of four joints. Together with the parallel approach, the same basic system was implemented in a serial way to compare it with our new method. The results show our parallel approach enables BAXTER to produce the trajectories to draw the learned shapes more accurately than the traditional serial one.

The trajectories are always closed shapes (otherwise the initial and final values are different and the signal conditioning must be changed)

  1. The trajectories are generated using a simulated BAXTER robot inside V-REP.
  • BEE_Simulator_ArmControl_VREP_trajectories-generator_v1-SHAPE_NAME.ipynb
  • /VREP_scenes/Baxter_IK_felt_pen_pick-and-place_learning_IJCNN2016.ttt (cell templates come from BEE_Simulator_ArmControl_VREP_trajectories-generator_v1-TEMPLATES.ipynb)
  1. Training data (output spikes) are generated using the notebook:
  • BEE_Simulator_ArmControl_VREP_LSM_DATA-GENERATOR.ipynb (there's also a testing session at the end of the notebook)
  1. After the generation of the training data, it is necessary to train the readouts. This is done by:
  • BEE_Simulator_ArmControl_VREP_LSM_LINEAR_REGRESSION.ipynb
  1. With all the readout weights defined, it's possible to verify the system using only the LSMs:
  • BEE_Simulator_ArmControl_VREP_LSM_DATA-TESTER.ipynb

OBS:

BEE SNN simulator:

https://github.com/ricardodeazambuja/BEE

Dynamic Time Warping:

https://github.com/ricardodeazambuja/DTW

Python scripts in general:

https://github.com/ricardodeazambuja/Python-UTILS

V-REP simulator:

http://www.coppeliarobotics.com/downloads.html

Preprint version:

https://github.com/ricardodeazambuja/IJCNN2016/blob/master/IJCNN2016_preprint.pdf

Bibtex citation:

https://github.com/ricardodeazambuja/ricardodeazambuja.github.io/raw/master/public/citations/de_azambuja_diverse_2016.bib

Final IEEE Xplore version:

http://ieeexplore.ieee.org/document/7727325/

Related works:

https://github.com/ricardodeazambuja/ICONIP2016
https://github.com/ricardodeazambuja/IJCNN2017
https://github.com/ricardodeazambuja/IJCNN2017-2
https://github.com/ricardodeazambuja/I2MTC2017-LSMFusion

Other projects you may like to check:

  • colab_utils: Some useful (or not so much) Python stuff for Google Colab notebooks
  • ExecThatCell: (Re)Execute a Jupyter (colab) notebook cell programmatically by searching for its label.
  • Maple-Syrup-Pi-Camera: Low power('ish) AIoT smart camera (3D printed) based on the Raspberry Pi Zero W and Google Coral EdgeTPU
  • The CogniFly Project: Open-source autonomous flying robots robust to collisions and smart enough to do something interesting!
  • Bee: The Bee simulator is an open source Spiking Neural Network (SNN) simulator, freely available, specialised in Liquid State Machine (LSM) systems with its core functions fully implemented in C.

http://ricardodeazambuja.com/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].