By gunthercox
Share this project to show your support
Salvius is a humanoid robot made from recycled materials. The robot is designed to be as easy as possible for anyone to build on a limited budget.
Salvius is a robot made out of recycled materials, designed to be able to perform a wide range of tasks by having a body structure that is similar to that of a human. The primary goal for Salvius is to create a humanoid robot that can function dynamically in a domestic environment.
# Clone the git repogit clone https://github.com/gunthercox/Salvius.git# Move to the Salvius directorycd Salvius# Install the package using pipsudo pip install . --upgrade
Module documentation: https://docs.salvius.org/
Once installed, you should be able to start Salvius by entering the command salvius
into the terminal. After that, you should be able to view the robot's API in your browser by going to http://localhost:8000/api/
To configure Salvius to start running when your device boots, execute the following from inside the scripts
directory.
bash configure.sh
Note: that if you no longer wish to run Salvius at startup, you can disable this functionality by running bash deconfigure.sh
from inside the scripts
directory.
Salvius uses the ChatterBot library to generate responses to verbal input.
Speech recognition is accomplished using the pocketsphinx speech recognition library for Python. Salvius is currently only configured to recognize English language models, but it is possible to build grammars for other languages for pocketsphinx.
Salvius uses the Emic 2 Text-to-Speech Module to process text into verbal sounds. A guide for using the Emic board with your Raspberry Pi can be found here.
The robot can hold a pen and write when given a string of text. The robot's handwriting is based on a grid in which each letter is created as a result of horizontal and vertical lines.
Note: This functionality is being re-implemented. See https://github.com/gunthercox/Salvius/issues/5 for details.
Salvius cannot yet communicate using sign language. There is an interesting opportunity for which humanoid robots are uniquely suited. Accomplishing this still requires a great deal of research which I have not yet completed.
See https://github.com/gunthercox/Salvius/issues/48 for details.
This includes face recognition, object tracking, and learning to recognize new items. Salvius currently does not have the ability to do this, however there are plans to implement this in the future.
ssh [email protected]
(Your local IP may differ).
The default password is password
.
sphinx-build -b html docs_source/ docs/
If you are interested in donating parts to help build Salvius, see the Parts and supplies wishlist in the project wiki.
Other types of donations are helpful as well. Feel free to contact me at [email protected] for the best way to support this project.
This project has been made possible with funding from the following sources: