10000 GitHub - neurobionics/opensourceleg: An open-source SDK for developing and testing algorithms on commonly used robotic hardware.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

neurobionics/opensourceleg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Build status Documentation Status Python Version PyPI Downloads

Code style: black Security: bandit Pre-commit License Coverage

All Contributors

opensourceleg: An open-source SDK for developing and testing algorithms on commonly used robotic hardware. Originally developed for the Open-Source Leg project, this library provides a comprehensive framework for interfacing with various actuators and sensors in robotic systems. While initially designed for prosthetic leg applications, the opensourceleg library's modular architecture makes it versatile for use with any robotic platform utilizing similar components.

🎯 Key Features

This library solves common challenges in developing, testing, and deploying robotic algorithms:

Feature Description
πŸ“¦ Standardized Interfaces Provides consistent interfaces for common actuators and sensors
πŸ”„ Ready-to-Use Implementations Offers ready-to-use implementations for popular hardware components
πŸ” Extensible Architecture Allows for easy integration of custom components
πŸ§ͺ Comprehensive Benchmarks Includes comprehensive benchmarks for popular hardware components

πŸ‘₯ Ideal for Roboticists Who

  • Want to develop robotic algorithms for the Open-Source Leg platform or any other robotic platform
  • Need a reliable and extensible framework for interfacing with various actuators and sensors
  • Are working on a robotic project and need a flexible and powerful software development kit
  • Are looking for benchmarks to pick the best hardware for their robotic project
πŸ”„ Available Hardware Interfaces

The library currently supports the following hardware components:

Sensors Unit Tests Hardware Tests Benchmarks Documentation
AS5048B Encoder βœ… βœ… ❌ βœ…
Lord Microstrain IMU βœ… βœ… ❌ βœ…
SRI Loadcell βœ… βœ… ❌ βœ…
Actuators Unit Tests Hardware Tests Benchmarks Documentation
Dephy Actpack ⚠️ βœ… ⚠️ βœ…
Moteus ⚠️ ⚠️ ⚠️ βœ…
TMotor ❌ ⚠️ ❌ ❌

Legend: βœ… Complete/Available; ⚠️ Partial/In Progress; ❌ Not Yet Available;

Hardware tests indicate successful testing on physical devices. Benchmarks include performance metrics such as response time and accuracy measurements. Documentation includes API reference and usage examples.

πŸ“¦ Installation

The library is available on PyPI and can be installed using pip:

pip install opensourceleg
πŸ”§ Hardware-Specific Dependencies

To keep your installation lightweight, you can install only the dependencies needed for your specific hardware:

# For Dephy actuators
pip install opensourceleg[dephy]

# For Moteus actuators
pip install opensourceleg[moteus]

# For I2C communication
pip install opensourceleg[communication]
Extra Dependencies
dephy flexsea
moteus moteus, moteus-pi3hat
communication smbus2
messaging grpcio, grpcio-tools, types-protobuf

For more details on the installation process, please refer to the installation guide.

πŸ“š Usage

Once the library is installed, you can import it in your projects and start using the modules:

from opensourceleg.actuators.dephy import DephyActuator
from opensourceleg.sensors.encoder import AS5048B
...

For more details on available modules, tutorials, and examples, please refer to the documentation.

Repography logo / Community Activity Time period

Timeline graph Issue status graph Pull request status graph Top contributors Trending topics Activity map

Contributors ✨

Thanks to all the wonderful people who have contributed to the project!

Senthur Ayyappan
Senthur Ayyappan

πŸš‡ πŸ›‘οΈ 🚧 πŸ’»
tkevinbest
tkevinbest

πŸ› ⚠️ πŸ’‘ πŸ’»
jderosia
jderosia

πŸ“– ⚠️ πŸ’‘ πŸ’»
Yuanshao Yang
Yuanshao Yang

⚠️ πŸ› πŸ“– πŸ’»
shreyhas
shreyhas

πŸ“– ⚠️ πŸ’‘
jkotar3
jkotar3

⚠️ πŸ› πŸ’»
esharnow
esharnow

⚠️ πŸ› πŸ“–
Japman Gill
Japman Gill

⚠️ πŸ› πŸ’»
unshrawal
unshrawal

πŸ› πŸ’»
anujtaosf
anujtaosf

πŸ“– πŸ’‘
Varun Satyadev Shetty
Varun Satyadev Shetty

πŸ“– πŸ’‘
Katharine-Walters
Katharine-Walters

πŸ›
zachbons
zachbons

πŸ›
Anushka
Anushka

πŸ›
Nundini Rawal
Nundini Rawal

πŸ›
matteo-crotti
matteo-crotti

πŸ›

Contributions of any kind are welcome! For more details, read our contribution guidelines.

πŸ“ License

The opensourceleg library is licensed under the terms of the LGPL-v2.1 license. This license grants users a number of freedoms:

  • You are free to use the opensourceleg library for any purpose.
  • You are free to modify the opensourceleg library to suit your needs.
  • You can study how the opensourceleg library works and change it.
  • You can distribute modified versions of the opensourceleg library.

The LGPL license ensures that all these freedoms are protected, now and in the future, requiring everyone to share their modifications when they also share the library in public.

πŸ› Issues

Found a bug or have a suggestion? Please open an issue.

About

An open-source SDK for developing and testing algorithms on commonly used robotic hardware.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0