Uncategorized

Update: I have launched a GoFundMe campaign in order to fund the immediate next step of the project which is the muscle survey. The faster this is funded the more time I can spend on getting the results needed.

 

It’s been a while since I last posted here. This has been due to the usual case of when I have resources I don’t have time and when I have time I don’t have resources! Also there were fundamental problems with how I and a lot of other people had been approaching the concept of humanoid robotics. It’s taken time and looking deeply at biology to understand the problems.

So what is the fundamental problem when it comes to building a humanoid robot?

I believe the answer is the actuators. Most of the time robotics use electric motors, either in custom housing or commercial servos. Almost every robot from hobby kits up to research androids use electric motors. Every humanoid robot has been designed around the choice of actuator, and their issues have led to compromises. The more I learn about how the body works the more restrictive these compromises are.

So what is the solution?

The solution is soft robotics. Pneumatics or hydraulic actuators made from soft materials. Pneumatic Artificial Muscles (PAMs) have a long history and have been used for basic humanoid inspired robotics for decades.

LORI SANDERS/ HARVARD UNIVERSITY

Why haven’t they caught on if they’ve been tried so many times?

PAMs have a myriad of their own problems. Firstly there are many different types, ranging from McKibben muscles to Pleated to PEANO designs. Generally speaking a research group comes up with a design, runs some tests and makes a behaviour model and then… Only the Mckibben muscle seems to be in relatively common usage.

Mckibben Muscle gif. Author Rocketmagnet (hugo@shadowrobot.com)

PAMs are notoriously non-linear and can only provide force in one direction. The forces they can produce do not give them any benefits over conventional pneumatics, and due to sliding and flexible parts they often have major wear and tear issues.

 

PAMs also require valves and pressurised gas to operate on. These are optimised for general commercial usage and not for a humanoid robots and so tend to be heavy and bulky. However there are many ways to make a valve and so it is not impossible that more effective ways haven’t been used. One example would be to fit the valves and manifolds (shared gas chambers) into the bone like structural elements.

Robot design with many bulky solenoid valves.

There has also been a structural problem with most PAMs. There are often strictly linear and mimic the fusiform type of muscle. This type of muscle has a single anchor at both ends and the muscle fibres run straight from one to the other. This is the classic type of muscle that people imagine when they think muscle. However there are very few muscles in the body that are actually structured like this.

 

A range of different muscle geometries.

In skeletal muscles the force generated by a muscle is proportional to the physiological cross section. In a fusiform muscle this is the cross section you get if you slice the muscle in half at it’s thickest point. This results in muscles ‘geared’ to large strain and low force. But there are other muscle geometries, such as Pennate muscles. These muscles have their muscle fibres arranged at an angle to the tendons and the direction of force. A number of muscles that help flex the fingers are of this type. This generates a larger force but sacrifices strain. The fingers can only bend so far and are needed to carry heavy objects, so this is fine.

Cross sectional area

So far PAMs have mostly ignored pennate muscles, and up until recently haven’t occurred in geometries other than linear cylinders.

Another issue for PAMs with that whilst they are not difficult to make individually they have not been built in forms that are amenable to mass production. Hence making manufacture of a humanoid a very labour intensive process.

 

Another issue that has held back humanoid robotics is a misunderstanding of how muscles work together. Everyone is taught in school about antagonistic muscle groups, but what if I told you that arguably there are no antagonistic groups and there are common cases where such ‘opposing’ muscles contract together. An example is the Lombards Paradox, where the hamstrings and quadriceps contract at the same time whenever you go from a sitting position to a standing one. This is possible due to the precise geometry of the muscles including the action of bi-articulated muscles (muscles that span more than one joint).

 

If I was to describe the approach taken by evolution in designing skeletal muscle systems I would describe 2 main groups of skeletal muscles. These would be that single joint spanning muscles have evolved to provide precise joint control and the muscles that span multiple joints that provide power.

 

Single joint spanning muscles often lie close to the joint and are quite small in size (eg rotator cuff muscles). They are often numerous and are designed to stabilise joints. The more degrees of freedom and joint can have the more of these muscles to keep them under control. These are actually the muscles that are replicated in many humanoid and industrial robots.

Rotator cuff muscles

Compare the joints of these humanoid robots and actual human joints.

The multiple joint spanning muscles are often more superficial to the single joint spanning ones. This is because they need freedom to slide into new positions as the joints move underneath them. These muscles are often large and can provide a large amount of force. Any robotics system using these many joint spanning muscles is at an experimental stage only.

 

Some other aspects worth mentioning about how muscles group together. Evolution has optimised the positioning of muscle mass around joints, based on where the forces are actually needed. A human engineer would be tempted to provide an equal amount of torque in all directions, even when a) gravity does the job for you and b) there’s only so much torque required in any particular direction.

 

