Utility to quickly map servos on an adafruit I2C driver board, to proper names.
Can produce a yaml output file, useful as input for other robotics applications.
configs | ||
.gitignore | ||
main.py | ||
MikesServoMapper.py | ||
Pipfile | ||
Pipfile.lock | ||
README.md |
Mike's Servo Mapper
A simple command line utility to map servos to
Written and tested using the Adafruit I2C servo driver board: PCA9685
Requiremments
Python Requirements
Python's requirements are handled by pipenv, which you can install like so:
sudo apt install pipenv
or
sudo dnf install pipenv
Once installed, you can have pipenv install all python requirements like so:
- cd to this repo's directory
- Execute the command:
pipenv install
Execution
cd to this repo's directory and execute using:
pipenv run python3 main.py
Command Line Arguments
--name (Specify one or more mapping names)
You can specify desired mapping names by adding the --name argument, as many times as you wish:
$ pipenv run python3 main.py --name Leg --name Arm
--config (Specify an input config file)
You can specify a yaml configuration file to load with this argument, like so:
$ pipenv run python3 main.py --config /path/to/config.yaml
So far the config file is only good for storing desired names to be mapped. Here's an example:
names:
- Manny
- Moe
- Jack