Salvius Robot Project: January 2012

Salvius Robot Project

The Open Source Humanoid Robot

proof:pdf xmp.did:F87F11740720681180838E4FEC0BBEE0 xmp.iid:F87F11740720681180838E4FEC0BBEE0 uuid:a82416aa-8f86-e849-8a8d-10757c227e64 xmp.iid:F77F11740720681180838E4FEC0BBEE0 xmp.did:F77F11740720681180838E4FEC0BBEE0 uuid:a82416aa-8f86-e849-8a8d-10757c227e64 proof:pdf saved xmp.iid:F77F11740720681180838E4FEC0BBEE0 2011-07-15T18:59:45-07:00 Adobe Illustrator CS5 / saved xmp.iid:F87F11740720681180838E4FEC0BBEE0 2011-07-15T19:12:41-07:00 Adobe Illustrator CS5 / 2011-07-15T19:12:41-07:00 Adobe Illustrator CS5 2011-07-15T19:12:41-07:00 2011-07-15T19:12:41-07:00 256 256 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FVOa4ghFZXCex6/diqDk1qHpDG0h8fsjFUM+p37/Z4Rj2FT+NcVUWmvHNWuH37KeP6sKqZi B+0zN8zirvQj8MVd6EfhirhFT7LMvyOKqqzXiGq3D/7I8v14qqpqd+n2gkg+4/hTAqJj1mA7TI0R 8ftD8P6YqjYriGYVicOPY7/diq/FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqh7m/t rfZ2q/ZF3OKpdNqN5Nsv7lPbdvvxVDCNa8m+Jj1LbnCq7FXYq7FXYq7FXYq7FXYq7FXYqt9Na8lq rDoy7HFUTDqN5Ds/75PfZvvwKmNtf29xsjUfujbNiqIxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KrZZY4kLyMFUdziqVXGpTzVWCsUf8/7R+XhiqFVFXp17k9cKt4q7FXYquVWY0UFj4Dc4qqrZXTCo jIHvQfgcCqo0u47so+k/0xVeulNT4pAD7Cv8Rirm0pv2ZAfmKf1xVYdLuP5lP0n+mKqT2V0oqYyR 7UP6sVUWVlNGBBHUHY4VaxV2KuxVpkVt+hHQjriqKt9Tmhos9ZY/5x9ofPxwKmsUscqB42DKehGK rsVdirsVdirsVdirsVdirsVdirsVQ93exWy7/FI32EHU4qlEsks7+pMakfZQfZXCrWKuxV2KoqGw nk3I4L4t1+7AqMi063ShYF29+n3YqiVVVFFAUeA2GKt4q7FXYq7FXYq7FWmVWFGAYeBFcVQ0unW7 7rVG9un3HFUFNYTx7gc18V6/diqGwq7FXYq3FJLA/OE0P7SH7JxVOLS8iuVqvwuPtoeowKr4q7FX Yq7FXYq7FXYq7FXYqhb69W3XivxTN9lP4n2xVKTyZzJI3KRvtMcKuxV2Kq9vayzn4RRe7npgVMre zhh3A5P/ADHr9HhiqvirsVdirsVdirsVdirsVdirsVdirsVUJ7OGapI4v/MP4+OKpZcWssB+IVXs 46Yqo4VdirhyVxJGeMi9GGKpvY3y3ClWHGZftp/Ee2BUTirsVdirsVdirsVdiqheXa28XLrI20ae JxVJiWZi7nlI27NhV2KuxVHWmnl6PNsvZe5+eBUyAAAAFAOgGKuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuIBBBFQeoOKpbd6eUq8O6917j5YqgcKuxVwLqwkjPGRfstiqc2d2txFy6Ouzp4HAqvi rsVdirsVdiq2WVIo2kc0VRU4qkcsrzSmV9idlX+VfDCq3FXYqmNjY0pLKN+qqe3ucCo/FUPdX1vb ECUmrbgAVxVbHqli5oJQD/lAj8TtiqKDBgCpqD0IxV2KuxV2KuxV2KuxV2KuxV2KuxVp3RF5OwVR 1JNBiqEk1eyQ0DFz/kiv66YqvtNQguWZI+QZRWjADb7ziqJxVAX1jWssQ36so/WMVS7CrsVXRSvB KJU6jZl/mHhiqeRSpLGsiGqsKg4FXYq7FXYq7FUp1G49Wb0lP7uI/F7v/ZiqFwq7FUdp9pzPrOPh H2R4nxwKmWKuxVJLx/UvpW7JRF+jr+OFVIqp6iuKujMkLcoHMZ8OoPzBxVHW+rioS5Xge0i/Z+nw wKmSsrAMpBB3BHTFWmZVFWIA8Ttiqi99Zp1mT6DX9WKqZ1WwH+7f+Fb+mKu/S2n/AO/f+Fb+mKtj U7A9Jh9II/WMVVkubd9klRiewYE4qvZlVSzEBR1J2GKpdcatWqWq8vGVun0DFUA4eVuUzmRvfoPk MKtgAdBTFV9q/p30Ljox4H6dhiqe4FdiqW6hacD60Y+E/aHgfHFUDhV2KorTrj0pvSY/u5T8Ps39 uBU2xV2KuxVQvbj0ICw+23wp8z/TFUmAoKYVdiqta25nlC/sjdz7YFToAAAAUA2AxV2KuxVj4bk8 j92dj95wq7FXYq4gEUOKuUzRgrFK0aHcqD+rFVhiVjVyXPiTXFWxHGP2Riq7ivgMVdQeGKtcEPVR 92KtGGM/s4q709uPJinXgTtXFV3TFXYq7FVsh48W7qwIxVkWBXYq4gEEEVB2IxVJbq3MEpX9k7of bFVHCriKin44qnNlcevAGP21+F/mP64FV8VdiqUahN6tyVH2YvhHz/a/piqGwq7FU5s7f0YQD9tt 2/pgVXxV2KuxVj/Hi8ifyuw+44VdirsVdirsVdirsVdirsVdirsVdirsVdirsVWuvIog6uwA+k4q yLArsVdiqheW/rQkD7a7r/TFUmwq7FUTp83p3IU/Zl+E/MfZ/pgVN8VWTyiKF5D+yKgeJ7DFUiFe 5qTuT7nCrsVRVhD6k4JHwp8R+fbAqbYq7FXYq7FUiumjN9N6ZqpIJPbl3wqsxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KrSzRyRzAcvTPLicVT63njniWSM1U9u4PgcCqmKuxV2KpTfw+nOSB8L/EPn 3xVC4Vca9jQjcH3GKp7BKJYUkH7QqR4HuMCoTVZKRpGP2zU/Jf7SMVS3CrsVTbTouFvyP2nNfo7Y FRWKuxV2KoLVLtoYhHGf3suw9h3OKpWiBVoPpwq3irsVdirsVdirsVdirsVdirsVdirsVdirsVdi qrYXH1a5Ck/uZTQ+AbscVTvArsVdiqF1GLnb8gPiQ1+jviqU4VdiqZaVJWN4z+waj5N/aDgVD6k/ K6I/kUD6Tv8AxxVC4VbVSzBR1JoPmcVT5VCqFHRRQfRgVvFXYq7FUiuZPWupJP2QeCfJf64VWYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWnUMpGKp1YzGa1jc/apxb5jY4FV8VdirTKGUqejC h+nFUhZSrFT1U0PzGFWsVRWmvxugP51I+kb/AMMCqVyxa4lJ/mI+40GFVLFVeyQNdRg9Aa/cKjAq c4q7FXYqsncpDI46qpI+gVxVIlFFA8MKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVM dJb4JU8GDf8ABCn/ABrgVH4q7FXYqk16gW6kA6E1+8VxVQwqq2zFbiIj+YD7zQ4qp1J3PU74q1iq M0sf6Q3sp/WMCppirsVdiqjeGlrJ/q0+/FUlwq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FUw0n/dv+x/jgVMMVdirsVSvVB/pCnxUfrOKoPCrdSNx1G+KtYq7FUfpS/FI3gAPvr/TAqY4q 7FXYqp3NPq8tf5G/ViqR4VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqYaT/u3/AGP8 cCphirsVdiqX6qo5Rt3II+6n9cVS/CrsVdirsVR+lH4pF8QD91f64FTHFXYq7FWnUMjKejAg/Tiq Q4VaxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVMtKX4JG8SB9w/twKjsVdirsVS7VT8U Y8AT99MVQGFXYq3QjY9RirWKorTpUjnYuwRSp3Y0FajxwKjjqFmDT1Qf9Wrfqrirvr9t4t/wD/0x V31+28W/4B/6Yq79IWgNC5HzVh/DFUrnMZmcxnkhNQRt13wqp4q7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYqmNlPFFAF4uzkksFRj16bgU6YFVxeE9IJj/safrIxVsXT0J+ry7f6n/NWKtG8Y dbeb/gQf1E4qgL+YSzAhWWigUYFTWp8cVQ2FWwCdh1OKql0pW4kB/mJ+gmuBVLCqtalBcxlwCtaG vTcUH44FTNr2zT4fVUn+Vfi/Ba4q19dBPwwysOxCUH/DUxVxuLn9m2Y+FWQfxOKuM952th/yMH9M VQt9HcSAStEE4ChIblt9wxVA4VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq+ONpHVF+0xoM VTNRqCqFAhoooN26D6MCrgdR7iE/S39MVcZL1esKP/qvT9ajFXfW3X+8t5F91Acf8KTiqW3Uqy3D upJU0AqCOgp0PviqjhVVtVLXEYH8wP0A1wKraknG55fzgH+H8MVQmFXH5VpvQ9MVT6IR+mpjACMA RQUFDgVdirsVdiriAQQRUHYg4qk93atA9RvG32T/AAOKofCrsVdirsVdirsVdirsVdirsVdirsVd irsVdiqaafamMeq4o7fZHgMCozFXYq7FWnYIpZtlUEk+wxVISxYlm+025+Zwq1iqL01OVzy/kBP8 P44FRGqRkxI4/ZND8j/tYqlmFXYqmumS87fgftRnj9HUYFReKuxV2KuxVp0V1KsKqeoOKpbc6c6E tF8afy9x/XFUHhVrFXYq7FXYq7FXYq7FXYq7FXYq7FVyI7txQFmPYYqmNrp4Qh5qFuy9h88Co3FX Yq7FXYqhNTl4W/AfakPH6OpxVKsKuxVM9LjIidz+0aD5D/bwKip4xLE6fzDb59sVSMgg0Ox8MKtY qiLCb0rkV+zJ8B+f7OBU4xV2KpZfXV9HcFVYRxD7JoDUd+uKtxalL6nFVNzHT7aKVb3+HFUwiljl QPG3JT3xVdiqnLbQS/bUE/zDY/fiqDk0rvG/yDf1H9MVUH0+6U/Y5DxBH8d8VUXilQVdGVR3IIH3 4VWYq7FXYq7FXEgddsVVUtrhjQRt9IoPvOBVZNNuW6gJ8z/SuKoiPS4hvIxf2GwxVFxxxxrxRQo9 sVXYq7FXYq7FXYqk99N6tyafYj+Bfn+0cVQ+FWwCTQbnwxVPIIxFEifyjf598Cr8VSnUIfTn5D7M m4+ffFULhVxFRTFU4sbn14AW/vE+Fx7jv9OBURiq2SKOReLryGKpRd20lu/wOyqfsuux+RpirVrd RwSho+fpmgnDdK/zLTwwqnQIIqNwehwK7FXYq4kKCxNANycVSKe5a6lMh2jU0iX28fnhVZirsVdi rsVcQCKHFUZpl0ySC2c1Rv7onsf5cCppirsVdirsVdirsVdiqHvrn0ICR/eP8MY9z3+jFUnAoAMK uxVFafD6k/I/Zj3Pz7YFTbFXYqo3kHrQlR9obr8xiqTYVaxVUt7g28wk/YO0g9vH6MVTwEMAQag7 gjArsVU7iETRMh6n7J8D2xVJC0qErzManaUU7DxwqibbUFtz6RYy2w+xIAQR7UPbAqZxTwyisbhx 7HFVzOiCrMFHiTQYql2o38LwPBC3N32JXoBXffFUCAAAB0GFXYq7FWyrAAkEBuh7GmKtYq7FXGoo V2ZTVT7jcYqn6OHRXHRgCPpwK3irsVdirsVdiriQoLE0A3JPhiqR3FwbmYyfsDaIe3j9OFVPFW8V Tmzg9GEKftHdvmcCq2KuxV2KpXqNvwk9VfsOd/Zv7cVQeFXYqi9OvPSYW8h/dt/dMex/lwKmuKux VLNRtijmVR8Dfa9j/biqDDyqCsb8VbZ1A6jCq0iErw9I8619Wu1PCmKuKwMAFiKsooxYkhj/AAxV czlzyKLGf5UFBirWKq8sQS3hanxPyJ+W1MCqGFURN/vJbf7P/iWBUPhVWkiCwQyD9sMG+YOBVHCq eW21vF/qL+rAqpirsVdirsVdiqVajeesxt4z+7U/vW8SP2RiqEwq7FUZp1vzk9VvsIdvdv7MCppi rsVdirsVWyRrIhRvst1xVJZ4WhkKN26HxHjhVTxVzKGFD0OKo+wvzUQTn4ukch7+x98CpjirmUMC CKg7EHFUvn0w1LQnb+Q/wOKoRrW5U0MbV9hX8RirX1e4/wB9P/wJwq54JkTm6FVrTfbfFVPFUZe/ 7z2v+p/AYFQeFUTP/vJbf7P9eBUNhVGSj/cbCe/I/rbAqDwqnlv/ALzxf6i/qwKqYq7FXYq7FUt1 DUCSbe3PxdJJB29h74qgFUKKDphVvFVSCF5pAi9+p8B44qnUcaxoEXZV6YFXYq7FXYq7FXYqo3Vs s8dOjjdWxVJ3RkYqwow6jCq3FXMoYUPTFUXZ6k0VIrg1j6LL3Hs2BU1BDAEGoO4IxV2KuxV2KoPV P951/wBcfqOKpXhVGXv+89r/AKn8BgVB4VRVz/vLbfJv4YFQuFUZL/xzIf8AXP8AxtgVB4VTy3/3 ni/1F/VgVUxV2KuZlUFmIAG5J6YqlF5qbzExWxon7Uvc/LFUKqhRQYVbxVciM7BVFWPQYqnFrbLB HTqx3ZsCq2KuxV2KuxV2KuxV2Koe7tFnWo2kHQ+PscVSl0ZGKsKMOowqtxVxAOxxVfb3Nxan92eU feI9Po8MVTW1v7e42U8ZO8bbH+3AqIxV2KoPVP8Aedf9cfqOKpXhVGXv+89r/qfwGBUHhVGXP+8V v9OBUHhVGS/8cyH/AFz/AMbYFQeFU8t/954v9Rf1YFVMVQ11qFvbghjyk7IvX6fDFUquLi5uj+8P CLtGP44VWgACg2GKuxVciM7BVFWPQDFU2tLRYFqd5D9pv4DAqIxV2KuxV2KuxV2KuxV2KuxVRubW Odd9nH2WxVKZoJIW4uKeB7H5YVU8VdirTIrdevYjriqvDqF5DsT6yDs32vvwKjYdWtJNnJibwfp9 +KrNTnRkjRSGqeVQa9Nv44ql+FUZe/7z2v8AqfwXAqDwqjLkH6jbmn+ZwKg8KoyX/jmRf65/W2BU HhVHJq0MMCoysZFFAo6GnTfAqFm1C9n2B9GM9h1+/CqikSrv1PicVXYq7FVSGCSZ+KCview+eKpt bWscC7bsftMcCq2KuxV2KuxV2KuxV2KuxV2KuxV2KrZI0kXi45L4HFUtuNOkT4o6unh+0P64qhMK tYq7FXFQeorirSoq14ilcVbblT4aE++Kqks8sxVpKAgUouwxVTPTx9sVVpb55Ykh9Hiq0o3Kp2FP AYFUcKttLclBEJKRDfjQeNcVaxV2KuxV2Kt4qi7fTpH+KWqL4ftH+mBUyjjSNQqAKo7DFV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxVRns4Zt2FG/mHXFUvm0+ePdR6i+K9fuxVDEEGh6jrhVrFXYq 7FXYq7FXYq7FXYq7FXYq2ASaDcnoMVRMOnTybt+7X36/dgVMILSGHdRVv5jucVVsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdiqySCGUfGgb37/AH4qhZNLiO8blfY7j+GKod9NuV6AP8j/ AFpiqi1tcKaGNtvAEj7xiqmduu2FWsVdirY36b4qqLa3LGgjavuCP14FVk025b7VE+ZqfwriqIj0 uIbuxf2GwxVFRwxRCkahffv9+Kr8VdirsVdirsVdirsVdirsVdir/9k= Adobe PDF library 9.90 image/svg+xml 1 False False 130.000000 130.000000 Pixels Cyan Magenta Yellow Default Swatch Group 0

