Skip to main content

A TensorFlow-powered python toolbox to train deep neural networks to perform motor tasks.

Project description

MotorNet

This repository contains motornet, a python package that allows training recurrent neural networks to control for biomechanically realistic effectors. This toolbox is designed to meet several goals:

  • No hard dependencies beyond typically available python packages. This should make it easier to run this package on remote computing units.
  • Provide users with a variety of muscle types to chose from.
  • Flexibility in creating new, arbitrary muscle wrappings around the skeleton, to enable fast exploration of different potential effectors and how to control them. The moment arm are calculated online according to the geometry of the skeleton and the (user-defined) paths of the muscles.
  • User-friendly API, to allow for easier familiarization and intuitive usage. We want to enable a focus on ideas, not implementation. The toolbox focuses on subclassing to allow users to implement their custom task designs, custom plants, and custom controller networks.

State of the project

The package is technically functional, and is used by several people to progress in their research. However we are still in testing and development (pre-alpha), and we are currently focusing on documenting, commenting, and cleaning the code. For now, the package is available "as-is" but we hope to soon move to an alpha and beta stage. Please feel free to log an issue if you think you found a bug, we appreciate any contribution. Stay tuned for more!

An online documentation is currently being built. It is available here: https://oliviercodol.github.io/MotorNet/build/html/index.html

Dependencies

There are no dependencies outside of Python 3. The packages required for MotorNet to function are:

  • Tensorflow (successfully tested with v2.9.0)
  • NumPy (successfully tested with v1.22.3)

Tutorials

There are several tutorials available to get you started (see tutorials folder). Hopefully they will give a sense of how the API is supposed to work. As indicated above, more furnished documentation is on the way, hopefully very soon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motornet-0.1.1.tar.gz (7.2 MB view details)

Uploaded Source

File details

Details for the file motornet-0.1.1.tar.gz.

File metadata

  • Download URL: motornet-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.6

File hashes

Hashes for motornet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2eea46dc58275d7c20196a3e199a5207945966928c77d49851a07515cfd95bda
MD5 77761d3f03ebd75f1a77a75ef81d395b
BLAKE2b-256 a96c6cb5bb0a79d8b0d3cde8db75af432aa1db7c7c09329cf062cfe26337f939

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page