Let's Make Robots!


Powered by Arduino Salvius is a humanoid robotics project that I have been working on over the past year or so. The robot now has night vision and ultrasonic hearing. You can connect to the robot's computer using any wireless enabled device and control the robots actions. You can also use that same connection to see what the robot is seeing and soon you will be able to hear as well. The robot can also synthesize speech from textual input. I have released all of the robots source code under a Creative Commons licence and I will be uploading the latest stable version to my blog in a few weeks.

I chose the name 'Salvius' because it was a bit of an unconventional name for a robot. The name itself dates back to the roman empire but I liked it because the name was similar to the word 'salvaged' since I recycled a lot of materials into the robot's design that would have been otherwise thrown away. To the best of my knowledge Salvius is the first open source humanoid robot of this size to be built in the United States.

 The robot still requires work before it can move around on its own because I still need to get another motor controller. While I search for another Curtis 12v model: 1204 motor controller I continue to work on many other parts of the robot's design. As soon as I get the motor controller the robot will have fully working autonomous navigation but until then... well lets put it this way: it's not very autonomous when it only has one working wheel.



Salvius robot CGI

Wireless router

Ethernet Shield connected to Arduino

Robot's ultraviolet headlights

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Well, that's a nice project. Hope to see him walking or driving around soon ;-)


I love the robot, great design and I really like how you made it web controlled very cool! keep up the good work!

Greetings. Sorry about this but the camera is actually served through the laptop. Its a USB camera and I use a free program called motion to capture still images from the camera and continuously overwrite the previous image. The laptop is configured as a web server and when you connect to the robot's wireless connection and then enter the IP adress of the server you can access the control interface. The control interface is basically a webpage with two iFrames. The first iframe is set up with a bit of javascript to give it a rapid refresh rate and it shows the current image that the camera is seeing so you essentially are viewing a live feed of the camera. The second I frame has control buttons which you can click to control the robot. I would love to get an IP camera (a camera with its own ethernet port and IP address that plugs directly into the router) but unfortunately I haven't been able to find quite the one that I want yet. I will tell you that my code is still a bit unstable and I am currently having problems with preventing the browser from caching the image in the iFrame. If you would still like me to upload the code as it is I will but otherwise I should be completed with my first version of the code two to four weeks from now. Once I have a stable working version I plan on making it easially available to everyone.

Hm, was hoping to find some info for Arduino + Webcam = Good Colour Recognition Sensor. And i'll be happy to wait for you to upload the code if you feel it's right. :)

OK, i'll try to notify you when its complete.

You sir, have put a lot of effort and money into this, i like it. This is one of the coolest big time robots i've seen here. Just asking, is 1 of the duinos handeling the camera, if it is, can i please have a look at your code for it? Thnx and good luck in finishing him!

Thanks so much!