image/svg+xml

image/svg+xml

Invisible Fire Expiriment


This post is a followup from a previous post on invisibility experiments that can be done at home (http://salviusrobot.blogspot.com/2008/05/diy-invisibility-projects.html). In this post I am elaborating on the concept of using heat to bend light. Heat bends light because it excites air molecules that the light is traveling through. The excited air molecules move differently than they would normally and thus conduct light differently as well. In this experiment you will be able to see exactly how much light is actually distorted by the air molecules. Although this experiment is not necessarily useful for hiding an object completely it does provide insight into how a device could mask its existence by bending light. Again, extreme heat is not the safest way to bend light but it dose seem at the moment to provide an excellent mechanism for doing so. The key for making this experiment practical for making something invisible would be to find a way to agitate the air molecules without using something as dangerous as extreme heat.

The Evolution of Salvius - a summery up until January 2012


I have been a bit busy lately but I have some very exciting improvements that I will be making on the robot sometime in the next few weeks. While going through some old photos of the robot I was surprised to see how much the robot has changed since I first started building it. Probably the most noticeable changes have occurred in the design of the robot's face. The first face I built in 2007 and it had very little mobility and contained very few sensors. In fact the only sensor it had was a single inferred motion sensor that I had removed from a toy security alarm.

Evolution of the Salvius Robot head design (1: oldest, 4: newest).
The first head design (1) was extremely simple. The dome-shaped head housed only a motion sensor alarm and had a large speaker that could be plugged into a computer to make the robot speak. That first version was radio-controlled but the receiver had to be removed as soon as the robot got more motors than the receiver could control. While researching what the best way to control the robot was a second head was being prototyped.

The second head (2) was a cardboard cutout that could be easily modified and fitted with all sorts of sensors to test them out. Two speakers were added to this head along with a webcam that could be used to see what the robot was observing. The cardboard head fixed a lot of the problems that the first head had. The first head had lacked sufficient flat surface area to mount sensors and despite its appearance it lacked the volume to contain sophisticated circuitry.

After the cardboard head was thoroughly tested a few modifications were made and it was cut apart to be used as a template to cut sheet metal pieces to make a metal version (3) that would be much sturdier. The black painted metal housing of an old cassette player became the robot's new face. Only two things were changed from the original cardboard template. The first change was that the upper portion of the head was re-measured to provide a rounder top of the head so that the head could have more horizontal interior space. The second change was that the sharp point at the bottom of the chin was completely eliminated. This allowed the head to lean further forward to look at the ground in front of it.

The third head was nearly perfect although it had a few problems with stability due to the fact that the sheet metal was somewhat flimsy and there was no real secure way to mount it on the robot's body. Because of this fact a fourth head was designed. This head (4) had a thick metal plate for the front of the face that had to be meticulously rounded out by hand in order to make it the correct shape. The ears from the previous two versions of the head were enlarged and recessed into the sides of the head to protect them and a plexiglass face plate was cut out. The face plate could easily have holes drilled in it for sensors and many more could be made to replace it. Many of the previously used sensors were moved to the face plate and securely mounted on or behind the protective layer of the plexiglass. The final thing was to create a cranium that had enough volume to hold many electronics. To do so the original plastic domes used on the first version of the robot became re-recycled by putting them together to form the curvature of the head's cranium.

The fourth head is the strongest most versatile head yet built. It incorporates all of the best features of the previous versions that were created during the robot's evolution. I found that the most important features were flat surface area for mounting sensors and lights, volume for containing electronics, and structural integrity but along with these features there was one more aspect that I was looking to accomplish more in the fourth head than in any other version. I wanted the head to look friendly. I wanted to make the robot have a face that didn't necessarily replicate the features of a human face but would still be identifiable as a head which arguably was a major flaw of the first model of the head that was built.

Salvius robot hardware connections


How hardware is connected in Salvius (arrows show data flow).
To help organize the data flow in Salvius I created this map. By data flow I mean the flow of digital and analog information from sensors to the robots computer system and from the computer system to motors, speakers, relays and lights. Webs like this are important in robotics because they help to visualize what is connected to what.

3D models for robot using SketchUp and exporting them to Alice


I was looking for an alternative to a CAD (computer aided design) program so that I could do some simple work with 3D models of the robot. I have used Google SketchUp before and I was very satisfied with how it works but it wasn't until recently that I thought to use it for modeling projects. Google SketchUp is simple and easy to use compared to many other free 3D graphics programs that are available. Although SketchUp lacks the advanced features of programs like AutoCAD which can actually be used to make the objects that you draw by feeding the file into a CNC milling machine it is still very useful for creating conceptual images and animations.

Exporting 2D images from SketchUp:
By choosing SketchUp I was sure that I would not using these models to create parts but to simply to model form and function of the robot so that I could generate images like the ones bellow or potentially to create animations. The 3D image part is easy as SketchUp has a built-in image exporter: (File --> Export --> 2D Graphic...). Alternatively, if for some reason you are unable to use the built-in exporter you can always just take a screen capture by pressing the 'PrintScr' key on the keyboard and then right clicking and selecting paste in a blank word or image file.

Exporting 3D images from SketchUp to Alice:
Robot model loaded into 3D world
As for my intention to create 3D animations of the robot, that would be a bit more difficult. I learned programming using a language called Alice. Alice is a beginner programming language that uses its code to control 3D objects in a simulated world. SketchUp saves by default in a .skp format that as far as I know only SketchUp can read, but it can export files as a .dae format which can be read by some other 3D object programs. In order to load 3D objects made in SketchUp into Alice they first need to be converted to a .ase format. The process of doing this is a bit complicated but here it goes:
  1. You will need to download and install/extract the following programs (all are free to use).
  2. Export your object made in SketchUp as a .dae file by going to File --> Export --> 3D Graphic... and then save it with a .dae after the name.
  3. Open Blender and import the .dae file using File --> Import... and then choose your .dae file. If your object looks broken or distorted in blender you may have to go back to SketchUp and open your original .skp file. Press 'Ctrl+a' on the key board to select all parts of the object then right click on it and choose 'Explode'. You must then re-export it as done in step 2.
  4. In Blender go to File --> Export... and choose the .obj format. Export the .obj file.
  5. Open Biturn and open your .obj file. Then export it as a .ase file.
  6. Run Alice and open a blank world. Go to File --> Import... and choose your .ase file. It should load and you may have to re-size it as it may be out of proportion with the rest of the world.
You can now experiment by writing your own code to move the object. You can also add other pre-made objects to the world to make it more interesting. Alice has a built in video exporter so that you can export your videos directly as movies.

My completed 3D animation using my custom model:
Completed 3D model of Salvius Robot


Robot's on-board laptop folds out for quick modifications


One of the benefits of having the robots on-board computer mounted in the recessed space on the robot's torso allows modifications to be made to the robot's programming "in the field" or when no other wireless device is available. On Salvius the computer is mounted so that it can fold out to expose the keyboard. Salvius uses GNOME as the GUI for its Ubuntu installation. The computer is a Lenovo Ideapad S10e. When closed the bottom fans face outward so that the computer does not overheat.

Laptop folded out to modify programming.

Laptop closed.

Robotics; the Story of Technology and the Golem

(No comments)

What is a robot? A robot by definition is something that can make decisions based on some sort of logic.

1. (noun) automaton, robot, golem 
a mechanism that can move automatically 
Synonyms: golemzombirobotzombieautomaton 

Humans have a natural tendency to fear that which they do not understand. It is interesting when one reads common words that are assigned the same meaning as 'robot' that the names have the commonality of being portrayed by monsters. A zombie; something without logic, acting on pure instinct. The Golem; a entity of Jewish mythology. The Golem was a mass of inanimate matter that was given life through magic incantations. The Golem proceeds to serve its master but over time becomes more independent and more difficult to control. Eventually the golem becomes destructive and destroys its master unless the master can erase the magic life-giving words from its forehead.

A good friend of mine once said that it is perhaps the things we dislike the most about others are secretly the things we dislike the most about ourselves. If this is true than the reason so many people would associate robots with golems is that they secretly fear that they will become like us. We must remember that humans have killed humans and polluted our world for centuries. We have wiped other species out of existence for pure enjoyment. We have split the atom and unleashed its destructive energies on countless innocent lives.

If the human species is to learn to live with its self it must first learn to live with others, even if the others it lives with are intelligent machines.

robot. (n.d.). Synonyms.net. Retrieved January 6, 2012, from Synonyms.net Web site: http://www.synonyms.net/synonym/robot

Robot Quotes

(No comments)

I came across an unsettling trend while searching for some inspirational quotes to endorse robotics. While there are many quotes that are great and inspirational there are many anti-technology type quotes that really do not follow the ideals of mainstream robotics. What I found was that generally any list of robot related quotes that I came across had a generally negative attitude toward robots and technology all together. Here is some of what I what I came across on my search:


I visualize a time when we will be to robots what dogs are to humans, and I'm rooting for the machines.
 - CLAUDE SHANNON, The Mathematical Theory of Communication

The danger of the future is that men may become robots. True enough, robots do not rebel. But given man’s nature, robots cannot live and remain sane, they become “Golems,” they will destroy their world and themselves because they cannot stand any longer the boredom of a meaningless life.
 - ERICH FROMM, The Sane Society


If you make [robots] perfectly realistic, you trigger this body-snatcher fear in some people.
 - DAVID HANSON, CNN.com, Nov. 23, 2006

Machines smart enough to do anything for us will probably also be able to do anything with us: go to dinner, own property, compete for sexual partners. They might even have passionate opinions about politics or, like the robots on Battlestar Galactica, even religious beliefs. Some have worried about robot rebellions, but with so many tort lawyers around to apply the brakes, the bigger question is this: Will humanoid machines enrich our social lives, or will they be a new kind of television, destroying our relationships with real humans?
 - FRED HAPGOOD, Discover Magazine, June 2008

Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke


It is the oldest plot that robots take over human civilization but the truth is that this has already happened. Your car now computes fuel usage and some even parallel park on their own. The fact that we have used robots for almost every modern application is monumental. Robots can revolutionize the way we live. It is impossible to stop the progression of technological advancement, what is left now is for us to decide what we are going to do with it.

Salvius robot - revised elbow joint


Add to Google
Up until now the left arm of the robot has been a bit awkward due to its width of 7.5 inches. I originally built the elbow this way because it needed extra parts on either side of the gear box to increase torque and to support the weight of the arm all because this arm is excessively heavy compared to the opposite one which did not require the additional torque to move.

This new configuration for the robot's elbow joint is actually more stable, secure, and it reduces the previous awkward width of the joint. On top of that there was also a small wight reduction because a small set of metal spacers was no longer needed. Although this amount is insignificant (only a few grams) it is still that much less weight on the robot.

Here are before and after pictures of the elbow joint:

Elbow joint before modification.

New joint.

Other Salviuses



The name Salvius originates from ancient Rome. Although this article is straying from the usual technicalities of the Salvius robot I thought it would be interesting to write about some other Salviuses. Through history this name has been held by some extraordinary people the likes of which the world has not yet forgotten. 

There was a Salvius who was a Roman flute player, Gāius Salvius Līberālis a Roman aristocrat stationed in Britain and the subject of the Cambridge Latin Course Book II, Salvius (bishop), saint and Bishop of Albi in Gaul, Salvius (Amiens) a saint and bishop of Amiens in Gaul, Laurence Salvius (aka Laurentii Salvii, 18th century), of Stockholm who published the works of Carl Linnaeus.




(above) a coin from 7 BC bearing the image of Augustus AE Dupondius. This coin was made by moneyer M Salvius Otho. The reverse side of the coin bears the moneyer's name.


From Wikipedia, the free encyclopedia: "
Salvius (died c. 100 BCE) was a flute player who was proclaimed king by the rebelling slaves of ancient Sicily during the Second Servile War. He assumed the name Tryphon, from Diodotus Tryphon, a Seleucid ruler. For some time, he waged war against the Romans.

Gaius Salvius Liberalis (fl. 80s CE) was a Roman aristocrat and general, who held civil office in Britain and a religious office in Rome.
The historical facts about him provide the basis for the fictional character Gaius Salvius Liberalis in the Cambridge Latin Course. He grew up in Italy and moved to Rome, where he became very successful in the position of a senator and lawyer. He then became an Arval Brother.

The Cambridge Latin Course (CLC) is a series of textbooks published by Cambridge University Press, used to teach Latin to secondary school students. First published in 1970, the series is now in its fifth edition, and has sold over 3.5 million copies. It has reached high status in the UK, being the most successful Latin course in the country and used by 85% of Latin-teaching schools.

Salvius or Sauve (fl. c. 580) was a bishop of Albi in Gaul who was later declared to be a saint."

In many cultures, names have been thought to have special properties. The Planes Indians believed that a name could be bought, sold, or even stolen.

An online search provided this as a result for the meaning behind the name Salvius.

  • The name of Salvius indicates you are a patient, meticulous person who enjoys working in a very detailed, systematic way, in such fields as mathematics, science, mechanics, computers, or engineering.
     
  • You do your best work when there is no disruption, as you do not easily adjust to interference and changes once you start a project; also you like to work step by step at your own speed.
     
  • Your infinite patience would allow you to develop intricate, involved skills to perfection.
     
  • However, it is not easy for others to work and live with you as you deliberate so long in arriving at conclusions and allow small details to restrict your point of view.
  • Although the name Salvius creates the urge to be both logical and technical, we emphasize that it limits your versatility and scope, tuning you to technical details exclusively.
     
  • This name, when combined with the last name, can frustrate happiness, contentment, and success, as well as cause health weaknesses in the elimination system, which can lead to other complications.
Just as an interesting fact, while considering different names for this robot I chose 'Salvius' because the robot is mostly 'salvaged' parts. I was looking for an unconventional name that was not stereotypical to a robot. I considered full three and four word names for Example: Walter Octavian Bonaparte, but somehow that just didn't fit the robot. Salvius was a character from the Cambridge series that I learned Latin from. I tried it and the name stuck. With that in mind, Gratias tibi, et exspecto commentario!


Resources:  http://en.wikipedia.org/wiki/Salvius_(disambiguation)http://www.kabalarians.com/cfm/DisplayNameAnalysis.cfm
http://www.kabalarians.com/m/Salvius.htm.
Images used with permission of www.wildwinds.com

Salvius the recycled and economically friendly robot

(No comments)

Hundreds of dollars can be saved by recycling used electronics.

Since the beginning of the Salvius robot project it has been a major goal to spend as little money as possible. Although at first that goal might be said to be the equivalence of "cheaping out" on the robot, but in my opinion the price of a few hundred dollars far exceeds the price you pay for spending thousands. Many companies and laboratories have put millions of dollars into the development of robots only to have their design become obsolete the following year. 

As Salvius becomes inevitably obsolete it will be no great loss to anyone who contributed money to the robot's creation. The fact that very simple and easy to replace parts were used in Salvius's construction also weigh greatly in the economic equation. Accidentally burning out a $100 controller is a waist but at this point in the robot's construction no controller has cost over $30. Salvius's plywood frame, although lacking in appearance compared to the laser-cut plastic housing of other robots, is composed of industrial scrap that would have otherwise ended up in a landfill.

Many of Salvius's other components including plexiglass and PVC plastic parts are all odds and ends of other projects that would normally be thrown away. So many parts of this robot have been recycled from other projects that if they were to all be purchased brand new the total cost would be over $2000 but by recycling Salvius has only costed a mere fraction of that amount. It goes to show that ingenuity and determination can easily triumph over economic barriers.


Arduino controlled humanoid robot


Add to Google


The photo right shows Salvius after the recent upgrade of the drive-base. The new lower chassis is more efficient than the cumbersome previous version. The wheels have been left off for now because there is still no motors to drive the wheels. This new design also allowed the torso motor to be directly connected to the upper body which will save a lot of space.

The narrower design of the new lower body is closer to the eventual goal of building a pair of biped legs for the robot. Before legs are built however, it is more likely that a gyroscope will be used to get the robot to balance on two wheels. For now the robot will remain wheel-less until I get some motors to drive the wheels.

The new chassis's design has also reduced the robot's overall height. This is acceptable as the robot is still tall enough to do everything that a human can. The reduction in height also reduces the intimidating factor of having a six-foot tall robot staring at you.

Issac Asimov Inspiration For Modern Robotics


Image by mielconejo (Creative Commons)
Today we celibate the birthday of one of the most accomplished writers of the twentieth century. Isaac Asimov was born on January 2, 1992. He grew up reading science fiction stories and at age 11 he decided to write his own. Over the course of his life he published hundreds of novels and short stories. Today Asimov provides inspiration for countless writers and as an icon for robotics enthusiasts and inventors alike.

Along with being one of my personal favorite authors, Asimov was also an inspiration for the creation of this blog where I write about my recent progress with the Salvius robot. It was about a year before I created an account on blogger, that I came across this quote while searching the web for something inspirational to say in an English paper. It took me about a year to track it down my original paper to find the quote again but now that I have found it I plan to make it easier to find by placing it in this post. Here it is:

“You must keep sending work out; you must never let a manuscript do nothing but eat its head off in a drawer. You send that work out again and again, while you're working on another one. If you have talent, you will receive some measure of success - but only if you persist.”
― Isaac Asimov

I felt that this one quote wholly embodied what I wanted to do with my robot project. My goal is as it has been for the longest time. I want to make a humanoid robot that can compete with some of the the most advanced robots in the world. I want to compete with those robots not only on a technological basis bot on a public basis because the robot itself means nothing if it remains a private hobby. I want to document my progress and to share it with the world. People are the most important part of robotics. Without people there would be no need for robots nor would there be anyone to make them in the first place. I believe that people can make a difference by contributing knowledge to the internet so that it can be absorbed by the global intellect of every person on earth. Once an idea is out there it can be built upon and it takes on a life of its own. That is my dream for robotics. "I don't believe in personal immortality; the only way I expect to have some version of such a thing is through my books." (Asimov).

Happy New Year! 2012


Salvius wishes you a happy new year with hopes that your new years dreams will be filled with robots!

How many degrees of freedom in the human body?


Degrees of freedom in the human body in relation to robotics.

In robotics degrees of freedom (DOF) are the amount of movable joints that a robot has. Essentially the more DOF that a robot has the more it can move and interact with its environment. Degrees of freedom are measured as the total amount of all the degrees of freedom of every moving part. For robotics we do not actually include the exact amount of moving parts that a robot has because that number would be astronomical. Things like individual gears and links of chain must be excluded in order to provide an accurate number comparable to other robots. DOF are measured in robotics by determining the type of joint; A joint may provide one or two degrees of freedom.
Hinge or sliding joints provide one degree of freedom.
Cylindrical joints provide two degrees of freedom. 
Example from Wikipedia the free encyclopedia: "A human arm [excluding the hand] is considered to have seven DOFs. A shoulder gives pitch, yaw, and roll, an elbow allows for pitch and roll, and a wrist allows for pitch and yaw. Only 3 of those movements would be necessary to move the hand to any point in space, but people would lack the ability to grasp things from different angles or directions. A robot (or object) that has mechanisms to control all 6 physical DOF is said to be holonomic. An object with fewer controllable DOFs than total DOFs is said to be non-holonomic, and an object with more controllable DOFs than total DOFs (such as the human arm) is said to be redundant.
In mobile robotics, a car-like robot can reach any position and orientation in 2-D space, so it needs 3 DOFs to describe its pose, but at any point, you can move it only by a forward motion and a steering angle. So it has two control DOFs and three representational DOFs; i.e. it is non-holonomic. A fixed-wing aircraft, with 3–4 control DOFs (forward motion, roll, pitch, and to a limited extent, yaw) in a 3-D space, is also non-holonomic, as it cannot move directly up/down or left/right."

When building robots  that are humanoid in appearance it is often helpful to look at the underlying features of human anatomy. Joints are what allow robots to move and interact easily with their environment. When the DOF of every movable and semi-movable joint in the human body is added up that gives us 230 DOF.