SMARS Robot Python Library
Project description
SMARS
Screwless Modular Assemblable Robotic System
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file smars_library-1.0.8.tar.gz
.
File metadata
- Download URL: smars_library-1.0.8.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a751d1b0657771b4c27705ffc7f60e37c116f7e1e2aeebb5d8708b889f9204b8 |
|
MD5 | 50ca0f451afd566155c84eabed669ff8 |
|
BLAKE2b-256 | cd854ed5780c74cc62403974018dc9cbf129bd3cffbce293cef23ac2e585b5f0 |
File details
Details for the file smars_library-1.0.8-py3-none-any.whl
.
File metadata
- Download URL: smars_library-1.0.8-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9abcca21e24a4a4a6e2495bb9e4d5ad726506ecab851270f2b555062cd2c83fd |
|
MD5 | a3f8474f9bdb8f0ab0260394c4bbcde3 |
|
BLAKE2b-256 | dc15b03c3b210da410be314ebae90d92d4ae393e4cbd813c8262406b5cef276c |