All Projects → duguyue100 → pyaer

duguyue100 / pyaer

Licence: MIT license
Low-level Python APIs for Accessing Neuromorphic Devices.

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
SWIG
194 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to pyaer

nessus-cardano
A Cardano playground that explores various build/runtime aspects of the project. Something like an incubation space, before we are propose changes upstream. The initial focus is on "container first" for the Cardano node.
Stars: ✭ 92 (+360%)
Mutual labels:  amd64, arm64
alpine-prestashop
Prestashop running on Alpine Linux [Docker]
Stars: ✭ 13 (-35%)
Mutual labels:  amd64, arm64
derper-docker
tailscale‘s selfhosted derp-server docker image
Stars: ✭ 67 (+235%)
Mutual labels:  amd64, arm64
istio
istio offical suppport for arm64 will land since v1.15
Stars: ✭ 168 (+740%)
Mutual labels:  amd64, arm64
airgeddon deb packages
Useful related to airgeddon packages for Debian based Linux distributions
Stars: ✭ 22 (+10%)
Mutual labels:  amd64, arm64
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+1050%)
Mutual labels:  amd64, arm64
xen-orchestra-ce
🐳 Docker & docker-compose files to deploy Xen Orchestra Community Edition (ie: from sources)
Stars: ✭ 70 (+250%)
Mutual labels:  amd64, arm64
docker-unms
All-in-one docker image for Ubiquiti UISP (formerly UNMS). Supports x86_64 and ARM (Raspberry Pi).
Stars: ✭ 153 (+665%)
Mutual labels:  amd64, arm64
static-web-server
A blazing fast and asynchronous web server for static files-serving. ⚡
Stars: ✭ 230 (+1050%)
Mutual labels:  amd64, arm64
gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-15%)
Mutual labels:  amd64, arm64
filebrowser-docker
🐳 filebrowser inside Docker container
Stars: ✭ 122 (+510%)
Mutual labels:  amd64, arm64
qsim
QEMU based emulation library for micro-architectural simulation (ARM64 and x86)
Stars: ✭ 35 (+75%)
Mutual labels:  arm64
lf-os amd64
Hobby operating system for amd64 with high ambitions - mirror
Stars: ✭ 30 (+50%)
Mutual labels:  amd64
vox
Vox language compiler. AOT / JIT / Linker. Zero dependencies
Stars: ✭ 288 (+1340%)
Mutual labels:  amd64
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (+440%)
Mutual labels:  arm64
khadas-openwrt
openwrt for Khadas boards
Stars: ✭ 25 (+25%)
Mutual labels:  arm64
discolix
distroless arm docker images
Stars: ✭ 22 (+10%)
Mutual labels:  arm64
box64
Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices
Stars: ✭ 1,663 (+8215%)
Mutual labels:  arm64
v2ray-deb
v2ray debian/ubuntu安装包
Stars: ✭ 143 (+615%)
Mutual labels:  amd64
swig-srilm
SWIG Wrapper for the SRILM toolkit
Stars: ✭ 33 (+65%)
Mutual labels:  swig

PyAER


GitHub release PyPI - Python Version build license DOI

Linux macOS AMD64 ARM

DVS128 eDVS DVS240C DVS346 DVXLite DVX EVK

WARNING: This repository is under major refactor. There is no specific timeline. You are advised to build from scratch from the master branch.

Special thanks to iniVation for making this possible!

The project is in its Beta development stage, please submit an issue if you encountered a problem.

NEWS As from 0.2.5, we switched CI/CD from Travis CI to Github Actions because the building on travis-ci.org is ceased. We are looking for solutions to produce ARM64 build.

Why PyAER?

iniVation has released DV, a new platform and an SDK for accessing and developing with event cameras.

For robotics projects, you may find rpg_dvs_ros when you use ROS.

So the natural question is: why PyAER?

In a nutshell, PyAER is a combination of a Pythonic libcaer and a light-weight "ROS". PyAER serves as an agile package that focus on fast development and extensibility. In fact, in some scenario, e.g., edge devices, PyAER is more user friendly than other alternatives.

Design Principle

  • Minimum installation effort.
  • Clean, simple, easy to manage.
  • Well documented, human-readable code.

Installation

  1. Install libcaer dependency (RECOMMEND)

    # for Ubuntu
    sudo apt-get install libcaer-dev
    # for macOS
    brew install libcaer

    Update udev rules if you use a Linux system:

    $ bash <(curl -s https://raw.githubusercontent.com/duguyue100/pyaer/master/install-udev.sh)

    NOTE: The libcaer installation has taken care of the udev update. However, if the problem persists, please try it.

  2. Install pyaer from pypi (RECOMMEND)

    $ pip install pyaer
  3. Install pyzmq and h5py

    $ pip install pyzmq
    $ pip install h5py
    

    NOTE: pyzmq is not available on ARM-based computer, you will need to build yourself.

Development

For development purpose, you might build pyaer from source. Please follow the instructions in INSTALL_FROM_SOURCE.md

Running Examples

  • The scripts folder provides some examples for you to play with.

  • Extra more advanced demos are available at pyaer-demo.

Limitations and Notes

  • 2022-08-05: Address the building issue with the latest libcaer release.

  • 2022-06-07: We now switch to follow libcaer official release.

  • 2021-12-01: For DAVIS346 Color model, we now support color events.

  • 2021-01-13: DVXplorer cameras are officially supported (Thanks iniVation) for borrowing devices. Samsung EVK support is yet to be tested.

  • 2020-12-02: From 0.2.0, we support a zeromq-based communication module that allow users to leverage multiple processes during development. It can support multiple devices and concurrent logging and visualization. If you are familiar with ROS, you should find this feature comfortable.

  • DYNAP is generally supported. We are currently looking for the correct bias configuration mechanism so that it can easily support the use of the device. We have mapped some core functions that are essential to device configuration.

Contacts

Yuhuang Hu
Email: [email protected]

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].