The direction of force generated by the muscle is also affected by geometry. A muscle can apply a torque in one direction around a joint, but when the joint goes past a certain point the torque is now in the other direction. The muscle slips past the centre of rotation and can now provide more force in the direction the limb is moving. This can be seen in several muscles in the shoulder. This is a brilliant design, as it allows the majority of a muscle group to contribute to the force in one direction. This in turn lowers the overall amount of muscle mass required as a single muscle can fulfil more than one role.

 

So I hope this has been eye opening and helped you think of muscles in a new way.

 

What is my next step?

I want to create a design family of PAM that fulfils a number of criteria.

  • It’s not limited to cylindrical geometry.
  • It’s not limited to fusiform geometry and can be designed to create uni and multi pennate, as well as plannar and converging geometries.
  • It’s easy to manufacture.
  • Can manufacture multiple muscles in one go, and can even include many muscles in a single structure.
  • The qualities of the muscle can be predicted fairly reliably.
  • The muscles can be created at a range of scales, from 1cm in size up to tens of cms.
  • Can be anchored to bone like structural elements of the robot.
  • Can contain non actuated regions in order to mimic tendons and fascia.

 

What do I need to do this?

I will need a reasonably anatomically correct life size skeleton. Preferably something mass manufactured and cheap, so that I can make changes to the skeleton without worry that this is the only one I have.

 

I will need to measure how long the muscles will be at rest, full contraction and full extension. This will allow me to define parameters for the muscles.

 

I will need to experiment with PAM designs such as PEANO and flat PAM. Tests will involve predictability, form factor and ease of manufacture. For this I will need the equipment to make the muscles, solenoid valves and electronics. I will also need something like a Universal testing machine in order to characterise the muscles.

 

Future investigation will involve making the additional aspects of pneumatics more suitable, eg incorporating pressure vessels and valves into the ‘hard’ structures of the body. The PAM may plug directly into the valve output coming out of the bone.

 

Why do all this?

Beyond the cool factor humanoids have evolved to work well in a range of environments and a range of motions. Sure a specifically designed robot can do a particular job better than a person can but then it can’t do another 99% of what a human can do.

 

Telepresence would also be a huge use. Having a humanoid form with human movement and dexterity will allow a human to inhabit another environment with much more ease. A humanoid robot could dive down much further than a human can and be unencumbered by oxygen tanks and other life preservation equipment. The same could be used in space, rather than perform an EVA. A humanoid robot geologist on the surface of mars could be controlled by someone orbiting above or on one of the martian moons. Pneumatics or hydraulics would require relatively few changes to make a robot work in these environments. Mostly tweaking materials properties based on temperature changes.

 

This work would also be applicable to elements such as prosthetics. Heavier elements in the pneumatic system could be moved to a pouch or back pack, leaving a lightweight but strong prosthetic.

 

Pneumatics can also be run on various power sources such as compressed CO2, or even small internal combustion engines. These have comparable or better energy densities to modern batteries.

 

Whilst this has been focused on humanoid robotics, there is no reason why it couldn’t be applied to a range of animals or fantasy creatures. This would be a boon to animatronics as a source of non-jerky lifelike movement, with greater complexity than can be achieved using servos and wires.

 

I hope that this fleshes out a little on the steps I want to take in the coming months. There are a lot more details than are mentioned in this post. I’ve not mentioned other structural components like fascia, or how the plan to make the muscles involves sacrificial 3D printable molds. Susan from Rigid.ink is very kindly printing some PLA and PVA molds for me, which I hope to receive in the next week and so I’ll begin a systematic process of building these designs.

So here’s hoping that I’ll have a new post and perhaps even video for you in the next couple of weeks.

Concept render of how the muscles may be arranged.

User zrileys on thingiverse went and printed out the draft of the Anthromod V2.0 hand. It's not functional but it does look cool.

Regarding the state of the design. I find myself having to go back to the drawing board quite a lot with this design, in order to iron out issues with the constraints. For example a phalange bone would take 15 minutes to design if all I was concerned about was how that particular design looked and functioned. Creating it with a series of parameters and constraints in order to give it the flexibility I want, and also naming them logically and linking them togther takes a several hours at least, including testing.

Then there's the issue of making it easy for someone (aka hopeful future buyers) to set it up with their own settings. Deciding which parameters are needed, without overloading potential clients is a big issue. There's still the thumb to design as well.

There are also some ideas I'm eager to implement but would need the design printed in SLS Nylon. These would use the elastic aspect of the SLS nylon as the return spring. Unfortunately this wouldn't behave the same if it was printed in ABS or PLA.

My biggest issue is getting the time and energy to work on the project after I've finished with the freelancing and the other random stuff I have to deal with everyday.

 

Additionally I've also set up a print shop on 3D hubs. I've spent the last couple of weeks printing out some representative pieces that I aim to upload photos of today.

So I've been working on the mechanics of the fingers a bit more and I'll share the update.

