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.
- Web based user interface
- REST API
- Modular design makes it easy to connect new hardware
# Clone the git repo git clone https://github.com/gunthercox/Salvius.git # Move to the Salvius directory cd Salvius # Install the package using pip sudo pip install . --upgrade
Module documentation: http://gunthercox.github.io/Salvius/
Testing the installation
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
Configure Salvius to run at startup
To configure Salvius to start running when your device boots,
execute the following from inside the
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
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.
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 robot's 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 tacking and learning to recognize new items. Salvius currently does not have the ability to do this, however there is plans to implement this in the future.
SSH into Rapsberry Pi
ssh firstname.lastname@example.org(Your local ip may differ).
- The default password is
The python package
psutil is used to display various system statistics.
To use install this package you will need to run
sudo apt-get install python-dev.
Donating Parts and Supplies
If you are interested in donating parts to help buld 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@example.com for the best way to support this project.
This project has been made possible with funding from the following sources: Jennifer Cox, Adam Iredale, Janet Wise, Glen Zenor, Boris Hofer, Señora Alderperson, Wilbraham Music, Chris Cox, June Cox, Rantz, Yuri Yerofeyev