Skip to main content

SMARS

Screwless Modular Assemblable Robotic System

Build Status

SMARSfan.com

Visit www.smarsfan.com for more information about this project. The site includes build instructions, videos, an interview with the designer and much more.

About this library

This library will enable you to get the quad robot walking and detecting its environment.

Link to thingiverse original model: https://www.thingiverse.com/thing:2662828

Link to Quad version https://www.thingiverse.com/thing:2755973

Version 2.0 Released

Version 2.0 has now been released, including:

  • fixes for the walking cycle
  • new Morse code feature - use tap_message() to tap out message
  • changing the name with name = "name" also taps out the new name
  • Added a new config function to return the current configuration
  • Added a new identify feature, for identifying each limb - use identify(channel) to make each limb wiggle one at a time
  • added a new channel property so that PCA9685 channels can be set at runtime

Overview and Background

From the Creator - Kevin Thomas

This robot is really easy and cheap to 3d print, build and program. It can be assembled without screws or soldering and it's modular so it can be adapted for different purposes. I'm Swiss, so I don't know American scholastic system but I would use SMARS in last year of middle school, high school or universities/ colleges. There is more "open electronics" compared to a Lego NXT or similar, so students need a few knowledges about security, electrical laws and so on. It can be use to improve software development skills, CAD skills or electronics skills, students can design their own modules and customize their SMARS.

Programming SMARS

You can use most common small hardware platforms as the brains inside SMARS, the Arduino platform (and compatible) was used in the original design as its cheap, commonly available, and the tools for programming it are easy to use.

For the quad version of the robot a Raspberry Pi Zero was used. The language commonly used on the Pi (and where it gets it name from) is Python. A library module has been written for both Arduino and Python to help you get started.


Getting the Arduino IDE

Visit http://www.arduino.cc to download the latest Arduino Integrated Development Environment (IDE).

Learn Python

To quickly get up to speed with Python, checkout the SMARS Learning Platform - https://www.smarsfan.com/learn/python_101

Metadata

Release files for smars-library 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smars-library 1.0.8
File Size Uploaded Provenance
smars_library-1.0.8.tar.gz 13.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for smars-library 1.0.8
File Interpreter ABI Platform
smars_library-1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 25.8 kB

Release files / smars_library-1.0.8.tar.gz

Download URL smars_library-1.0.8.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a751d1b0657771b4c27705ffc7f60e37c116f7e1e2aeebb5d8708b889f9204b8
BLAKE2b-256 checksum
How to use checksums
cd854ed5780c74cc62403974018dc9cbf129bd3cffbce293cef23ac2e585b5f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

Release files / smars_library-1.0.8-py3-none-any.whl

Download URL smars_library-1.0.8-py3-none-any.whl
Size 12.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9abcca21e24a4a4a6e2495bb9e4d5ad726506ecab851270f2b555062cd2c83fd
BLAKE2b-256 checksum
How to use checksums
dc15b03c3b210da410be314ebae90d92d4ae393e4cbd813c8262406b5cef276c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

Security for smars-library 1.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page