You can download the fusion 360 file from here. It still need a lot of work and I'm still working on the best way to combine the thumb and wrist area. An stl is available on thingiverse at http://www.thingiverse.com/thing:908022

 

It's been my dream for a while now to make a prosthetic hand that is highly adaptable and yet mechanically sound. I've been using Fusion 360 for this task and below is an embedded link to a very basic test.

With these sorts of parametric systems it is very easy to get lost or put parameters in the wrong places. Hence I am ensuring that certain basic elements work before I start to get fancy with nice organic designs.

You can download a version that you can play with at http://a360.co/1BMrjEf

A reminder that I am still running a gofundme campaign for Hollies Hand. The above work I am doing is also connected to my prosthetics work. By having such a flexible hand design system I can make a hand that fits a scanned hand as opposed to fitting the mechanics to each individual hand manually (or more manually anyway).

Here is Hollies hand fundraising page.

http://www.gofundme.com/prosthetic-hand

If you can't donate then please share with your friends.

 

Hi everyone.

Now to fund my continued work on Hollies hand I've chosen to launch a GoFundMe.com campaign.

PageSo please share this amongst yourselves.

I also uploaded a video from a test I did on one of the prototypes.

 

 

It's quite basic and the torque required on the joints is higher than I would like. I fixed that in version5 but introduced more issues.

Anyway I'll be moving on to a hybrid version with pin joint bones surrounded by 3D printed elastic plastic skin. This would combine the strength of the joints with an elastic outer layer a bit like the flexy hand E-nable hand model. The problem is that it comes at extra cost and complexity. It should set me up well though for when multi-material printers start to mature.

I've been working on Hollies hand since the 3rd versions mechanism wasn't suitable. Here are some renders courtesy Blenders cycles render engine.

 

 

render4

render3render2

front

 

 

 

 

 

 

 

 

 

 

 

 

 

This version made a number of changes to the finger hinges to try and make them easier to move. I also removed tendon tubes from the inside the palm to reduce resistance to the tendons.

I also moved the thumb to an angle which would be more suitable for grasping. I also removed it's ability to move since it just added more resistance to the mechanism.

I moved the hinge to the palm to the back of the hand which again should help the tendons move.

The tendon anchors worked well so I kept them from the 3rd version. There are now only 4 tendons but 5 possible anchor. I could have removed one, but the tendon routing would have been more difficult and made it look unbalanced. Also +1 to redundancy. 

 

Now I should be getting this on star wars day (may the 4th). It should take a day or so to add padding and tendons and then hopefully testing can begin.

So I'm happy to announce the websites new look. The original design had hints of the 2000's about it and so I hope this new design brings it up to about the 2011-12 period.

On some other news the freelancing is picking up pace and so I should have more money to put into development work.

Now the photo of the website for social media linking and those on mobile etc etc.

 

website new image

Since I'm based in the UK it's always nice to see local stuff turn up. I also like seeing the digital descendants of my design from two years back.

I notice an interesting tensioner system by James Holmes Siedle. I'm reverse engineering it for Hollies hand since I wasn't happy with the screw version.

I was looking at my posts and realised I hadn't posted an update about hollies hand. This is about v3 of the hand which had some issues that would mean it wouldn't work. I've been doing some R&D on it and hope to have something coming together in the next few weeks. Unfortunately I have freelancing and consulting gigs to find that're distracting me.

20141127_13494520141127_134905 20141127_134841 20141127_134914

 

 

 

 

 

 

 

 

I posted the design to thingiverse a while ago.

 

Here is a part of the version 4 hand, which involves fingers and hinges printed all as one piece.

 

For the last year I’ve been working at Hobs Reprographics as a 3D Printing technician. In this role I’ve mostly been taking peoples 3D files and converting them into a 3d printable format, as most programs can’t export suitable files on their own. I then printed them out in either a Projet 660 full colour printer or an ProX 800 SLA printer, and very occasionally a Cubex.

Most of the work was confidential but a few high profile things I can point to are the Manchester MOSI (museum of science and industry) 3D printing exhibition, where I printed… a… lot!

Anyway I learned a lot from Hobs, but as you may have noticed my blog posting had slowed down significantly. This echoed the slow development of what I was doing in meatspace. My main endeavour has been to make a prosthetic hand for Hollie. As I was only able to grab a few hours here or there, and was pretty tired even when I could, the progress was slow.

So I took the plunge again and have decided to set up as a freelance design and a 3D printing consulting expert. This should give me the flexibility to finish what I want to whilst providing an income.

So if you, or someone you know wants to design something for 3D printing then get in contact with me. Or if you’re with a company looking at getting into 3D printing but are not sure if you’d get the most out of it, or which of the hundreds of printers to buy, then again contact me.

I shall be setting up a dedicated website and twitter handle for the design and consulting job probably tomorrow. Pricing will also go on there. I’ll clean up this website and take advantage of some new shapeways apps. I’ll set up some permanent cross linking between my website, twitter facebook etc.